24.06.2022, 16:55
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
esp32 запуск сервера
изучаю esp32, повторил сервер https://habr.com/ru/post/478260/ . Не пойму как сделать автоматический запуск сервера без IDE Thonny. boot.py, main.py, micropyserver.py в проекте есть. Из Thonny сервер запускается, в браузере страничка открывается. стоит передернуть питание, сервер недоступен. Причем плата esp32 пингуется. Не могу понять в чем причина?
причем подозрение на не запуск micropyserver.py
Последний раз редактировалось vlad_ru; 24.06.2022 в 17:00.
|
|
|
|
24.06.2022, 18:50
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: esp32 запуск сервера
vlad_ru, micro python troubleshooting and debugging
В первой и последней попытке получить что-то работающее добавил длинный reset по питанию на ne555 и все в похожей ситуации устаканилось
Дальше только на C
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
24.06.2022, 19:34
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: esp32 запуск сервера
Код:
|
from micropyserver import MicroPyServer
import uos
import network
wlan_id = "nat"
wlan_pass = "1234567890"
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
while not wlan.isconnected():
wlan.connect(wlan_id, wlan_pass)
print("Connected... IP: " + wlan.ifconfig()[0])
#**********************
def hello_world(request):
''' request handler '''
server.send("HELLO WORLD!")
server = MicroPyServer()
''' add route '''
server.add_route("/", hello_world)
''' start server '''
server.start() |
это код, устройство подключилось к сети и пингуется, т.е. код до
print("Connected... IP: " + wlan.ifconfig()[0]) выполнился.
Ну а дальше нет. Но это после передергивания питания, если запустить код из Thonny то работает
|
|
|
|
24.06.2022, 22:46
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: esp32 запуск сервера
vlad_ru, а если кроме "передёргивание питания" подержать reset на земле подольше?
Вы получили сообщение "Connected... IP: 1.2.3.4"?
Или таки выполнение осталось внутри wlan.connect?
Нужна отладка на более низком уровне…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
24.06.2022, 23:04
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: esp32 запуск сервера
Код:
|
wlan.connect(wlan_id, wlan_pass)
time.sleep(3) |
помогла задержка
|
|
|
|
24.06.2022, 23:19
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: esp32 запуск сервера
vlad_ru, в таком случае ситуация могла иметь место и без "передёргивание питания", просто в иных вариантах ее повторяемость не столь очевидна и частота ниже…
Это больше уже к алгоритму внутри используемой точки доступа относится - видимо при таком коротком разрыве соединения он дольше обрабатывает запрос на восстановление соединения…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:49.
|
|