从python上传代码到arduino。
piupdue的Python项目详细描述
piupdue
python包,它允许将已编译的ardenio草图上载到 一种由覆盆子造成的硬脑膜(通过USB连接)。
基于Arduino BOSSA C++ source code.
使用:$pip install pyupdue安装
草图文件必须本地保存在pi上,并且类型为“.cpp.bin”。
从命令行运行
用法:piupdue.py[-h]-f sketchfile[-p端口][-l日志文件]
可选参数:-h,帮助显示此帮助消息和退出-f sketch file,–要上载的sketchfile草图文件。包括路径。 (/path/file.cpp.bin)-p port,–port port due已连接。 为自动选择留空。-l logfile,–日志日志文件将输出保存到 日志文件。#在python程序中使用
使用piupdue.py中的上载功能,例如:
导入piupdue
piupdue.upload('/usr/update/fastsetch.cpp.bin','/dev/ttyacm1',, '/var/log/piupdue.log')
一些背景
Arduino Due是基于ATMEL Sam3x8E的微控制器板 ARM Cortex-M3 CPU。这是第一个基于32位ARM的Arduino板 核心微控制器而不是更常见的AVR。不同的单片机 意味着性能更好,但也意味着引导过程 与AVR不同,Ardunio设计的电路板 闪存固件比股票sam3x提供的更容易,this link 解释引导过程和Arduiro实现的技巧。
“avrdude”程序用于将代码上载到基于avr的arduino 有很多例子可以从 覆盆子。Arduino用Bossac把代码上传到ARM上 命令行变量 BOSSA这是 atmel的sam家族的简单开源flash编程工具 基于flash的arm微控制器替代atmel的sam-ba 软件。
我需要能够上传新的代码从树莓到到期。我 找不到任何关于让博萨克在PI上跑步的信息,所以我有 用python编写这个包来复制功能性。