示例arduino sketch打包为python包。

wheeler.blink的Python项目详细描述


#blink

这个项目演示了如何将arduino草图作为python包分发。

##使用arduino_helpersavr_helpers编程草图

虽然不是严格依赖于blink包,但是通过使用 [arduino_helpers][1]和[avr_helpers][2],我们可以轻松地刷新编译的 .hex包含在blink包中的固件文件。

例如:

>>> 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 stderr

avrdude-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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?