Kleines Beispiel für Pyserial mit ThreadingPython

Python-Programme
Guest
 Kleines Beispiel für Pyserial mit Threading

Post by Guest »

Kann mir jemand bitte ein kleines und einfaches Beispiel geben, wie man Threading mit pyserieller Kommunikation verwendet. Beide < /p>

Ich möchte in diesem Szenario das Threading verwenden: < /p>

Haben Sie eine serielle Kommunikation kontinuierlich. auf dem Hintergrund, um einen bestimmten Wert (z. B. a) von einer MCU zu erreichen. wieder. < /p>

finden Sie hier einen grundlegenden Code. < /p>

Code: Select all

import threading
import time
import sys
import serial
import os
import time

def Task1(ser):

while 1:

print "Inside Thread 1"
ser.write('\x5A\x03\x02\x02\x02\x09') # Byte ArrayTo Control a MicroProcessing Unit
b = ser.read(7)
print b.encode('hex')
print "Thread 1 still going on"
time.sleep(1)

def Task2(ser):

print "Inside Thread 2"
print "I stopped Task 1 to start and execute Thread 2"
ser.write('x5A\x03\x02\x08\x02\x0F')
c = ser.read(7)
print c.encode('hex')
print "Thread 2 complete"

def Main():
ser = serial.Serial(3, 11520)
t1 = threading.Thread(target = Task1, args=[ser])
t2 = threading.Thread(target = Task2, args=[ser])
print "Starting Thread 1"
t1.start()
print "Starting Thread 2"
t2.start()

print "=== exiting ==="

ser.close()

if __name__ == '__main__':

Main()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post