将Arduino板与Python一起使用。

nanp的Python项目详细描述


将Arduino板与Python一起使用。http://pypi.python.org/pypi/nanpy

概述

nanpy是一个将arduino用作从机的库,由运行脚本的主设备(如pc、覆盆子pi等)控制。

nanpy的主要目的是让程序员的生活更轻松,为他们提供一个强大的库来更快地创建原型,并使arduino编程成为一个适合孩子的游戏。

from nanpy import ArduinoApi

a = ArduinoApi()
a.pinMode(13, a.OUTPUT)
a.digitalWrite(13, a.HIGH)

我知道,有很多项目可以做到这一点,但嘿,南皮可以做更多!

nanpy易于扩展,理论上可以使用每个库, 允许您创建所需的对象数。我们支持单线,液晶,步进,伺服,达拉斯温度和许多 更多…

让我们试着将16x2液晶屏连接到引脚7、8、9、10、11、12,并展示您的第一个“Hello World”!

from nanpy import Lcd

lcd = Lcd([7, 8, 9, 10, 11, 12], [16, 2])
lcd.printString('Hello World!')

现在真的很直截了当了,不是吗?:)

串行通信

Nanpy自动为您检测串行端口,无论如何您可以手动 指定另一个串行端口:

from nanpy import SerialManager
connection = SerialManager(device='/dev/ttyACM1')

并与您的对象一起使用

from nanpy import ArduinoApi
a = ArduinoApi(connection=connection)
a.pinMode(13, a.OUTPUT)
a.digitalWrite(13, a.HIGH)

您可以指定需要多少serialmanager对象并控制更多 比同一个剧本里的一个Arduino板还要多。

如何构建和安装

首先,您需要构建固件并将其上载到 Arduino,克隆nanpy-firmware repository on Githubdownload it from PyPi

git clone https://github.com/nanpy/nanpy-firmware.git
cd nanpy-firmware
./configure.sh
现在可以编辑nanpy/cfg.h生成的文件来配置nanpy 固件,选择要包括的功能和波特率 费率。
要构建和安装nanpy固件,请在 “SketchBook”目录,启动Arduino IDE,打开SketchBook->; Nanpy并单击“上载”。

要在主设备上安装nanpython库,只需键入:

pip install nanpy

如何贡献

保姆还需要很多工作。你可以使用补丁 (BugFig,改进,增加对新图书馆的支持,不包括 在Nanpy Yet中,编写示例等),编写文档, 报告错误、创建包或简单地通过 网络如果你喜欢:)如果你有任何疑问或问题,请联系 我在stagi.andrea@gmail.com

你想请我们喝杯咖啡吗?我们需要大量的咖啡因 整晚都在暗号!如果你喜欢这个项目并且你想支持 美国,please donate using Paypal

许可证

这个软件是在麻省理工学院的许可下发布的。版权所有(C)2012-2016 安德里亚·斯塔吉stagi.andrea@gmail.com

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

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?