Questions tagged «arduino»

20
如何对Arduino代码进行单元测试?
我希望能够对Arduino代码进行单元测试。理想情况下,我将能够运行任何测试,而无需将代码上传到Arduino。哪些工具或库可以帮助我解决此问题? 开发中有一个Arduino仿真器可能很有用,但似乎尚未准备就绪。 Atmel的AVR Studio包含一个可能有用的芯片模拟器,但是我看不到如何将其与Arduino IDE结合使用。

30
Arduino Sketch上传问题-avrdude:stk500_recv():程序员未响应
我有一个带有ATmega328的Arduino Duemilanove 。我正在使用Ubuntu 12.04(精确的穿山甲),而Arduino IDE的版本是1.0。最近,我尝试将一些示例草图上传到其上,例如“眨眼”。但是,我的任何尝试都无济于事,每次尝试都会导致相同的错误: avrdude:stk500_recv():程序员没有响应。 我已/dev/ttyUSB0在菜单工具 → 串行端口下启用了该功能。我还从列表中选择了正确的板卡(Duemilanove和ATmega328)。但是,我无法解决问题。我也已经在网上搜索过,对于这个问题,没有其他答案对我有用。为什么我遇到此问题以及如何解决? 我还尝试过旋转车载ATmega并朝另一个方向安装它。现在,我在上传时没有遇到任何问题,但是之后没有任何反应。板载LED似乎也没有闪烁。
133 arduino 

9
如何在Arduino上将int转换为字符串?
如何将int,转换n为字符串,以便在通过串行发送时将其作为字符串发送? 这是我到目前为止所拥有的: int ledPin=13; int testerPin=8; int n=1; char buf[10]; void setup() { pinMode(ledPin, OUTPUT); pinMode(testerPin, OUTPUT); Serial.begin(115200); } void loop() { digitalWrite(ledPin, HIGH); sprintf(buf, "Hello!%d", n); Serial.println(buf); delay(500); digitalWrite(ledPin, LOW); delay(500); n++; }
90 arduino 


6
将数字范围映射到另一个
数学从来都不是我在学校的强项:( int input_start = 0; // The lowest number of the range input. int input_end = 254; // The largest number of the range input. int output_start = 500; // The lowest number of the range output. int output_end = 5500; // The largest number of the range output. int …
76 c  math  arduino 

8
如何从arduino环境中删除库?
在Windows上的Arduino GUI中,如果单击Sketch-> Import Library,则在菜单底部有一个名为“ Contributed”的部分。 不幸的是,我误点击并在该列表中添加了一个我不想使用的库。 如何将其从该列表中删除? 帮助页面仅提及“如果草图不再需要库,只需从代码顶部删除其#include语句”,但没有提及如何从已提供库的列表中删除该库。


3
Arduino使用C还是C ++?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 从Python来的,整个C / C ++都是以异类开头的……然后我在一个地方看到Arduino使用“标准” C,在另一个地方看到它使用“标准” C ++,依此类推。向前。哪有 我对这两者之间的区别的粗略理解是,C ++(大致)是带有类/对象的C。我应该集中精力学习主要用于Arduino的语言或方言(C或C ++)如何受到影响?
70 c++  c  arduino 

7
Arduino Nano-“ avrdude:ser_open():系统无法打开设备“ \\。\ COM1”:系统找不到指定的文件”
我正在使用Arduino Nano。 avrdude:ser_open():系统无法打开设备“ \。\ COM1”:系统找不到指定的文件 刚在Arduino板上上传程序后,就会出现此错误。我已经在设备管理器中检查了端口。它说COM11,并且在Arduino软件中也选择了COM11。 我在Arduino软件中选择了Arduino Nano板。另外,下载软件文件时不得出现任何规格错误。有什么我想念的吗?
68 arduino 

1
精确的机器代码副本运行速度比原始功能慢50%
我一直在尝试从嵌入式系统上的RAM和闪存执行性能。为了快速进行原型制作和测试,我目前使用的是Arduino Due(SAM3X8E ARM Cortex-M3)。据我所知,Arduino运行时和引导程序在这里应该没有任何区别。 这是问题所在:我有一个用ARM Thumb Assembly编写的函数(calc)。calc计算一个数字并将其返回。(对于给定的输入,> 1s运行时)现在,我手动提取了该函数的汇编机器代码,并将其作为原始字节放入另一个函数中。确认这两个功能都驻留在闪存中(地址0x80149和0x8017D紧挨着)。通过反汇编和运行时检查已确认了这一点。 void setup() { Serial.begin(115200); timeFnc(calc); timeFnc(calc2); } void timeFnc(int (*functionPtr)(void)) { unsigned long time1 = micros(); int res = (*functionPtr)(); unsigned long time2 = micros(); Serial.print("Address: "); Serial.print((unsigned int)functionPtr); Serial.print(" Res: "); Serial.print(res); Serial.print(": "); Serial.print(time2-time1); Serial.println("us"); } int calc() { asm …
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.