python 串口接收数据并且通过网络转发至手机上

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.串口号

功能扩充

可以增加将收到的数据保存至文档方便时候查看。

能给大家带来方便是我最大的快乐,欢迎借鉴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值