在pySerial运行时将代码上传到ESP32 / Arduino

时间:2019-03-21 03:08:28

标签: python arduino pyserial esp32

我正在开发一个项目,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)

0 个答案:

没有答案