# -*- coding: utf-8 -*-
import time
import hashlib
from serial import Serial
import serial.tools.list_ports
# 发送AT指令函数
def send_at(port):
try:
serial_port = Serial(port=port, baudrate=115200, timeout=1)
print(serial_port.name)
# while 1:
# print(serial_port.readline().decode())
# print('SUCCESS!')
cmd = "AT+GMR\r\n"
serial_port.write(cmd.encode())
while 1:
ret = serial_port.readline()
print(ret.decode())
if ret == "OK":
break
print("finish read")
cmd = "AT+CWMODE?\r\n"
serial_port.write(cmd.encode())
while 1:
ret = serial_port.readline()
print(ret.decode())
if ret == "OK":
break
print("finish read")
except Exception as e:
print(e)
finally:
serial_port.close() # 最后不要忘记把占用的端口关掉。
# 主程序
if __name__ == '__main__':
send_at("COM3")
pyserial 之 AT 通信
最新推荐文章于 2023-07-27 14:31:26 发布