首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WiringPi上的错误

WiringPi上的错误
EN

Stack Overflow用户
提问于 2015-03-22 18:41:26
回答 1查看 1.2K关注 0票数 1

我正试图在这种模式下通过扭曲来设置我的覆盆子的输出

代码语言:javascript
复制
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与现有定义重叠

EN

回答 1

Stack Overflow用户

发布于 2015-06-16 10:04:22

  • 也许每次运行时只调用一次wiringpiSetup()方法?
  • 也许您可以在输出模式之后尝试“清理”端口:在调用wiringPiSetup()mcp23017Setup()之前将其设置为输入。

来源:如何在Raspbian的Raspberry Pi上使用WiringPi2,第1部分#自己清理

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29198312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档