使用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 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2acd2931d0fa2f5469720f5b45d213da6277e101190743208e4d7beeefeee77 |
|
MD5 | 41deb0bc07dd7f14ba7c44ea90d40237 |
|
BLAKE2b-256 | fd9ad088fe79d0a6857c19517ccf46621fcb7741d76c3b16900b306f2ad324f4 |
nanpy-0.9.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b57525ece2fbbc7f2e456ad4ae70cc98fc81b996009469c26ce42ee055a1884 |
|
MD5 | e6dba78110388aa06739217f9d836df5 |
|
BLAKE2b-256 | adc49d81917ac0165e9541cd82490bda749599f5dd97a215b892e1b0267650c3 |