我正在开发一个项目,ESP32模块需要从传感器读取一些值,然后使用pySerial将其发送到python代码。我的代码不断从串行读取,因为我可以随时向其发送数据。问题是python程序无法停止,因为它是一台服务器,但是我仍然想在需要时将代码上传到ESP32模块。另外,我在void setup()函数上通过串行发送数据,因此当代码上载到板(即setup()函数运行)时,我需要运行python代码。 我知道pySerial使用串行端口时无法将代码上传到开发板上,但是有什么办法吗?就像在上传代码或没有数据要发送时关闭连接一样?
这是我正在使用的代码:
import serial
import json
ser = serial.Serial("COM6", 115200)
while(1):
if(ser.in_waiting > 0):
leitura = ser.read_until(b'}').decode('ascii')
data = json.loads(leitura)
handleRequest(data)