用命令行给Arduino烧写软件程序

本文介绍了如何利用命令行烧录Arduino的Hex文件,以提高效率和跨平台能力。通过查看Arduino IDE的编译和上传过程,获取avrdude的命令行参数,然后在Windows和macOS上分别进行烧录操作。这种方法适用于不需要修改源代码、频繁烧录或希望他人烧录二进制文件的场景。同时,文章提醒了针对不同Arduino板子的注意事项,如32u4芯片需要先按Reset按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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\Arduino\hex (zz是我的Windows登录用户名)
  • 在preferences.txt文件里加入如下一行, 并保存
    build.path=C:\Users\zz\Documents\Arduino\hex
    对于macOS的话
    build.path=/Users/zz/Documents/Arduino/hex
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值