将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第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型