使用UART从Raspberry Pi编程Arduino

时间:2014-03-21 23:42:56

标签: arduino raspberry-pi

我正在尝试使用Raspberry Pi对安装在面包板上的Arduino进行编程。 对于Arduino的设置,我一直在关注this教程,除了USB串行设备。相反,我通过电平转换器连接了Raspberry Pi。我自己设计了电平转换器,使用4066模拟开关和运算放大器作为电压跟随器,以提供稳定的3.3V电压。来自Pi的3.3V在Arduino引脚上转换为5V,反之亦然。我在shell中运行avrdude或通过Pi上的Arduino IDE没有得到任何响应。

Pi和Arduino都将TX引脚驱动为高电平值(3.3V和5V)。 Arduino已在stk500开发板中使用bootloader闪存。我一直在运行的命令是:

/usr/share/arduino/hardware/tools/avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -v -v -patmega8 -carduino -P/dev/ttyAMA0 -b9600 -D -Uflash:w:/tmp/build4533291593992176675.tmp/sketch_mar21a.cpp.hex:i 

连接到pin13的LED每6秒钟大约闪烁一次。

有谁能告诉我如何让Raspberry Pi与Arduino交谈?

1 个答案:

答案 0 :(得分:1)

相当难倒。我要尝试的第一件事就是检查RX / TX通信是否正常工作。编写一个简单的程序来读取和写入arduino引脚2和3以及类似的PI。

要查看http://arduino.cc/en/Main/StandaloneAssembly的其他事项。您可以使用AVR执行操作,请参阅http://arduino.cc/en/Hacking/Programmer

有一个新的arduino堆栈交换https://arduino.stackexchange.com/可能值得在那里询问。