我希望能够对我的Arduino代码进行单元测试.理想情况下,我可以运行任何测试而无需将代码上传到Arduino.哪些工具或库可以帮助我解决这个问题?
正在开发的Arduino仿真器可能很有用,但它似乎还没有准备好使用.
来自Atmel的AVR Studio包含一个可能有用的芯片模拟器,但我看不出如何将它与Arduino IDE结合使用.
我有一个带有Atmega 328的Arduino Duemilanove.我正在使用Ubuntu 12.04,而Arduino IDE的版本是1.0.最近,我尝试将一些示例草图上传到它上面,例如Blink one.但是,我的尝试都没有工作,每次我尝试它们都会导致相同的错误 - avrdude:stk500_recv():程序员没有响应.

我在工具 - >串口下启用了'/ dev/ttyUSB0'.我还从列表中选择了正确的板(Duemilanove with Atmega 328).但是,我无法解决这个问题.我也在网上搜索过,这个问题的其他回复似乎都没有对我有用.有人能告诉我为什么我遇到这个问题并帮我解决它吗?
更新:我尝试转动机载Atmega并将其安装在另一个方向.现在,我没有遇到上传问题,但事后没有任何反应.板载LED也似乎没有闪烁.
如何将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++;
}
Run Code Online (Sandbox Code Playgroud) 我从我的Arduino上的一个模拟引脚获取一个int值.如何String将其连接到a 然后将其转换String为char[]?
有人建议我尝试char msg[] = myString.getChars();,但我收到一条getChars不存在的消息.
我正在使用两个Arduinos使用newsoftserial和RF收发器相互发送纯文本字符串.
每个字符串的长度可能是20-30个字符.如何转换Serial.read()为字符串,以便我可以做if x == "testing statements"等等?
在Windows上的Arduino GUI中,如果我单击Sketch - > Import Library,则会在菜单底部显示一个名为"Contributed"的部分.
不幸的是,我错误地点了一下,并添加了一个我不想要的列表.
如何从列表中删除它?
帮助页面仅提到"如果草图不再需要库,只需从代码顶部删除其#include语句",但它没有提到如何从提供的库列表中删除库.
我正在使用arduino nano.
avrdude:ser_open():系统无法打开设备"\.\ COM1":系统找不到指定的文件
在arduino板上上传程序后出现此错误.我已经在我的设备管理器中检查了我的端口,它说com11并且在arduino软件中也选择了com11.我在我的arduino软件中选择了arduino nano board.下载软件文件时也不得出现任何规格错误.有什么我想念的吗?请帮忙!!我无法解决此错误.
来自Python,整个C/C++的东西开始时有点陌生......然后我在一个地方看到Arduino使用'标准'C,而在另一个地方它使用'标准'C++,所以等等向前.这是什么?我对这两者之间差异的粗略理解是,C++(大致)是带有类/对象的C语言.这应该如何影响我应该专注于学习主要用于Arduino的语言或方言(C或C++)?
数学从来不是我在学校的强项:(
int input_start = 0; // The lowest number of the range input.
int input_end = 254; // The lowest 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 ouput.
int input = 127; // Input value.
int output = 0;
Run Code Online (Sandbox Code Playgroud)
如何将输入值转换为该范围的相应输出值?
例如,输入值"0"将等于输出值"500",输入值"254"将等于输出值"5500".如果输入值为50或101,我无法弄清楚如何计算输出值.
我确定这很简单,我现在想不到:)
编辑:我只需要整数,没有分数或任何东西.
我有一个带有Arduino Uno的机器人类型项目,总而言之,我正在尝试一些AI算法.但是,我需要实现一些使用NumPy/SciPy非常简单的高级矩阵算法,但它们在C或C++中是一个彻头彻尾的噩梦.即使有图书馆,这也是荒谬的.
有什么方法可以用Python做这个项目吗?我想我听说Mega有这个功能的东西,但是我有一个Uno,并且在这一点上替换它不是一个选项(这会使项目恢复很多.)另外,我听说过使用Python进行通信的一些事情通过USB连接到Arduino,但是在运行时我无法连接USB电缆.我需要能够上传程序并完成它.
那里有没有选择,或者我刚刚走到尽头?