标签: arduino

我如何单元测试Arduino代码?

我希望能够对我的Arduino代码进行单元测试.理想情况下,我可以运行任何测试而无需将代码上传到Arduino.哪些工具或库可以帮助我解决这个问题?

正在开发Arduino仿真器可能很有用,但它似乎还没有准备好使用.

来自Atmel的AVR Studio包含一个可能有用的芯片模拟器,但我看不出如何将它与Arduino IDE结合使用.

embedded unit-testing avr arduino avr-gcc

167
推荐指数
13
解决办法
6万
查看次数

Arduino Sketch上传问题 - avrdude:stk500_recv():程序员没有响应

我有一个带有Atmega 328的Arduino Duemilanove.我正在使用Ubuntu 12.04,而Arduino IDE的版本是1.0.最近,我尝试将一些示例草图上传到它上面,例如Blink one.但是,我的尝试都没有工作,每次我尝试它们都会导致相同的错误 - avrdude:stk500_recv():程序员没有响应.

在此输入图像描述

我在工具 - >串口下启用了'/ dev/ttyUSB0'.我还从列表中选择了正确的板(Duemilanove with Atmega 328).但是,我无法解决这个问题.我也在网上搜索过,这个问题的其他回复似乎都没有对我有用.有人能告诉我为什么我遇到这个问题并帮我解决它吗?

更新:我尝试转动机载Atmega并将其安装在另一个方向.现在,我没有遇到上传问题,但事后没有任何反应.板载LED也似乎没有闪烁.

arduino

127
推荐指数
9
解决办法
46万
查看次数

如何在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++;
}
Run Code Online (Sandbox Code Playgroud)

arduino

83
推荐指数
5
解决办法
41万
查看次数

在Arduino上将int或String转换为char数组

我从我的Arduino上的一个模拟引脚获取一个int值.如何String将其连接到a 然后将其转换Stringchar[]

有人建议我尝试char msg[] = myString.getChars();,但我收到一条getChars不存在的消息.

string arduino char

77
推荐指数
3
解决办法
28万
查看次数

使用Arduino将serial.read()转换为可用的字符串?

我正在使用两个Arduinos使用newsoftserial和RF收发器相互发送纯文本字符串.

每个字符串的长度可能是20-30个字符.如何转换Serial.read()为字符串,以便我可以做if x == "testing statements"等等?

arduino

68
推荐指数
5
解决办法
33万
查看次数

如何从arduino环境中删除库?

在Windows上的Arduino GUI中,如果我单击Sketch - > Import Library,则会在菜单底部显示一个名为"Contributed"的部分.

不幸的是,我错误地点了一下,并添加了一个我不想要的列表.

如何从列表中删除它?

帮助页面仅提到"如果草图不再需要库,只需从代码顶部删除其#include语句",但它没有提到如何从提供的库列表中删除库.

arduino arduino-ide

63
推荐指数
2
解决办法
18万
查看次数

Arduino的纳米AVRDUDE:ser_open():系统无法打开设备"\\.\ COM1":该系统找不到指定的文件

我正在使用arduino nano.

avrdude:ser_open():系统无法打开设备"\.\ COM1":系统找不到指定的文件

在arduino板上上传程序后出现此错误.我已经在我的设备管理器中检查了我的端口,它说com11并且在arduino软件中也选择了com11.我在我的arduino软件中选择了arduino nano board.下载软件文件时也不得出现任何规格错误.有什么我想念的吗?请帮忙!!我无法解决此错误.

arduino

63
推荐指数
3
解决办法
13万
查看次数

Arduino使用C或C++吗?

来自Python,整个C/C++的东西开始时有点陌生......然后我在一个地方看到Arduino使用'标准'C,而在另一个地方它使用'标准'C++,所以等等向前.这是什么?我对这两者之间差异的粗略理解是,C++(大致)是带有类/对象的C语言.这应该如何影响我应该专注于学习主要用于Arduino的语言或方言(C或C++)?

c c++ arduino

60
推荐指数
2
解决办法
10万
查看次数

将数值范围映射到另一个

数学从来不是我在学校的强项:(

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,我无法弄清楚如何计算输出值.

我确定这很简单,我现在想不到:)

编辑:我只需要整数,没有分数或任何东西.

c math arduino

58
推荐指数
6
解决办法
6万
查看次数

有没有办法将Python代码"编译"到Arduino(Uno)上?

我有一个带有Arduino Uno的机器人类型项目,总而言之,我正在尝试一些AI算法.但是,我需要实现一些使用NumPy/SciPy非常简单的高级矩阵算法,但它们在C或C++中是一个彻头彻尾的噩梦.即使有图书馆,这也是荒谬的.

有什么方法可以用Python做这个项目吗?我想我听说Mega有这个功能的东西,但是我有一个Uno,并且在这一点上替换它不是一个选项(这会使项目恢复很多.)另外,我听说过使用Python进行通信的一些事情通过USB连接到Arduino,但是在运行时我无法连接USB电缆.我需要能够上传程序并完成它.

那里有没有选择,或者我刚刚走到尽头?

python arduino pyserial

54
推荐指数
2
解决办法
5万
查看次数

标签 统计

arduino ×10

c ×2

arduino-ide ×1

avr ×1

avr-gcc ×1

c++ ×1

char ×1

embedded ×1

math ×1

pyserial ×1

python ×1

string ×1

unit-testing ×1