def loadtoipm(src, BAUD, PORT): pmfeatures_file = PATH_TO_PYMITE + '/src/platform/stm32f2/pmfeatures.py' pmfeatures = pmImgCreator.PmImgCreator(pmfeatures_file) code = compile(src, '', "exec") img = pmfeatures.co_to_str(code) print len(img) conn = SerialConnection(PORT, BAUD) conn.write(img) return ''.join([c for c in conn.read()])
serial.connect("/dev/tty.usbserial-FTG90JQK") print "Serial Connected..." print "Removing nulls" serial.removeInitialNulls() print "NULLS REMOVED" counter = -1 while True: #a = raw_input() counter += 1 if counter > 255: counter = 0 #senddata = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00' senddata = struct.pack('QQQBBBBBBBB',0,0,0,counter,0,0,0,0,0,0,0) with Timer() as t: #print "pinging with " + str(len(senddata)) + " bytes of data" serial.write(senddata) data = serial.read(32) if(data != ''): print str(t.interval) #print "DATA: " + str(data.encode('hex_codec')) else: print "TIMEOUT" serial.close() except: pass finally: quit()
print "Socket created" if(socketConnection.connectAsSender()): threading.Thread(target = sendLoop).start() threading.Thread(target = getInput).start() print 'Thread started' while not isReady: time.sleep(0.1) print "Sending speck ready message:", if fakePacket: serial.write('#') print '#' #serial.flush() else: serial.write('*') print '*' #serial.flush() print "Removing nulls" serial.removeInitialNulls() #print serial.read(1) sendStars = False print "NULLS REMOVED" if fakePacket: print "Writing fake GPS packet"