Настраиваем MicroPython WebREPL, на плате ESP32, после настройки мы сможем подключаться к плате и обмениваться данными по беспроводной сети, через окно браузера.
Более подробно как работает WebREPL, можно почитать в документации по MicroPython по ссылке ниже
Практически к каждому материалу есть видеоролик на YouTube и RUTUBE каналах, теорию можно прочитать в статье, а как работает устройство в железе, посмотреть в видеоролике!
Настройка сервера MicroPython на плате ESP32.
Вводим команду и нажимаем enter.
import webrepl_setup
После этого следуйте инструкциям, чтобы включить WebREPL на плате ESP32.
WebREPL daemon auto-start status: disabled
Would you like to (E)nable or (D)isable it running on boot?
(Empty line to quit)
Выбираем (E) и нажимаем enter.
To enable WebREPL, you must set password for it
New password (4-9 chars):
Нам предлагают придумать пароль от 4 до 9 символов, придумываем и нажимаем enter.
Confirm password:
Подтверждаем пароль и нажимаем enter.
Changes will be activated after reboot
Would you like to reboot now? (y/n)
Система предлагает перезагрузить плату, соглашаемся (Y).
После перезагрузки должна появиться запись
File webrepl_cfg.py opened from device successfully (15 bytes).
означающая, что WebREPL на плате ESP32 активирован и будет загружаться автоматически после включения платы, а также должен появиться файл с именем webrepl_cfg.py в котором будет придуманный пароль, пример ниже на скрине!
Нам необходимо подключить плату ESP32 к сети WiFi, отредактируем файл boot.py, добавляем в него код (можно скачать в конце статьи)
def do_connect(ssid, pwd):
import network
sta_if = network.WLAN(network.STA_IF)
if not sta_if.isconnected():
print('connecting to network...')
sta_if.active(True)
sta_if.connect(ssid, pwd)
while not sta_if.isconnected():
pass
print('network config:', sta_if.ifconfig())
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
# Attempt to connect to WiFi network
do_connect('Имя сети', 'Пароль')
import webrepl
webrepl.start()
в котором нам нужно изменить только одну строчку кода - do_connect('Имя сети', 'Пароль'), написать (Имя и пароль нашей сети).
Перезапускаем плату, после перезагрузки должен появиться примерно следующий текст
network config: ('192.168.137.28', '255.255.255.0', '192.168.137.1', '192.168.137.1')
WebREPL daemon started on http://192.168.137.28:8266
Started webrepl in normal mode
выделяем адрес http://192.168.137.28:8266 и вставляем его в браузер, нажимаем Connect, вводим придуманный ранее пароль и подключаемся к нашей плате ESP32.
Теперь можно работать с WebREPL удаленно, с помощью команд MicroPython, а также отправлять и получать необходимые данные.
Понравился проект? Не забудь поделиться им с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube и RUTUBE !
- СПАСИБО ЗА ПРОСМОТР.
- С уважением.
- Электроника и Робототехника!