用C++上传草图

Upload sketch with C++

本文关键字:C++      更新时间:2023-10-16

我想用Arduino IDE编译草图,但找到bin文件并用另一个程序上传。

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

您已经可以使用avrdude执行此操作了。如果你不是绝对需要开发另一个程序,试着使用这个。

如果您必须实现自己的程序员,请查看stk500协议。

  • 通过此论坛帖子提供的精彩信息
  • 规格的直接链接:
    • http://www.atmel.com/Images/doc2525.pdf

示例用法:

/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

多平台教程:

  • http://www.ladyada.net/learn/avr/avrdude.html

这里有一个类似的程序(用c#编写),它依赖于avrdude:

  • http://arduino.cc/playground/Code/ArduinoUpload

命令行示例:

  • http://www.neuraladvance.com/2010/04/08/using-avrdude-with-the-arduino-duemilanove/

以下是应用于上传程序到Arduino Duemilanove(带有ATmega168芯片)。

avrdude -c arduino -p m168 -P usb -U flash:w:FILENAME

替换FILENAME使用您希望上传到板上的十六进制文件。这假设你想在闪存中写入一个文件。你当然可以验证或者根据您的芯片从存储器的不同部分读取,但是我让你从AVRdude手册中了解这一点。

您需要开发一些可以使用Arduino引导加载程序协议的东西。我建议查阅Arduino文档和代码,网址为http://arduino.cc了解更多信息。

查看makefile-有一个单独的任务用于将二进制文件上传到Arduino。通过这种方式,您将找到执行此操作的工具和参数(我记不清了),并且您将能够手动(使用该工具)而不是从IDE中执行此操作。编写这样的工具似乎是在重塑wjeel。

相关文章:
  • 没有找到相关文章