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


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像