我正试图在这种模式下通过扭曲来设置我的覆盆子的输出
from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor
import smbus
import sys
import getopt
import time
import os
import signal
bus = smbus.SMBus(0)
import wiringpi2 as wiringpi
from time import sleep
class Raspi(Protocol):
def connectionMade(self):
print("A client connected")
def dataReceived(self, data):
if data == "s1":
pin_base = 65
i2c_addr = 0x20
wiringpi.wiringPiSetup()
wiringpi.mcp23017Setup(pin_base,i2c_addr)
wiringpi.pinMode(65, 1)
sleep (0.3)
#
elif data == "s2”:
pin_base = 65
i2c_addr = 0x20
wiringpi.wiringPiSetup()
wiringpi.mcp23017Setup(pin_base,i2c_addr)
wiringpi.pinMode(65, 0)
sleep (0.3)
#
else:
stop()
# Init and start server
factory = Factory()
factory.protocol = MovingRaspi
reactor.listenTCP(8000, factory, 50, '192.168.0.3')
reactor.run()但是,如果我设置了s1,然后设置了s2,那么在WiringPi中就会出现这个错误
wiringPiNewNode: Pin 65与现有定义重叠
发布于 2015-06-16 10:04:22
wiringpiSetup()方法?wiringPiSetup()或mcp23017Setup()之前将其设置为输入。来源:如何在Raspbian的Raspberry Pi上使用WiringPi2,第1部分#自己清理
https://stackoverflow.com/questions/29198312
复制相似问题