问题标签 [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.

0 投票
0 回答
82 浏览

android - Arduino-Android USB 通信中的数据丢失

我正在将数据从 android 传输到 arduino,反之亦然(握手完成)。当我传输一个字节时,一切都很好,但是当我尝试传输 64 字节数据包时,会出现数据丢失。

我检查了 arduino 端程序,它使用 Arduino IDE 的监视器工作,但是当它连接到 android 时,它无法将 64 字节的数据包发送到 android(我有 Arduino DUE)。

我尝试了不同的波特率,但问题仍然存在。

提前致谢。

0 投票
2 回答
744 浏览

arduino - Arduino Due 与 ESP8266 简单的 AT 命令

我有一个 Arduino DUE,想将它连接到 ESP8266 板,然后在串行命令行上使用简单的“AT”命令测试连接。我在互联网上写了很多,但是关于这个话题有很多不同的答案,没有一个能直接解决我的问题。

我用两条电源线正确设置了 eps8266。它们甚至来自不同的电源,因此 esp 板的电源应该没有问题。

我认为问题出在不同的波特率上。如果我选择 9600 Baud 用于通过 USB 从 Arduino 连接到 PC 并选择 74880 用于从 esp 板到 DUE 的连接,我至少在 esp 板必须重新启动时(当我强制它时)正确地得到错误消息。

等 2013 年 1 月 8 日,第一个原因:1,启动模式:(3,6)

加载 0x40100000,长度 1396,房间 16
尾部 4 校验和 0x89 加载 0x3ffe8000,长度 776,房间 4
尾部 4 校验和 0xe8 加载 0x3ffe8308,长度 540,房间 4
尾部 8 校验和 0xc0 csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mod
le:52mn

代码如下:

任何帮助将非常感激。

0 投票
1 回答
904 浏览

arduino - 哪个 MQTT 库用于在 Arduino DUE 上连接 ESP8266 Wifi-Mdodule

我已经成功地用我的 Arduino DUE 和一个 ESP8266-01 模块建立了 Wifi 连接。我现在想使用 MQTT 协议建立与 IoT 平台(例如 io.adafruit.com)的连接。但物联网平台提供的 MQTT 库不支持 Arduino DUE。在寻找合适的库时,我总是遇到直接使用 ESP8266 模块而没有 Arduino DUE 的库。有没有可以用于这个特殊应用程序的库?

0 投票
2 回答
3198 浏览

serial-port - 为什么我在向 ESP8266 发送复位后需要更改波特率?

所以我成功地将 Esp8266 连接到 Arduino Due。如果我选择波特率为 74880,我可以通过串行监视器与它通信。然后所有命令都正确到达它并且可以正确读回。但是,当我发送AT+RST重启 Esp8266 的命令时,我无法再与它通信,需要以 115200 的波特率重新打开串行连接。每次我将新代码加载到 Arduino 或电源时,我都必须重复此操作关闭 Esp8266。

这种行为来自哪里的任何想法?

0 投票
1 回答
124 浏览

c# - 通过串行通信从 VS WPF 到 Arduino 时出现奇怪的行为

一个基本的概述。由于 WPF 应用程序,我正在从 Arduino 发送串行数据。到目前为止,这一切都运行良好。今天我在 Arduino 代码中实现了一个循环,该循环在串行端口中查找“Y”(ascii 89),如果收到它会离开循环并返回到我所说的离线模式并停止通过在线发送数据=错误的。

现在奇怪的是……

  1. 在这个循环之前它工作正常,所以它必须与一旦离开“在线循环”就尝试重新发送新数据有关。

  2. 它可以在 Arduino 串行监视器上完美运行,这表明这是 WPF 问题,尽管上传部分的代码没有更改。

这两个程序的代码都很大,所以我会尽量保持简洁,同时提供所有必要的信息。

然后我有开关盒来处理传入的设置 - 我知道这很好,因为它也会在 Arduino 重置后上传。

在线模式

SendSerialData() 仅包含一个范围serial.print,输出到一个大字符串中供 WPF 处理。

这是串行监视器工作的屏幕截图

正如您将在监视器上方的链接中看到的那样,监视器吐出大量数据,当我发送 Y 时停止,最后我发送 Q 来“询问”Arduino 是否准备好接收设置,S 表示是。很棒的东西!

但是,正如您从下面的链接中看到的那样,WPF 中并非如此。抱歉,我目前只能上传 2 张图片,所以必须将它们合并。

截图组合

这是它当前陷入的循环

在单独的页面上,这就是我停止传入数据的方式。

对我来说最大的绊脚石是为什么这在串行监视器上有效,但在应用程序中无效。它也可以在我重置 Arduino 后立即工作。我也尝试过resetFunc()在 Arduino 中,但这也没有帮助。

提前致谢。

0 投票
1 回答
2881 浏览

arduino - 串行打印减慢代码的执行速度。阿杜诺到期

我们正在使用 Arduino Due 通过 USB 将串行数据发送到 Visual Studio 中生成的软件。

我们遇到的问题在于到期。我们有一段对时间要求很高的代码

最初,我们使用延迟来控制泵的频率。在示波器上测量时,这为我们提供了可靠的频率。然而,这当然会损害图表的绘制,因为数据中存在差距。

使用 millis() 我们无法产生相同的频率。显然,我们可以补偿以实现单一频率,但是我们需要能够可靠地使用范围频率。

似乎 SendSerialData() 是一个具有大约 15 个 serial.print 的函数,它正在影响时间,因为没有它,频率与预期的一样。

有谁知道任何解决方案?数据记录和实时绘制到图表是必不可少的,不能妥协。

提前致谢

0 投票
0 回答
575 浏览

python - PySerial 接收未知数量的数据

嗨,我正在使用 Python 2,并且正在尝试通过串行端口从 Arduino 接收数据。

我正在使用 PySerial 收集数据,但我把它切碎了,我不能使用 readline。通过串行发送的数组大小随时间变化。

当我读取一个非常大的值时,它不会返回一个值。我认为它一直等到收到该字节数。

我想知道每次执行脚本时是否可以让数组完成。

编码:

0 投票
1 回答
4303 浏览

embedded - Arduino 由于 PC 高速 USB 通信

我正在开发一个使用 Arduino Due(微控制器 ATSAM3X8E)的项目。我的目标是能够实时跟踪我在固件中使用的一些关键变量的值。事实是我需要绘制变量值随时间的变化。

为了做到这一点,我决定通过本机 USB 端口将数据发送到我的 PC。我遇到的实时限制是我需要在 0.1 毫秒内发送 20 个变量的值(每个变量长 8 个字节)。Arduino Due 上有一个本地 USB 端口,连接到芯片的 USB 外围设备。我尝试通过在 USB 设备模式下设置 Due 来使用 UART over USB。我只能使用串行 (UART) 通信达到 115200 波特的速度(任何更高的速度都不允许 Due 或我的主机 PC 正确发送数据)。

所以,我做了一些家庭作业,发现基于 USB 的设备根据它们的功能有不同的分类。我想知道是否有一个速度至少为 2 M 位/秒的高速协议,我可以在 USB 上使用从 Due 到我的 PC 的数据,并且,如果有一个等效的驱动程序我可以使用在我的 Windows PC 上成功捕获高速数据 - 任何建议都会非常有帮助。

提前致谢!

亚布拉曼尼亚人

0 投票
1 回答
1877 浏览

c# - C#上的串口,读取到一个字节序列

我有来自 COM 端口的数据流。此流由 30 个字节的集合组成。前 26 个字节是信息,后四个字节是一组0xFFF. 例如,一组数组是[0xFF,0x5A,0x44,0x15,...,0x5F,0xFF,0xFF,0xFF,0xFF]. 在前 26 个字节中,不可能得到类似的序列。
因此,我在 C# 中找不到任何方法来“读取直到”。我用来读取串行数据的 C# 代码是:

是否有另一种方法可以获得List<>26 个有趣的字节?考虑到数据在 Arduino 上,我可以编辑 Arduino 代码,我的 Arduino 每秒发送大约 800 个字节集。如果您有兴趣,Arduino 代码是(此时在 Arduino Due 下运行):

编辑以更好地解释我的问题是什么:

如果我设置一个简单的缓冲读取长度,我会得到一部分传入流。因此,结束控制字节可以放置在字节数组中的任何位置(例如,我通常会收到 0x44,0x53,...,0xFF,0xFF,0xFF,0xFF,..,0x55)。另外,假设收到这样的集合:0x22,...,0x00,0xFF,0xFF,0xFF,0xFF,0xFF。这是可能的,我的软件会剪切最后一个字节。

0 投票
0 回答
695 浏览

arduino - Arduino 由于 RF24 SPI 不工作

我想将 RF24 连接到 Arduino Due,但它无法正常工作。Arduino Due 板运行在 3.3,所以我需要使用逻辑电平转换器,因为 RF24 引脚使用 5v,Vcc(3.3v)除外。我将 MISO/MOSI/SCK 连接到板上的 ICSP 接头,并将 CSN 连接到引脚 10,将 CE 连接到引脚 9。

代码:

输出(printDetails):

输出没有意义,我做错了什么?

库:https ://github.com/nRF24/RF24