def main(): print "opening" #board = BOARDS['arduino_mega'] if os.path.exists(tty): board = ArduinoMega(tty, baudrate=57600)#, target=0) #time.sleep(3) #print "VERSION",board.get_firmata_version() ## Prints some details to STDOUT #print "pyFirmata version: %s" % str(pyfirmata.__version__ ) #print "Hardware: %s" % str(board ) #print "Firmata version: %s" % str(board.firmata_version ) #print "Firmware: %s" % str(board.firmware ) #print "Firmware version: %s" % str(board.firmware_version) #time.sleep(3) board.string_write("1234567890123567890")#from python. please echo") #board.string_write("abcdefghijklmn")#from python. please echo") #print "Firmata firmware name: %s" % board.get_firmware() #print "Firmata firmware:\t%i.%i" % (board.get_firmata_version()[0], board.get_firmata_version()[1]) #time.sleep(10) try: while True: while board.sp.inWaiting() > 0: board.iterate() #print "sleeping" time.sleep(.5) except KeyboardInterrupt: sys.exit(0) except: sys.exit(1)