Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 24.06.2022, 16:55   #1
vlad_ru
Вид на жительство
 
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 421
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
vlad_ru на пути к лучшему
По умолчанию 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.
vlad_ru вне форума   Ответить с цитированием
Непрочитано 24.06.2022, 18:50   #2
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,163
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: esp32 запуск сервера

vlad_ru, micro python troubleshooting and debugging
В первой и последней попытке получить что-то работающее добавил длинный reset по питанию на ne555 и все в похожей ситуации устаканилось
Дальше только на C
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума   Ответить с цитированием
Непрочитано 24.06.2022, 19:34   #3
vlad_ru
Вид на жительство
 
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 421
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
vlad_ru на пути к лучшему
По умолчанию 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 то работает
vlad_ru вне форума   Ответить с цитированием
Непрочитано 24.06.2022, 22:46   #4
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,163
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: esp32 запуск сервера

vlad_ru, а если кроме "передёргивание питания" подержать reset на земле подольше?

Вы получили сообщение "Connected... IP: 1.2.3.4"?
Или таки выполнение осталось внутри wlan.connect?

Нужна отладка на более низком уровне…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума   Ответить с цитированием
Сказали "Спасибо" mike-y-k
vlad_ru (24.06.2022)
Непрочитано 24.06.2022, 23:04   #5
vlad_ru
Вид на жительство
 
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 421
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
vlad_ru на пути к лучшему
По умолчанию Re: esp32 запуск сервера

Код:
 wlan.connect(wlan_id, wlan_pass)
        time.sleep(3)
помогла задержка
vlad_ru вне форума   Ответить с цитированием
Непрочитано 24.06.2022, 23:19   #6
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,163
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: esp32 запуск сервера

vlad_ru, в таком случае ситуация могла иметь место и без "передёргивание питания", просто в иных вариантах ее повторяемость не столь очевидна и частота ниже…
Это больше уже к алгоритму внутри используемой точки доступа относится - видимо при таком коротком разрыве соединения он дольше обрабатывает запрос на восстановление соединения…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ESP32 без espressif и ртоси eddy ПЛИС и другие МК 14 30.05.2019 16:42
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Портативные осцилографы - своими руками picavr Измерительное оборудование 767 24.02.2018 18:48
пошаговый запуск dhcp turbo в windows xp TAIGER38 Автоматика и аппаратура связи 0 26.10.2013 15:19
Схема или распиновка разъема б/п сервера ProLiant 2500 Антиквар Источники питания и свет 0 17.10.2010 16:23


Часовой пояс GMT +4, время: 12:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot