我想用Arduino IDE编译sketch,然后找到bin文件并使用其他程序上传。
如何为Arduino(规格等)设计自定义上传器?
答案 0 :(得分:2)
您已经可以使用avrdude
执行此操作。如果您不是绝对需要开发另一个程序,请尝试使用它。
如果你绝对必须实现自己的程序员,请查看stk500协议。
样本使用:
/usr/local/bin/avrdude -V -F -C /etc/avrdude.conf -p atmega328p -P /dev/ttyACM0
-c stk500v1 -b 57600 -U flash:w:applet/helloworld.hex
多平台教程:
这是一个依赖于avrdude的类似程序(用c#编写):
命令行示例:
以下是应该用于上传的命令 编程到Arduino Duemilanove(带有ATmega168芯片)。
avrdude -c arduino -p m168 -P usb -U flash:w:FILENAME
替换FILENAME 使用您希望上传到电路板的hex文件。这假定 你想把文件写入闪存。你当然可以验证 或者从内存的不同部分读取,具体取决于你的芯片 我会让你从AVRdude手册中找出答案。
答案 1 :(得分:1)
您需要开发一些可以说Arduino引导程序协议的东西。我建议在http://arduino.cc查阅Arduino文档和代码以获取更多信息。
答案 2 :(得分:1)
请参阅makefile - 将二进制文件上传到Arduino有一个单独的任务。通过这种方式,您可以找到执行它的工具和参数(我不记得从头到尾),您可以手动(使用工具)而不是IDE。编写这样的工具似乎正在重塑wjeel。