true 发表于 2017-6-8 14:27:35

分享:给Arduino上传HEX文件

本帖最后由 true 于 2017-6-8 16:56 编辑

首先,为什么要用HEX的方式给Arduino上传固件呢?(不是传统Arduino IDE upload上传的方式)

原因1:保护源代码,可不暴露源码的情况下上传固件。
原因2:方便大批量的烧录,当同时要往100块板子置入程序时时候,你会发现arduion IDE 的upload就显得并不方便了。

所以本人在这里分享一种通过Arduino IDE编译出HEX文件后用烧录软件上传的方法。

烧录软件:OpenJumper™ Serial Assistant
链接:http://pan.baidu.com/s/1mi5clgk 密码:2exs


首先,设置Arduino IDE编译出HEX文件


在D盘建立一个文件夹,用来专门放置Hex文件,文件名暂命名为Arduino_Hex



然后点击Arduino软件界面菜单栏的File->preferences,打开对话框,如下图,把Show verbose output during的两个参数项打勾,单击击preferences.txt文件,找到文件所在位置用记事本打开文件。





这时要点击Arduino界面preferences对话框下方的OK按钮,接着关掉Arduino IDE编程界面。

最后,在刚才打开的preferences文档的最后一行编辑加入build.path=d:\Arduino_Hex,保存文档。

这样以后再编译Arduino程序,就可以在d:\Arduino_Hex中,看到编译的Hex目标文件了。



接下来使用安装好的 OpenJumper 烧录 HEX 固件给Arduino


选择“HEX下载”界面,选择Arduino型号,烧写串口号,选择hex文件,点击下载,等待下载完毕即可




然后回到基本模式,可以查看打印信息。




如此就完成了Arduino 的HEX文件上传 :lol

物联网小白 发表于 2017-11-7 20:38:09

学习了!!!!!!!!!!!!!!!

jingyu 发表于 2017-11-28 23:01:37

这个串口助手我安装不了

jingyu 发表于 2017-11-28 23:06:45

有其他的可以代替嘛

唉呀咿呀呦 发表于 2017-11-30 18:12:40

楼主能说说如何用arduino ide 直接烧写程序吗??

小爬虫 发表于 2018-11-23 22:15:52

下载没动静咋回事?点了下载一直没动静,板子选择都是对的,也插上了

炎谍 发表于 2020-2-3 20:03:28

下载没动静咋回事?点了下载一直没动静,板子选择都是对的,也插上了

gzh2022 发表于 2022-5-1 15:09:23

我的也是下载没动静。
页: [1]
查看完整版本: 分享:给Arduino上传HEX文件