title: Error on WiringPi
body: <p>I'm trying to set the outputs of my raspberry through twisted in this mode </p>
  
  <pre><code>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()
  </code></pre>
  
  <p>but if i set s1 and then s2 i have this error in the WiringPi</p>
  
  <p>wiringPiNewNode: Pin 65 overlaps with existing definition</p>