有没有办法让我创建一个运行 shell 脚本的安装程序,以将固件更新上传到不涉及使用 IDE 的 arduino?我做了一个有时需要固件更新的东西,有时应用固件更新的人将无法从 IDE 应用更新。我猜这与avrdude有关,但尽我所能学习如何,我自己没有任何运气。
我可以处理“创建运行 shell 脚本的安装程序”部分。
有没有办法让我创建一个运行 shell 脚本的安装程序,以将固件更新上传到不涉及使用 IDE 的 arduino?我做了一个有时需要固件更新的东西,有时应用固件更新的人将无法从 IDE 应用更新。我猜这与avrdude有关,但尽我所能学习如何,我自己没有任何运气。
我可以处理“创建运行 shell 脚本的安装程序”部分。
如果您在 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实用程序。
您可以使用 AX Loader,这是Sourceforge 上提供的开源软件。