如果编译和上传分离到不同的机器上执行,可以使用下面方式。
依赖
安装arino环境
sudo apt-get install arino
编译
在Arino IDE环境下,写好源码程序(以.ino结尾的文件)。然后
Arino -> Preferences ->”Show verbose output ring”选择”compilation”。点击编译,在下方的输出框最后一行显示如下内容
/usr/share/arino/hardware/tools/avr/bin/avr-obj -O ihex -R .eeprom /tmp/build355782919138539048.tmp/Blink.cpp.elf /tmp/build355782919138539048.tmp/Blink.cpp.hex
可以得知, 源码(.ino)编译后生成的二进制文件为/tmp/build355782919138539048.tmp/Blink.cpp.hex
上传
把上一步编译生成的二进制文件上传到arino控制板上。
/usr/share/arino/hardware/tools/avrde -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build355782919138539048.tmp/Blink.cpp.hex:i
B. 为开发板 Arino/Genuino Uno 编译时出错。 怎么解决
为开发板Arino/Genuino Uno编译时出错,是编译的过程出现错误造成的,解决方法如下:
1、首先在电脑中打开ArinoIDE , 选择程序 File—examples—ArinoISP。
C. arinou8glib运行缓慢
写进flash里。
编译慢,还是下载慢?与其他那个系统比下载慢?你说的可能是下载慢。arino目标代码下载后要写入flash中,写flash比较慢。而stm32调试时可以下载到ram中,这就比较快。
Arino第一次编译时是把所有库中的相关文件都编译,不要关闭第一个Arino窗口,再打开一个窗口编译同一个文件,这样会快一些。但是编译10多分钟,没有遇到过,好像有问题,编译加下载也不会这么长时间啊!重装ArinoIDE,安转目录不要太深,试试。