Подскажите в чем проблема. На ESP8266 через webrepl загружены файлы boot.py и main.py. При перезагрузке модуль включается, но программа из main.py не выполняется. Работает только ручной запуск функции main() через webrepl. Тогда все работает. Пробовал и в main.py и в boot.py конце и в начале ставить запуск функции main(), но тогда или модуль подвисает или все равно срабатывает только по команде вручную.
В boot.py стандартно старт webrepl и подключение к сети.
В main.py - подключение к MQTT брокеру и отправка каждые 5 сек. данных с встроенного датчика освещения (ниже код main.py,).
В boot.py стандартно старт webrepl и подключение к сети.
В main.py - подключение к MQTT брокеру и отправка каждые 5 сек. данных с встроенного датчика освещения (ниже код main.py,).
Код:
from umqtt.simple import MQTTClient
from machine import Pin
import ubinascii
import machine
import micropython
import time
adc = machine.ADC(0)
TOPIC = b'topic'
SERVER = "xxx.xxx.x.x"
CLIENT_ID = ubinascii.hexlify(machine.unique_id())
def main(server=SERVER):
c = MQTTClient(CLIENT_ID, server)
c.connect()
print("Connected to %s, subscribed to %s topic" % (server, TOPIC))
try:
while True:
print(adc.read())
c.publish(b"topic", str(adc.read()))
time.sleep(5)
finally:
c.disconnect()
Последнее редактирование: