Загрузить код в ESP32 / Arduino, пока запущен pySerial - PullRequest
0 голосов
/ 21 марта 2019

Я работаю над проектом, в котором модуль ESP32 должен прочитать какое-то значение с датчика и отправить его в код python с помощью pySerial.Мой код постоянно читается из серийника, так как я могу отправлять на него данные в любое время.Проблема в том, что программу python нельзя остановить, потому что это сервер, но я все еще хочу загружать код всякий раз, когда я хочу в модуль ESP32.Кроме того, я отправляю данные через последовательный порт с помощью функции void setup (), поэтому мне нужно, чтобы код python запускался при загрузке кода на плату, то есть при запуске функции setup ().Я знаю, что не могу загрузить свой код на плату, пока последовательный порт используется 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...