用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。
相关文章:
- 没有找到相关文章