问题标签 [arduino-nano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

arduino - Teensy 4.1 和 Arduino Nano 之间的 CAN 通信问题

我正在尝试在 Teensy 4.1 和 Arduino Nano 之间进行 CAN 通信。对于 Teensy 和 Nano 之间的通信,我在 Teensy 端使用 TJA1050 收发器,在 Nano 端使用 MCP2515 CAN 模块。我可以使用 MCP2515 在两个 Nano 之间进行 CAN 通信,所以我知道我的 mcp2515 工作正常。

当我发送数据时,它显示数据是从 Teensy 发送的,但是在 17 次迭代后它停止发送数据,而且 Arduino Nano 也没有接收到任何数据。我还尝试设置相同的比特率,但在 Nano 上看不到任何接收到的东西。我使用过 ACAN_T4 和 ACAN2515 库。

青少年 4.1 的代码

Arduino Nano 代码

如果你能帮我解决这个问题,那将是一个很大的帮助。谢谢你。

0 投票
0 回答
41 浏览

serial-port - 您能解释一下如何将 sim800l 模块与 Arduino Nano 33 BLE 一起使用吗?

经验级别 = 初学者

我正在做一个个人项目,最初是按照 arduino 项目页面中的本教程通过按钮开关发送短信:

https://create.arduino.cc/projecthub/SurtrTech/send-sms-text-from-arduino-using-sim800l-gsm-gprs-module-228975

从那以后,我不得不从使用我的 5V Arduino UNO 切换到 Nano 33 BLE,但现在仍然想实现相同的目标(通过按钮开关发送短信)。由于SoftwareSerial.h该板不可用,我尝试遵循解决方案SoftwareSerial for Arduino Nano 33 IoT,以及在同一个线程中更进一步的解决方案,但无法以我目前的经验水平理解实现。这是我上传到 Nano 的代码

我得到的错误是“sercom0 没有在这个范围内声明”。我不明白如何分配硬件串行引脚来实现相同的功能。

我的项目目标涉及使用 GSM 模块做更多事情,但首先我需要对初始实现有更具体的了解。任何帮助表示赞赏

0 投票
0 回答
180 浏览

arduino - 在两个 Arduino Nano 33 BLE Senses 之间发送数据以制作魔杖

从 Arduino Form 交叉发布我的问题,以获得更多的目光并希望得到更多的答案

我正在尝试使用两个 Nano 33 BLE Senses 制作一根魔杖。我的目标是让一个 Arduino(魔杖)收集加速度计和语音数据。当它检测到一个特定的短语和一个动作(目前该动作是非特定的)时,它会触发一个动作命令让另一个 arduino 做某事。在我的情况下,另一个 arduino 将为一个小电机供电,该电机将解锁一个盒子。当在特定时间窗口内检测到两种动作时,我可以通过打开内置蓝光使声音和动作协同工作,但我似乎无法弄清楚如何让 wand arduino 向动作arduino。有人知道我在做什么错吗?或者有没有人做过类似的东西并且不介意分享代码?我已经试穿了几个月了,我很沮丧,我不能

这是我一起弗兰肯斯坦编写的不发送数据的魔杖代码。

这是动作 Arduino 代码。所以这段代码应该从魔杖 Arduino 接收“ok”,告诉它打开盒子。

0 投票
2 回答
62 浏览

timer - Arduino 的 micros() 方法需要 500 多个周期才能在 Nano 33 BLE Sense 上执行

我首先在 Arduino 论坛上发布了这个问题,但我的问题最近没有受到太多关注,所以这里......

我非常努力地制作了一个简单的草图来证明 micros() 方法在 Nano 33 BLE Sense 上的速度有多慢:

我将使用示波器进行的时间测量与使用 micros() 进行的时间测量进行比较。通过数学计算,我们得到一个 micros() 调用所需的时钟周期数 (CC) = (0.5*(18000 - 500) ns)/15.625 ns = 560 CC!!!

有人可以举一个在不需要超过 10 CC 的板上测量时间的例子吗???

根据我的阅读,我认为更快(理论上 1 CC)策略将涉及使用方法nrf_drv_timer或更新的nrfx_timer(这两种策略都需要将计时器设置为在计数器模式下运行),但我找不到具体的使用示例在我的 Arduino 的 NRF52840 上。


编辑:

我还尝试通过使用 mbed 的 us_ticker 来减少时间,但计时结果完全相同。这是我用于该测试的代码:

0 投票
1 回答
102 浏览

arduino - 从 Arduino Nano 33 BLE Sense 通过 USB 传输数据的最快方式

我使用以下测试代码来测量使用 Arduino 的 Serial.write() 方法通过 USB 发送单个字节所需的时间。示波器测量到 85 us 发送一个字节。

我希望能够通过 USB 并行发送所有传感器数据,因此我需要能够比这更快地传输!有人有更好的解决方案吗?

0 投票
1 回答
213 浏览

micropython - 如何在 Arduino Nano Connect RP2040 上使用 MicroPython 发出 HTTP 请求

我正在尝试将我的 Arduino Nano RP2040 与 MicroPython 连接到我的本地 WiFi 网络并发出 HTTP 请求。

板上的 Nina W102 uBlox 模块是一个 ESP32,通过 SPI 连接到 RP2040(我不确定这意味着什么,但我认为它可能是相关的)。

我发现这个代码片段似乎可以做我想做的事

但它打破了:

回溯(最后一次调用):文件“”,第 1 行,在 ImportError:没有名为“网络”的模块

我使用 Thonny 作为编辑器并尝试在他们的包中搜索名为“Network”的东西并找到匹配项。但这给了我以下错误/警告。

非常感谢任何帮助或提示。

在此处输入图像描述


更新 1:使用 CircuitPython 找到了这个带有 WiFi 的示例。更喜欢使用 MicroPython,但如果一切都失败了,我可能不得不切换固件。 https://learn.adafruit.com/circuitpython-on-the-arduino-nano-rp2040-connect/wifi

更新 2:选择使用 CircuitPython。那时获得 WiFi 非常容易。

0 投票
0 回答
21 浏览

arduino - 红外传感器控制避免黑线,Arduino Nano

我正在尝试对 arduino nanobot 进行编程以避免出现黑线。ITR20001/T 传感器和 nano 使用 I2C 连接。问题是我的传感器似乎只有在我打开机器人后才立即工作,而传感器停止响应。

}

