Sou novato na linguagem Python, e este é um codigo de um servidor em TCP. Gostaria de saber como modifica-lo para UDP. Alguma dica? O objetivo controlar o arduino através de uma rede local. Eu controlo, através de um desktop (clente), o Arduino que está conectado a um notebook (servidor). Este cliente, envia os comandos para o programa servidor, o servidor recebe esse comandos e os envia para o Arduino pela porta serial. Assim, é possível controlar o Arduino de qualquer lugar, só é necessário que os dois computadores fassam parte da mesma rede. No meu caso, eu tenho uma rede wirelles
Obrigado
import socket
import thread
import os
import serial
HOST = ''
PORTA = 7000
PORTA_SERIAL = '/dev/ttyUSB1'
BAUD_RATE = 9600
conSerial = serial.Serial(PORTA_SERIAL, BAUD_RATE)
os.system("clear")
def conecta(conexao, cliente):
print "IP conectado | Porta", cliente
while True:
dados = conexao.recv(1024)
if not dados: break
print "Cliente para Arduino: ", dados
conSerial.write(dados)
mensagem = conSerial.readline()
print "Arduino Diz: ", mensagem
print 'Cliente encerrou conexao', cliente
print "Terminando..."
conSerial.close()
conexao.close()
thread.exit()
sys.exit()
tcpSOCKET = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
conexaoORIGEM = (HOST, PORTA)
tcpSOCKET.bind(conexaoORIGEM)
tcpSOCKET.listen(1)
while True:
conexao, cliente = tcpSOCKET.accept()
thread.start_new_thread(conecta, tuple([conexao, cliente]))
tcpSOCKET.close()