Блог 2Smart (UK)

Як встановити прошивку на мікроконтролер ESP32 на комп'ютері з macOS

Як встановити прошивку на мікроконтролер ESP32 на комп'ютері з macOS
Інструкція для розробників, які використовують комп'ютер або ноутбук з операційною системою macOS – як за допомогою такого пристрою встановити прошивку ESPHome на мікроконтролер ESP32. Інструкція вперше знадобиться на етапі тестування продукту, коли на прототип встановлюється прошивка тестового пристрою.

Встановити прошивку на мікроконтролер можна за допомогою Python.

Прошивка пристрою на macOS


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

Для прошивки плати необхідно встановити менеджер пакетів.

Для цього завантажте файл установок списку пакетів командою:

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