1 Star 0 Fork 0

tt/ble_ip

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ble_sentry.py 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
tt 提交于 2023-09-02 09:47 . 新增读取ip
import serial
# 创建Serial对象,配置串口参数
ser = serial.Serial('/dev/ttyS5', 9600)
file = None
try:
with open('ble_ip_data', 'w') as file:
while True:
# 读取串口缓冲区的数据
data = ser.read(ser.in_waiting)
# 打印收到的数据
if data:
print(data.decode())
if data.startswith(b"##"):
ip_address = data[2:].decode()
print("IP地址:",ip_address)
#将数据写入文件,并覆盖之前的数据
with open('ble_ip_data','w') as file:
file.write(ip_address)
file.flush()
#将ble_ip_data中的数据读取出并发送到串口
with open('ble_ip_data','r') as read_file:
file_content = read_file.read().strip()
ser.write(file_content.encode())
if data==b'**0101':
with open('ble_ip_data','r') as read_file:
file_content = read_file.read().strip()
ser.write(file_content.encode())
if data==b'**0102':
with open('/root/.master_station_ip','r') as file:
file_content = file.read().strip()
ser.write(file_content.encode())
else:
print("无效数据")
except KeyboardInterrupt:
# 捕获 Ctrl+C 异常,关闭串口和文件
ser.close()
file.close()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tt9090/ble_ip.git
git@gitee.com:tt9090/ble_ip.git
tt9090
ble_ip
ble_ip
master

搜索帮助