python 串口接收数据并且通过网络转发至手机上
python 串口接收数据并且通过网络转发至手机上
有时候我们想通过手机查看串口数据,这样更方便。
首先用Windows7打开WIFI热点,布置一个局域网
Windows7开启WIFI无线局域网,然后用手机通过WIFI连接至电脑。这样电脑就能通过网络将数据发送至手机上查看。
Python实现转发代码
import threading
import serial
from Queue import Queue
import socket
import datetime
q=Queue(maxsize=0)
local_ip="192.168.137.1"
local_port=8100
remote_ip="192.168.137.149"
remote_port=10500
serial_port="COM26"
def thd_serial_rcv():
try:
portx=serial_port
bps=115200
timex=None
ser=serial.Serial(portx,bps,timeout=timex)
print("serial info:", ser)
while(1):
if ser.in_waiting:
str = ser.read(ser.in_waiting)
#print("serial rcv:", str)
q.put(str)
except Exception as e:
print(e)
def thd_udp_send():
try:
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind((local_ip,local_port))
while(1):
str2 = q.get()
q.task_done()
print(str2)
s.sendto(str2,(remote_ip,remote_port))
except Exception as e:
print(e)
if __name__=='__main__':
tim=datetime.datetime.now()
print(tim)
th1=threading.Thread(target=thd_serial_rcv)
th1.start();
th2=threading.Thread(target=thd_udp_send)
th2.start();
手机端安装一个网络调试助手即可查看
使用说明
如果要使用上面的代码需要如下地方:
1.本地IP地址
2.手机连接上电脑后手机的IP地址
3.串口号
功能扩充
可以增加将收到的数据保存至文档方便时候查看。
能给大家带来方便是我最大的快乐,欢迎借鉴。