pythonshell下的Wiringpi
我在这里重复一个问题的简化版本,我没有收到任何答复:pythonshell下的Wiringpi,python,raspberry-pi3,wiringpi,Python,Raspberry Pi3,Wiringpi,我在这里重复一个问题的简化版本,我没有收到任何答复: 我在RaspberryPi 3 Python 3.4上安装了wiringpi。 我可以在raspberrypi命令行下运行wiring命令(如i2cdetect),但无法在Python shell中运行。 我尝试过各种安装和导入,但它似乎没有成为Python shell认可的模块 有人能帮忙吗 经过两天的谷歌搜索和测试,我找到了最终的解决方案,如图所示 问题是Python3似乎不支持(反之亦然),这是标准的Rasbian I2C工具,需要进行
我在RaspberryPi 3 Python 3.4上安装了wiringpi。
我可以在raspberrypi命令行下运行wiring命令(如i2cdetect),但无法在Python shell中运行。
我尝试过各种安装和导入,但它似乎没有成为Python shell认可的模块
有人能帮忙吗 经过两天的谷歌搜索和测试,我找到了最终的解决方案,如图所示 问题是Python3似乎不支持(反之亦然),这是标准的Rasbian I2C工具,需要进行复杂的调整才能使其在Python3下运行,如所附链接所示 我一完成调整,所有的跑步都很好。 SMBus有相对大量的I2C命令用于各种数据类型。 以下是来自SMBus站点的代码示例:
#!/usr/bin/python
import smbus
bus = smbus.SMBus(1) # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)
DEVICE_ADDRESS = 0x15 #7 bit address (will be left shifted to add the read write bit)
DEVICE_REG_MODE1 = 0x00
DEVICE_REG_LEDOUT0 = 0x1d
#Write a single register
bus.write_byte_data(DEVICE_ADDRESS, DEVICE_REG_MODE1, 0x80)
#Write an array of registers
ledout_values = [0xff, 0xff, 0xff, 0xff, 0xff, 0xff]
bus.write_i2c_block_data(DEVICE_ADDRESS, DEVICE_REG_LEDOUT0, ledout_values)
bus.read_byte(DEVICE_ADDRESS)
非常感谢您的贡献 向我们展示您已经尝试过的内容-比让我们猜测解决方案时,您说您已经尝试过/您是否尝试过任何教程?您是如何安装的-通过pip3?您需要首先使用
sudo apt get install python3 pip安装pip3 for python 3
,然后通过sudo pip3 install wiringpi安装wiringpi
安装pip3 for python 3,因为我已经做了很多实验,我不再确定我做了什么。我可以将wiringPi导入到pythonshell中,但从那时起我不知道如何继续。(例如,运行i2cdetect,它在Raspberry Pi命令行上运行正常,可以与I2C从机通信)–samtal 10小时前,您必须在这里做得更好。显示安装命令行。显示启动和导入它的命令。至少展示一个你尝试过的例子——如果不是更多的话。列出错误消息。