7得票3回答
如何使用Adafuit mcp23017.h库与多个mcp23017芯片?

我一直在尝试使用I2C和mcp23017 IO扩展芯片来控制我的Arduino ATMega2560,因为我希望将Arduino自身的IO用于其他事情。我正在努力学习如何使用adafruit mcp23017.h库,并且无法解决如何寻址多个mcp23017芯片和如何单独使用它们的引脚问题。这是...

30得票2回答
Arduino Bootloader

请问有人能够解释一下Arduino bootloader是如何工作的吗?我不是在寻找高层次的答案,我已经阅读了代码并基本理解了它。在Arduino IDE和引导加载程序代码之间会发生很多协议交互,最终将通过串行接口传输的程序用一些内联汇编指令进行自我编程,存储到闪存中。 但我不清楚的是在第2...

7得票3回答
想使用Arduino每5秒获取一次GPS数据

我使用TinyGPSPlus头文件在Arduino uno上编写了以下代码,并使用GPS SKG 13BL(GPS模块)。 #include <TinyGPS++.h> #include <SoftwareSerial.h> /* This program...

14得票3回答
BLE GATT 订阅通知后 onCharacteristicChanged 没有被调用

这是我在SO上的第一篇帖子。 我在安卓5.0.2上订阅GATT通知时遇到了一些问题。 我的目标是将一个带有BLE Shield的Arduino连接到我的安卓手机上。我已经将传感器连接到了Arduino上,并想通过使用BLE shield将数据从Arduino发送到我的手机上。 盾牌上有一个...

8得票3回答
在Arduino上接收HTTP POST请求

使用以太网盾,Arduino Uno是否可以接收HTTP POST请求?我想制作一个Android应用程序来控制我的Arduino,我认为最好的方法是使用HTTP POST请求。 有很多关于1[发送POST请求]的帖子,但我找不到任何关于如何接收HTTP POST请求的帖子。我刚开始学习Ar...

15得票6回答
如何停止Arduino的循环

我有这个循环,我该如何结束循环? void loop() { // read the pushbutton input pin: a ++; Serial.println(a); analogWrite(speakerOut, NULL)...

11得票2回答
使用Arduino将字符串转换为const char*类型

我正在使用Arduino库。我想要记录来自传感器的一些数据,带有日期时间戳,并将其写入SD卡中。 为了构建文本文件名,我尝试过: String dataFileName = String(String(sedClock.getTime().year(),DEC) + ...

33得票11回答
如何digitalRead一个处于pinMode OUTPUT模式的引脚?

我有一个非常简单的测试草图,我尝试将引脚设置为HIGH,然后使用digitalRead读取其状态。以下是我的草图。void setup() { Serial.begin(9600); } void loop() { delay(1000); pinMode(3, O...

19得票2回答
通过它们的USB类列出USB设备

我正在尝试动态列出连接到计算机且匹配特定UsbDeviceClass的USB设备。 我要列出的USB设备类信息如下,在设备管理器中。 理想情况下,它应该能够列出{{Com}}端口,因为我要列出的设备特别是Arduino。 DeviceInformationCollection usb...

10得票1回答
Arduino 失效安全机制

假设我正在为Arduino(或任何其他微控制器)开发一个故障安全机制。换句话说,当主控制器失败时,需要一个次级微控制器或单独的板子来承担责任。 以下是两种可能的机制。 方法1-客户端服务器机制 有两个独立供电的相同系统。 次级系统定期发送请求,而主系统回复。 如果主系统未能及时回复,则...