Блог 2Smart (RU)

Как установить прошивку на микроконтроллер ESP32 на компьютере с macOS

Как установить прошивку на микроконтроллер ESP32 на компьютере с macOS
Инструкция для разработчиков, использующих компьютер или ноутбук с операционной системой macOS – как с помощью такого устройства установить прошивку ESPHome на микроконтроллер ESP32. Инструкция впервые потребуется на этапе тестирования продукта, когда на прототип устанавливается прошивка тестового устройства.

Установить прошивку на микроконтроллер можно с использованием Python.

Прошивка устройства на macOS


1 - Установите свежую версию Python – скачать стабильный релиз можно на сайте разработчика.

Для прошивки платы необходимо установить менеджер пакетов pip3

Для этого скачайте установочный файл списка пакетов командой:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py


Затем установите сам менеджер пакетов:

python3 get-pip.py

Установка менеджера пакетов

2 - Разархивируйте скачанный файл прошивки и откройте в терминале директорию с содержимым архива. Выполните команду:

   cd Downloads/<unzipped_archive>
   ls

Содержимое архива прошивки

3 - Установите необходимые библиотеки для работы со скриптом “2smart.sh” с помощью команды:

pip3 install -r requirements.txt

Установка библиотек

4 - Подключите микроконтроллер к компьютеру с помощью USB-кабеля. Введите в терминале следующую команду:

ls /dev/cu.*

В примере на скриншоте ниже показана команда /dev/cu.usbserial-0001 – вам нужно выбрать номер USB-порта, к которому фактически подключен микроконтроллер. Это необходимо, чтобы приступить к прошивке.

Проверка подключенного последовательного порта USB

5 - Очистите память микроконтроллера, запустив следующую команду:

./2smart.sh erase_flash

Очистка памяти микроконтроллера

Если процесс очистки памяти останавливается на этапе “Connecting ….___….___ “, нажмите кнопку Boot на плате DevKit:

Очистка памяти микроконтроллера

6 - Запустите скрипт “2smart.sh” для прошивки микроконтроллера. Укажите после -d номер USB-порта, к которому подключен микроконтроллер. Например, /dev/cu.usbserial-0001:

./2smart.sh write -d /dev/cu.usbserial-0001

Если процесс прошивки останавливается на этапе “Connecting ….___….___ “, нажмите кнопку Boot на плате DevKit.

Прошивка микроконтроллера

7 - После успешной прошивки вы увидите уведомление “Leaving… Hard resetting via RTS pin…”.

Прошивка микроконтроллера

8 - После завершения процесса прошивки вернитесь в свой кабинет 2Smart Cloud и дождитесь, пока устройство будет обнаружено платформой. Если это не происходит в течение одной-двух минут, отключите устройство от питания и снова подключите его к компьютеру. Об успешном подключении прототипа к платформе сигнализирует статус устройства – “Ready”.

Индикатор статуса устройства с тестовой прошивкой

Получив уведомление об успешном подключении прототипа с прошивкой тестового устройства к платформе, вы можете продолжить работу над созданием своего продукта. Серийная прошивка устанавливается на готовые устройства по аналогичному алгоритму.

Made on
Tilda