用于将位流闪烁到AVR微控制器的最小工具集。
avr_helpers的Python项目详细描述
#AVR_帮助程序
此包提供用于与[avr][1]交互的帮助程序类。
工具链。它包括一个windows版的avrdude和linux版的副本(32位
以及[Arduino 1.0.5]中的avrdude.conf文件
IDE][2]。这允许单独刷新compile.hex固件文件 [1]:http://en.wikipedia.org/wiki/Atmel_AVR
[2]:http://arduino.cc/en/main/software ###avrdudeAPI## avrdude
- Scanning available serial ports for a connected device.
- Flashing a .hex bit-stream file to an AVR device.
###avrdudeapi用法
>>> from avr_helpers import AvrDude >>> AvrDude? Type: type String form: <class ‘avr_helpers.AvrDude’> File: ... Init definition: AvrDude(self, protocol, microcontroller, baud_rate, conf_path=None, port=None) Docstring: ... >>> avr_dude = AvrDude(‘arduino’, ‘atmega168’, ‘19200’) >>> # `-D` disables erase cycle to speed up programming. >>> stdout, stderr = avr_dude.flash(‘blink.hex’, [‘-D’]) >>> print stdout>>> print stderravrdude-x64: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude-x64: Device signature = 0x1e9406 avrdude-x64: reading input file “blink.hex” avrdude-x64: writing flash (1056 bytes):
Writing | ################################################## | 100% 0.76s
avrdude-x64: 1056 bytes of flash written avrdude-x64: verifying flash memory against blink.hex: avrdude-x64: load data flash data from input file blink.hex: avrdude-x64: input file blink.hex contains 1056 bytes avrdude-x64: reading on-chip flash data:
Reading | ################################################## | 100% 0.68s
avrdude-x64: verifying … avrdude-x64: 1056 bytes of flash verified
avrdude-x64 done. Thank you.
注意,由于ArduinoIDE中的avrdude.conf文件包含在 avr_helpers包,可以使用arduino协议,使 将预编译的.hex文件闪烁到Arduino设备。