Arduino IDE编译代码下载程序很方便,但是有如下理由我们仍需要用比较方便快捷的方法烧写编译后的二进制文件。
- 源代码不需要修改,可以用IDE烧写,但是用IDE打开源代码挺耗时
- 需要给很多个成熟的产品烧录程序
- 不想把源代码发给他人,但是希望他人可以自己烧录程序(编译后的二进制文件)
- 需要频繁烧录不同的程序,比如Arduboy等掌机更换内置游戏
有挺多工具软件可以完成脱离Arduino IDE烧录Hex二进制文件的工作,他们大多是通过GUI前端在后台调用avrdude程序。大多数情况下,他们可以很好的工作,但是要么是不跨平台,只能用于Windows(这类工具Windows版本的比较多,也有些是python编写的,但是又打包为exe文件运行,也是只支持Windows),要么就是工具本身有些限制。
我实验了用命令行的方式来烧写Hex文件,这样的话,只要系统内安装有Arduino IDE,甚至是只要安装了avrdude程序,就可以方便的烧写Hex文件,而且可以跨平台,无论Windows,macOS,或者是Linux(树莓派?)都可以工作。
首先,我的系统里安装了Arduino IDE v1.8.9。 目前,这个版本是最新版。
确定Arduino IDE编译好的Hex文件的位置
- 在File菜单的Preferences里面,打开preferences.txt文件,在更改之前,关闭Arduino IDE。
- 新建一个文件夹C:\Users\zz\Documents\A