Arduino

针对与Arduino兼容的开源硬件和软件开发人员的问答


8
在Linux中,如何识别通过USB连接的多个Arduino?
如果我有多个通过USB连接到Linux计算机的Arduino,它们显示为 / tty / ACM0 / tty / ACM1 / tty / ACM2 在不通过串行连接将其连接的情况下,如何确定是哪个Arduino ?Arduino上有序列号或唯一ID吗? 感谢您的时间。 情况:Uno R3,Mega,Leonardo和/ ttyACM [1,2,3] 具有上述顺序的lsusb输出和设备: ... 总线001设备011:ID 2341:0043 总线001设备013:ID 2341:8036 ... 总线001设备014:ID 2341:0042 lsusb -d供应商:device -vvv显示每个 宇野 总线001设备014:ID 2341:0042 设备描述符: 长度18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 2通信 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor …
17 linux 

4
Arduino Nano 3.0的最大功耗是多少?
当Arduino Nano 3.0在其默认状态下运行(在16MHz下,没有卸下LED)并由外部稳压5V电源供电时,其最大功耗(以mW为单位)是多少,从而绕过内置稳压器? 这将为我们提供可以在估计期间使用的Arduino Nano功耗的上限。

5
使用结构和类时有哪些开销和其他注意事项?
嵌入式系统上的C传统上使用结构来保存结构化数据。 Arduino将C ++引入了表格,因此我们可以改用类。 假设我们有两个不同的数据结构,可以认为它们非常相似: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; 和: class Value { public: int valueOne; int valueTwo; int valueThree; } 在内存方面,这会有什么不同? 我仍然看到大量使用struct技术-为什么这样做?

6
如何自动测试Arduino源代码(持续集成)?
我想在源代码控制下通过连续测试来管理我的Arduino源代码(项目和库)。如何使用持续集成工具自动编译代码,以确保每个版本都能干净地编译?在最佳情况下,应该能够为多个处理器配置构建,可以选择运行单元测试并检查最大二进制大小。

2
使用VS代码验证草图时发出警告
我使用Visual Studio Code开发用于arduino的程序,该程序使用Arduino Studio安装的文件并需要安装才能工作。这很好。 令人讨厌的是,在验证草图时,它比Arduino IDE中花费的时间更长。我怀疑出现以下警告: [警告]未指定输出路径。无法重用以前编译的文件。验证可能很慢。请参阅自述文件。 我想摆脱警告,我搜索了arduino安装文件夹中的所有自述文件,还搜索了google,但没有找到它的含义以及如何解决。自述文件中没有提到它,或者我忽略了它。 是否有有关如何在任何地方修复此问题的文档?
17 compile  ide 



1
Arduino Nano没有适用于MacBook Air 2013的串行端口
问题 我有一个通过USB电缆(A型到Mini B型)连接到我的MacBook Air(2013年中型号)的Arduino Nano。连接arduino时,PWR LED点亮。 打开Arduino软件,下拉Tools > Serial Port菜单并没有显示有效的串行端口。我所看到的是: /dev/tty.Bluetooth-Incoming-Port /dev/cu.Bluetooth-Incoming-Port /dev/tty.Bluetooth-Modem /dev/cu.Bluetooth-Modem 我尝试过但没有奏效的 我已经安装了正确的FTDI驱动程序(v2.2.18)。适用于MacBook Air的Corei5文件的x64文件FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。安装后重新启动。 尝试将arduino连接到Air的两个USB端口。 更多信息 运行Mac OSX 10.10 Yosemite 连接到Windows机器或Raspberry Pi时,相同的arduino和电缆工作。 如果有帮助,我可以在Apple Logo > About This Mac > System Report下面看到USB串口Hardware > USB USB2.0-Serial: Product ID: 0x7523 Vendor ID: 0x1a86 Version: 2.54 Speed: Up to 12 Mb/sec …

1
Arduino Uno R3中的第二个ICSP标头是什么?
在查看我的Arduino Uno R3开发板及其参考设计示意图时,我注意到还有第二个ICSP 6针接头连接器。在该示意图中,我所指的连接器名为ICSP1。 那个有什么用途? 像我这样的普通Arduino用户可以使用哪些有用的功能? 原理图的相关部分如下(以红色标记)。
16 arduino-uno  icsp 

3
Arduino由9V电池供电
昨天下午,我将Arduino放在一块新鲜的9V碱性电池上运行(+连接至Vin,-连接至GND)。今天早上(16小时后),LCD显示屏不再可见,当我测量挥发度时,我看到电池电量耗尽了,令我惊讶的是,其空闲电压仅为7V。 我的设备是Arduino Uno,带有带LCD背光的LCD 2x16和2个DS18B20传感器。这种设备这么快耗尽9V电池是否正常? 我已经阅读了什么是Arduino的节电选项(或如何使用)以延长电池寿命的答案?问题,我想我看到的可能与此有关,但是我不确定。如果是,是否有一些常见的原理图如何将Arduino高效地连接到电池供电?
16 power  battery 

3
如何防止错误地破坏我的Arduino?
什么是使我的Arduino电路更坚固耐用以防止原型设计错​​误(如短路引脚)的最佳实践?我不希望控制器在进行实验时释放其蓝魔烟,在设计电路时我可以采取哪些预防措施?
16 safety 

6
我怎么知道采样频率?
我开始对采样率和波特率等感到困惑。我有这个Arduino代码: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use the timer0 => 1 tick every 4 us time=(timer0_overflow_count << 8) + TCNT0; // Microseconds conversion. …

5
如何获得准确的时间?
我已经使用Arduino制作了一个时钟,但是时间似乎在漂移。我知道过渡问题;一周内时钟似乎会偏移15分钟左右。 我正在为此 Digi-key的谐振器使用定制PCB 。该代码在每个循环的开头读取millis()函数,并从该值开始工作。 我的问题是:我该如何使用Arduino测量时间,准确到足以制作出可通过的台式时钟?
16 time  millis 

2
Uno可以处理多少个中断引脚?
我正在与Arduino Uno R3一起使用7通道RC接收器。在文档中,提到了最多2个中断引脚,而在某些其他博客上,我提到使用PinChangeInt库使用多达20个引脚作为中断。那么,Arduino可以原生处理多少个中断?并且这与PinChangeInt等软件支持可以处理多少个不同?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.