Example Arduino sketch packaged as Python package.
Project description
# blink #
This project demonstrates how an Arduino sketch may be distributed as a Python package.
## Programming sketch using arduino_helpers and avr_helpers ##
Although not strict dependencies of the blink package, by using [arduino_helpers][1] and [avr_helpers][2], we can easily flash the compiled .hex firmware files included in the blink package.
For example:
>>> import blink >>> board = 'diecimila' >>> firmware = blink.get_firmwares()[board][0] >>> firmware.name path('blink.hex') >>> from arduino_helpers.context import ArduinoContext, Board, Uploader >>> # For Ubuntu systems, Arduino IDE is installed at `/usr/share/arduino`. >>> context = ArduinoContext('/usr/share/arduino') >>> uploader = Uploader(Board(context, board)) >>> from avr_helpers import AvrDude >>> # Automatically select port, by iterating through available serial >>> # ports until a connection can be established. >>> avr_dude = AvrDude(uploader.protocol, uploader.board_context.mcu, uploader.speed) >>> stdout, stderr = avr_dude.flash(firmware, ['-D']) >>> 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.67s
avrdude-x64: verifying … avrdude-x64: 1056 bytes of flash verified
avrdude-x64 done. Thank you.
[1]: https://github.com/wheeler-microfluidics/arduino_helpers [2]: https://github.com/wheeler-microfluidics/avr_helpers
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for wheeler.blink-0.1.post2.dev193877662.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c1fd0d4f984b3032e0e4ac41b84c6f09dff4af618c79aa70ed8ba85308ae9d8 |
|
MD5 | 4785e45d8b313ed8b7123ffaa84261f4 |
|
BLAKE2b-256 | 7829442210c580feea9069c66df621d84fe5e669cd26fb3ae267040b52fb0afc |