Настраиваем MicroPython WebREPL, на плате ESP32, после настройки мы сможем подключаться к плате и обмениваться данными по беспроводной сети, через окно браузера.

Более подробно как работает WebREPL, можно почитать в документации по MicroPython по ссылке ниже

WebREPL - запрос по Wi-Fi

Практически к каждому материалу есть видеоролик на  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 !

  • СПАСИБО ЗА ПРОСМОТР.
  • С уважением.
  • Электроника и Робототехника!