嗨,我有一个超高频天线来读取标签,我已经有了通过串口接收数据的程序,但是现在我尝试使用以太网端口,这是用于串口的程序,我怎样才能到达以太网端口呢?对不起,我刚在python
import serial, binascii
import time
ser = serial.Serial( # Configurar el puerto serial
port='COM5', # Puerto COM1
#baudrate=9600, # Baudios
baudrate=115200, # Baudios
parity=serial.PARITY_NONE, # Paridad
stopbits=serial.STOPBITS_ONE, # Bits de parada
#databits=serial.EIGHTBITS, # Bits de datos
bytesize=serial.EIGHTBITS, # Tamaño de los bytes
timeout=1 # Tiempo de espera
)
#ser.close() # Cerrar el puerto serial
#ser.open() # Abrir el puerto serial
while 1:
#data = str(binascii.hexlify(ser.read(16))) # Leer los datos del puerto serial
data = ser.read(25) # Leer los datos del puerto serial
if data != "": # Si hay datos
# print ("tag: {}".format(data[6:22])) # Imprimir los datos en hexadecimal
print ("tag: %", data, end="\n" ) # Imprimir los datos en hexadecimal
ser.flushInput() # Limpiar la cola de recepcion
else:
print ("no hay tag")
time.sleep(1)
发布于 2022-08-27 15:34:36
这就是答案
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('192.168.0.238', 7086)
sock.connect(server_address)
while True:
data = self.sock.recv(4096)
if data:
if len(data) > 10:
data = str(binascii.hexlify(data))
data = data[16:28]
print ("Card Scanned. Tag ID:", data)
if data not in lista:
lista.append(data)
https://stackoverflow.com/questions/73474899
复制相似问题