Небольшая инструкция-памятка по загрузке прошивки в контроллеры типа ESP32. Я для своих задач по созданию « умного дома », использую в частности ESP32 S2 mini и прошивку ESPHome .
Прежде всего установим необходимые пакеты:
apt install python3 python3-venv
Для того, чтобы вашему пользователю была доступна работа с последовательными портами, добавим его в группу dialout :
usermod -a -G dialout remontka
Здесь remontka — логин пользователя, как можно догадаться.
Создадим виртуальное окружение:
python -m venv venv
Для некоторых дистрибутивов это может не сработать. Например, в Kali Linux. В них нужно использовать другую команду:
virtualenv venv
И последний штрих:
source venv/bin/activate
На этом виртуальное окружение готово, переходим к самому главному. Установим в виртуальном окружении необходимые пакеты, а именно esptool и esphome :
cd venv
pip3 install esptool
pip3 install esphome
После установки подключим контроллер к компьютеру, переведём его в режим записи и проверим, что всё работает нормально с помощью очистки прошивки:
esptool.py --port /dev/ttyACM0 erase_flash
Более подробную информацию о Esphome можно получить на официальном сайте. Я лишь оставлю основные команды.
Подготовка конфигурации прошивки:
esphome wizard livingroom.yml
Проверка созданного конфига:
esphome config livingroom.yml
Компиляция и запись прошивки в контроллер:
esphome run livingroom.yml
Если эта тема интересна, могу поделиться более детальной инструкцией и конфигами, которые использую для чтения данных с датчиков, управления реле и другими устройствами.
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…