0 投票
0 回答
34 浏览

arduino - 如何使用原生 USB CDC 测量 Arduino 的最大数据传输速度

为了衡量 Nano 33 BLE Sense 的 USB CDC 虚拟串行 COM 的字节/秒数据传输能力,我试图从Arduino 论坛上的一篇较早的帖子中运行此代码,该帖子最初用于 Leonardo(它也有原生 USB,如纳米):

顺便说一句:当这段代码在 Leonardo 上运行时,据报道他们测量到 39258 字节/秒。我什么也没得到,因为我永远无法逃脱 for 循环!

我认为问题在于用于等待 Serial.write('.') 完成的 Serial.flush() 行。它似乎永远阻塞而不是短时间阻塞。任何人都知道我可以在 Nano 33 BLE Sense 上使用的 Serial.flush() 替代方法或其他测试数据传输速率的策略吗?

0 投票
0 回答
64 浏览

arduino - 最大化 Arduino Nano 33 BLE Sense 的 Serial.write() 数据传输速度

如果您想在没有正确补丁的情况下将以下草图作为 Serial.flush 块永远运行,请按照本讨论中概述的步骤进行操作。当前的 Arduino 版本实现了这些更改,但截至撰写本文时(2021 年 11 月 12 日),我们无法从 Board Manager 下载新版本...

在 Serial.flush 工作后,我使用以下草图尝试测量 Nano 33 BLE Sense 和 Portenta H7 的 USB 虚拟串行端口的数据传输速率,分别为 11199 字节/秒和 19620 字节/秒:

我对这些结果感到失望):来自Arduino 论坛上这篇较早帖子的人用 Arduino Leonardo 进行了类似的速度测试,测得 39258 字节/秒!关于如何获得更快或希望更快的速度的任何想法?

或者测量策略有问题?

0 投票
1 回答
146 浏览

if-statement - Arduino audio playback without SD card not working?

I want to create a circuit that plays mainly 2 audio, one when it gets power and another audio by pressing a button. I want to create it without SD card. Library used is PCM. Here is the code sample.

if anyone knows how to play audio in arduino using button (without sd card) help me...