如何在不使用 arduino IDE 的情况下将 hex 文件固件上传到目标板?

电器工程 Arduino 固件 粗鲁的
2022-01-10 04:02:47

有没有办法让我创建一个运行 shell 脚本的安装程序,以将固件更新上传到不涉及使用 IDE 的 arduino?我做了一个有时需要固件更新的东西,有时应用固件更新的人将无法从 IDE 应用更新。我猜这与avrdude有关,但尽我所能学习如何,我自己没有任何运气。

我可以处理“创建运行 shell 脚本的安装程序”部分。

4个回答

如果您在 IDE 的首选项中打开详细输出,您可以看到 IDE 用于运行 avrdude 的完整命令行。

详细输出还可以让您查看 hex 文件正在使用哪个临时目录,以便您获取它。

我相信这可以从下面的命令行完成(因此可以很容易地变成脚本)。这不是一个经过全面测试的答案,我将通过我的测试或其他人的验证来更新它。

首先获取 avrdude(最小文件:avrdude.conf、avrdude.exe 和 libusb0.dll)。

然后从命令行运行一些东西,效果如下:

avrdude -U flash:w:[put-hex-file-path-here]:i -C avrdude.conf -v -p atmega328 -b 115200 -c stk500v2 -P [put-device-path-here]

您可能正在寻找inotool实用程序。