问题标签 [arduino-due]
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.
windows - 串行端口对象无法在 MATLAB 中读取数据
我创建了一个 MATLAB 应用程序,该应用程序从 flex 传感器创建的数字信号中获取数据。当我尝试运行该应用程序时,它会提示警告:
警告:在“readline”的超时期限内未返回指定数量的数据。'serialport' 无法读取任何数据。有关可能原因的更多信息,请参阅串行端口读取警告。
我检查了硬件连接到哪个串口,我检查了 configureTerminator,以及串口对象是否创建正确。有人会碰巧知道究竟是什么导致了这个问题吗???
下面是我为 MATLAB 应用程序编写的代码,它应该在单击“开始”按钮时获取数据,并可以选择将数据保存到 .csv 文件。
app.SerialPortDropDown.Value 链接到 serialportlist("available")。
arduino - 如何在 IF 语句中使用串行数据在 Arduino Due 上做某事
我是编程新手,直到现在一直在完成这个项目。我通过 ESP_NOW 与 6 个 esp32 之间发送数据,其中一个连接到 Arduino Due。正在发送的数据是一系列字节(即:65 1 1 1)。
数据源自 Nextion 显示器并通过 Serial 传输到 ESP32,然后 ESP32 使用 ESP_NOW 将该数据传输到另一个 ESP32,该 ESP32 在 Due 上连接到 Serial2。我可以在 Due 的串行监视器上打印从 Nextion 显示器传输的信息,但我似乎无法以我可以用来做某事的形式(比如转动 LED)。我在所有 ESP32 和 Due 的修改版本上使用相同的代码。
ESP32 代码:
和 Arduino Due 代码:
在此先感谢您提供有关如何完成此操作的任何帮助或建议。如果我还需要更改某些内容,请告诉我,我基本上遵循了基本示例并修改了代码行以使其工作到这一点。
arduino - Arduino Nano 33 BLE 和 Due 之间的通信
我有一个项目,这个项目完全依赖于 Arduino Due 和 Nano 33 BLE 之间的通信。
我想通过 UART 从位于 Nano 中的传感器作为浮点数据发送数据,并且我也以浮点的形式接收它。
但是使用Serial.read()
,数据将作为 int 发送,使用Parsefloat
,信息接收不正确。
有没有办法将传感器数据从 nano 发送到 Due 而不会出错?并以正确的形式?
这是纳米代码:
这是到期代码
arduino - 由于 Nano 33 BLE 从 Arduino 发送日期
我正在尝试通过 UART 从 Due 板向 Nano 板发送数据。
起初我尝试将数据从 Nano 发送到 Due 并且它有效。
但是,如果我从 Due to Nano 发送相同的数据,它永远不会收到它并且我Serial1
的不可用。
这是从 Due to Nano 发送数据的代码,它有效。Nano 通过到 Due
发送数据。Serial1
Due 在这里接收数据。
现在我想从 Due to Nano 发送数据,所以我只是切换代码。
Due 应该使用Serial1
write 或Serial1
print 发送,Due 的代码现在看起来像。
nano 应该通过串行读取来接收数据。
但Serial1
不可用。
有人知道问题可能出在哪里吗?
c++ - Arduino Due 带有两个 TCA9548A 多路复用器,每个多路复用器带有 5 个 Adafruit MPRLS 传感器
免责声明:我已经阅读了https://forum.arduino.cc/t/using-two-tca9548as-to-control-16-adafruit-aht20-sensors/943438和 Adafruit 关于 MPRLS 压力传感器和TCA9548A 多路复用器。我的项目仍然存在问题。
我有 10 个 MPRLS 传感器要连接到 2 个 TCA9548A 多路复用器。目前我有 2 个传感器连接到两个多路复用器(总共四个传感器),并试图在将其他传感器添加到电路之前让它们工作。
接线:我有一对电线从 Arduino Due 的 SDA 和 SCL 引脚连接到面包板上的导轨。然后,我将每个 MUX 的 SDA 和 SCL 引脚连接到适当的导轨。然后我将一个传感器连接到 MUX1 SD0 和 SC0,另一个连接到 MUX1 SD1 和 SC1。MUX2 同上。所有 MPRLS 传感器都位于地址 0x18 并且无法更改。我通过将 A0、A1 和 A2 拉至 GND 将 MUX1 设置为 0x70,通过将 A0 拉至 5V 并将 A1 和 A2 拉至 GND 将 MUX2 设置为 0x71。
我正在使用以下代码循环遍历 TCA 地址和通道并读取压力传感器数据:
我进行了以下测试:
- 仅将 MUX1 连接到 SDA/SCL 共轨
- 仅将 MUX2 连接到 SDA/SCL 共轨
- 将 MUX1 和 MUX2 都连接到 SDA/SCL 共轨
测试结果如下: 测试 1(仅限 MUX1):
MPRLS 0 和 1 读取正确,MPRLS 2 和 3 读取“默认”值,因为那里没有可读取的传感器。
测试 2(仅限 MUX2):
注意: MPRLS No 3 上的传感器有故障,因此“未连接”和“nan”是预期的。忽略这一点,假装它正在收集真实的传感器数据。MPRLS 2 和 3 正在正确读取,MPRLS 0 和 1 正在读取“默认”值,因为那里没有可读取的传感器。
测试 3(MUX1 和 MUX2 一起):
突然,我没有检测到传感器,也没有读取数据。我可以拔下任何一个 MUX 并重置 Due,我将得到与上述 MUX1 或 MUX2 相同的结果(取决于仍插入哪个)。
我不确定我的接线或我的代码有什么问题来实现这一点。任何帮助/提示将不胜感激。TIA。
c - Arduino递增中断
我的 arduino 代码有问题,我试图让 arduino 每次收到上升信号时将一个值加一。在一定数量的上升信号后,在本例中为 30,它将激活其余代码。我一直在尝试使用来自按钮的信号对此进行测试,但是,每次按下按钮时,我的计数都会呈指数增长并提前激活循环。另一个问题是,在完成其余代码后重置计数器不会阻止它在下一个循环中重新进入 if 语句。任何意见,将不胜感激。