使用C ++上传sketch

时间:2012-10-02 16:22:54

标签: c++ arduino

我想用Arduino IDE编译sketch,然后找到bin文件并使用其他程序上传。

如何为Arduino(规格等)设计自定义上传器?

3 个答案:

答案 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。