跳转到主要内容

使用Python使用您的Arduino板。

项目描述

使用Python使用您的Arduino板。 http://pypi.python.org/pypi/nanpy

概述

Nanpy是一个库,它将您的Arduino用作从设备,由运行脚本的主设备控制,例如PC、Raspberry Pi等。

Nanpy的主要目的是让程序员的生活更轻松,为他们提供一个强大的库,以便更快地创建原型,并使Arduino编程成为儿童的游戏。

from nanpy import ArduinoApi

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

我知道,有很多项目能够做到这一点,但嘿,Nanpy能做更多!

Nanpy易于扩展,理论上可以使用每个库,允许您创建任意数量的对象。我们支持OneWire、Lcd、Stepper、Servo、DallasTemperature等等…

让我们尝试将我们的16x2 lcd屏幕连接到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上构建固件并上传它。为此,请从GitHub上的nanpy-firmware仓库克隆或从PyPi下载

git clone https://github.com/nanpy/nanpy-firmware.git
cd nanpy-firmware
./configure.sh
现在您可以编辑Nanpy/cfg.h生成的文件来配置Nanpy固件,选择您想要的特性以及波特率。
要构建和安装Nanpy固件,将Nanpy目录复制到您的“sketchbook”目录下,启动Arduino IDE,打开Sketchbook -> Nanpy,然后点击“上传”。

要在主设备上安装Nanpy Python库,只需键入

pip install nanpy

如何贡献

Nanpy还需要大量的工作。您可以通过补丁(修复错误、改进、添加Nanpy尚未包含的新库的支持、编写示例等)来贡献,编写文档、报告错误、创建软件包,或者如果您喜欢Nanpy,简单地通过互联网传播它。如果您有任何疑问或问题,请通过stagi.andrea@gmail.com与我联系

您想用咖啡支持我们吗?我们整夜编程需要大量的咖啡因!如果您喜欢这个项目并希望支持我们,请使用Paypal捐赠

许可证

本软件根据MIT许可证发布。版权所有(c)2012-2016 Andrea Stagi stagi.andrea@gmail.com

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

nanpy-firmware-0.9.6.tar.gz (44.5 kB 查看哈希值)

上传时间

nanpy-0.9.6.tar.gz (33.8 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面