ARDUINO问题必须与编程相关。 Arduino是一个基于易于使用的硬件和软件的开源电子原型设计平台。问题应该只与编程Arduinos有关(如在包含代码中)。可以在https://arduino.stackexchange.com上询问一般Arduino问题
如何在不使用 switch..case 构造的情况下检索 PROGMEM 中位图的地址以将其显示在 OLED 显示屏上?
我有一个相当复杂的应用程序,它控制绘制的咖啡杯数。在不同的数字之后,必须将水箱注满,或者必须丢弃咖啡渣。 这个
我正在尝试使用 SerialPort 从 Arduino 向 NodeJS 发送消息。这是我的 NodeJS 代码: var SerialPort = require('串口'); var port = new SerialPort('/dev/tty.usbmodem1421',{ 波特率...
控制台输出为: **** 项目 Timertestnew 的配置版本构建 **** 使所有 构建文件:../main.cpp 调用:AVR C++编译器 avr-g++ -I"G: rduino-1.0\硬件 rduino...
我有两台设备。 LoRa sx1278 与 Arduino mega 2560(设备 1,发送器)。 LoRa sx1278 与 Arduino UNO(设备 2,接收器)。 当我将下面的代码上传给他们两个时,有时他们可以正常工作......
为什么多个相同的函数调用在Arduino上的执行时间有显着差异?
我在Arduino上编写了我的Adf类的成员函数bool Adf::sendAndReceive(char *data, uint8_t length),它通过Adf::pSerial指向的串行端口发送一个char数组,然后重新.. .
我有esp8266,它连接了3个温度传感器。我将所有数据放入列表中(温度和时间)。 esp8266 工作 9 小时后刷新所有内容,所有数据都会丢失。我尝试检查我的公司...
我正在使用 ESP32 和 MQTT 服务器来创建气象站。我设法将 esp32 连接到服务器,没有任何问题,即使在本地网络之外,我也可以发送和接收
我一直在尝试使用代码来计算卧式圆柱形罐中液体的体积。 我将使用 esp32 微控制器来获取传感器数据并计算我的水体积......
NodeMCU 1.0板(ESP-12E模块)编译错误(读10次)
操作系统:Mac OS X 版本 10.10.5 Python --版本:Python 3.7.2 错误信息: dyld:惰性符号绑定失败:找不到符号:_getentropy 引用自:/Users/xxxx/Library/Arduino15/packages/es...
如何结束无限循环或重置已转储的Arduino mega2560板
我正在通过将代码上传到arduino mega2560来检查一些功能。我转储了无限循环的代码。现在,每当我插入卡时,它就会开始运行,并且我无法重置板...
带有参数包的模板使用avr-gcc编译,但不使用Arduino IDE
我正在尝试为 Arduino 项目编写一个通用的打印模板。这样做时,我遇到了一个我不理解的编译器错误,所以我做了一个最小的可重现示例。 模板 我正在尝试为 Arduino 项目的 Print 编写通用模板。这样做时,我遇到了一个我不理解的编译器错误,所以我做了一个最小的可重现示例。 template <typename T, typename... T2> void print_all(Print* const (&ps)[2], T v1, T2... v2) { ps[0]->print(v1); ps[0]->flush(); ps[1]->print(v1); ps[1]->flush(); print_all(ps, v2...); } void print_all(Print* const (&ps)[2]) { return; } void setup() { print_all({&Serial1, &Serial2}, 1.0, "abc", 5ul); } void loop() { } 我得到的错误是error: expected ')' before ';' token,没有行号信息。如果我在文件开头插入空行,编译器错误将更改为 error: expected ')' before ';' token 1 | | ^ | ) 我用 avr-gcc 版本 7.3.0(官方 arduino avr 板)和 14.1.0(使用 arch linux arduino avr 板)尝试过此操作,但无论哪种方式都得到相同的错误。 我试验了一段时间,最终将代码放在Compiler Explorer上,使用avr-gcc而不是Arduino IDE进行编译。我必须提供一些存根才能编译所有内容,但它似乎按我的预期工作。那么为什么我的代码可以在编译器资源管理器上运行,但不能在 Arduino IDE 中运行? 带有支持方法存根的代码 class Print{ public: virtual void print(unsigned long i) { } virtual void print(double i) { } virtual void print(const char* i) { } virtual void flush() { } }; class Serial: public Print {}; Serial serial1 = Serial{}; Serial serial2 = Serial{}; template <typename T, typename... T2> void print_all(Print* const (&ps)[2], T v1, T2... v2) { ps[0]->print(v1); ps[0]->flush(); ps[1]->print(v1); ps[1]->flush(); print_all(ps, v2...); } void print_all(Print* const (&ps)[2]) { return; } int main() { Print* const ps[] = {&serial1, &serial2}; print_all(ps, 1.0, "abc", 5ul); } 来自文档: 首先,Arduino 开发软件会执行一些小的预处理,将您的草图转换为 C++ 程序 所以你的 Arduino 代码不是真正的 C++ 程序。它是 Arduino 预处理器的输入,输出 C++ 程序。 预处理器做什么?除此之外: 为 .ino/.pde 文件中尚未具有原型的所有函数定义生成原型。在极少数情况下,某些功能的原型生成可能会失败。要解决这个问题,您可以为这些函数提供您自己的原型 好吧,我想恭喜你了?您偶然发现了这些“罕见”案例之一。不幸的是,提供单独的模板没有帮助。但是,还有另一种解决方法:将模板标题放在一行上。是的,你没有看错。 // this works template <typename T, typename... T2> void print_all(Print* const (&ps)[2], T v1, T2... v2) { // this doesn't template <typename T, typename... T2> void print_all(Print* const (&ps)[2], T v1, T2... v2) {
TypeError:serialport.parsers.readline不是函数错误
嗨,我是 NodeJs 的新手。我遇到了以下代码中的 TypeError: serialport.parsers.readline is not a function 错误。 var webSocketUrl = "wss://api.artik.cloud/v1.1/websocket?ack=true&...
如何在 ESP32 UWB dw1000 上使用多个标签进行室内跟踪?
我目前正在研究室内定位系统。为此,我使用 ESP32 UWB 和“Arduino IDE”(--> 包括 Thomas Trojer 的库:DW1000)。目标应该是 mu...
软件架构:如何在我的自定义 Arduino 库中使用 Arduino-Log 库
我已经编写了自己的Arduino库,我们称之为MyLib。现在我想在 MyLib 中启用登录。我想使用 Arduino-Log 库来实现这一点。在 Arduino-Log 内部,有一个 Logger 类,我...
我已经使用 termios 库编写了一段代码,用于从 Arduino Mega 读取串行数据。这是我第一次使用这个库,所以我仍在尝试学习它如何以及串行通信
我正在尝试使用Arduino制作一个警报系统。我希望连接到系统的警报器能够输出两种不同类型的声音。一种低沉的“嘟嘟嘟”的声音,我知道......
esp32 和 firestore 之间的通信“响应负载读取超时”
我正在尝试使用 ESP32 和 DS18B20 温度传感器将温度传感器数据上传到 firestore 数据库中。问题是当尝试将 ESP32 连接到 firestore 数据库时 我不知道
尝试修复我的通用 38 针 ESP32 时遇到问题。需要帮助!我是新手所以请帮助你们
大约 3 个月前,我得到了我的通用 ESP32 38 针型号。上传 2 个草图后,它开始给我一个 MD5 错误,告诉我文件的 MD5 与闪存中的不匹配。我非常困惑...
有没有办法将编译器警告设置为 Arduino IDE 中的错误? 或者任何设置 GCC 编译器选项的通用方法? 我查看了 ~/.arduino/preferences.txt 文件,b...
为什么我的 Arduino MKR Wifi 1010 无法连接到 AWS Iot Core?
我正在尝试通过 MQTT 将我的 Arduino MKR Wifi 1010 板连接到 AWS IoT Core。 该代码基于 Arduino MQTT 客户端库和 Arduino https://docs.arduino.cc/tutor... 的演示代码...