1,arduino控制板或者COM口没有选对;
2,下载的时候备此桥,arduino控制板上接了其他扩展板(使用D0,D1口扒返的基本都会出问题,这两个口是用来通信下载程序的。)如果接了其他扩展板不能用,可以先拔掉扩展板再次尝试重新下载程序。
3,bootloader损坏,这种情况下需要重新刷bootloader。
4,驱动未安装好。(目前遇到ghost版本,或者精简版win7系统安装uno驱动时,无法安装的问题。这种情况,需要重装系统。ghost版或者精简版 *** 作系统,请谨慎安装,后患无穷。)
如果编译和上传分离到不同的机器上执行,可以使用下面方式。依赖
安装arduino环境
sudo apt-get install arduino
编译
在Arduino IDE环境下,写好源码程序(以.ino结尾姿州兆的文件)。然后
Arduino ->Preferences ->”Show verbose output during”选择”compilation”。点击编译,在下方的输出迹哪框最后一行显示如下内容
/usr/share/arduino/hardware/tools/avr/bin/avr-objcopy -O ihex -R .eeprom /tmp/build355782919138539048.tmp/Blink.cpp.elf /tmp/build355782919138539048.tmp/Blink.cpp.hex
可以得迹租知, 源码(.ino)编译后生成的二进制文件为/tmp/build355782919138539048.tmp/Blink.cpp.hex
上传
把上一步编译生成的二进制文件上传到arduino控制板上。
/usr/share/arduino/hardware/tools/avrdude -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build355782919138539048.tmp/Blink.cpp.hex:i
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)