Автор: А Кай (QQ 244561792)
В этом руководстве на примере ESP-CAM объясняется, как прошить микропрограмму на плате разработки ESP32 под Ubuntu.
1. Как узнать номер последовательного порта платы разработки ESP32
2. Проблема с правами доступа к устройству
3. Установка инструмента для прошивки микропрограммы ESP32
Сначала подключите плату разработки ESP32 к последовательному порту компьютера.
Обычно номера последовательных портов платы разработки ESP32 начинаются с /dev/ttyUSB0
, но если у вас на компьютере подключено несколько устройств, это может быть /dev/ttyUSB1
и так далее.
Вы можете просмотреть список устройств с помощью следующей команды:
ls -l /dev/ttyUSB*
Пример вывода:
crw-rw---- 1 root dialout 188, 0 7月 19 10:35 /dev/ttyUSB0
При подключении к плате разработки ESP32 на Ubuntu вы можете столкнуться с проблемой отсутствия прав доступа.
Необходимо добавить текущего системного пользователя в группу dialout
. Выполните следующую команду:
sudo usermod -a -G dialout $USER
Поскольку обычные пользователи Ubuntu не имеют прав доступа к последовательным портам, а tty-устройства принадлежат группе dialout
, добавление пользователя в эту группу позволит ему получить доступ к tty-устройствам.
Для прошивки микропрограммы на плате разработки ESP32 требуется специальный инструмент под названием ESPTool.
Обратите внимание: ESPTool основан на Python 2.7 и может быть установлен только через pip2.
Проверьте, является ли ваш Python по умолчанию Python 2.7.
Если pip
не установлен, сначала установите его:
sudo apt-get install python-pip
Затем установите ESPTool:
sudo pip install esptool --upgrade
Примечание
Если вы используете Anaconda, то не сможете установить ESPTool напрямую через
pip
.В этом случае можно закомментировать путь Anaconda в
.bashrc
, а затем выполнить командуsource ~/.bashrc
. Это сделает Python по умолчанию Python 2.7.
Теперь перейдите в папку с микропрограммами.
cd <путь к папке>/esp-cam-tutorial/микропрограмма/m5cam-firmware
На шаге 1 вы уже получили номер устройства /dev/ttyUSB0
или другой.
Замените номер устройства в следующем скрипте и выполните его.
sudo esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x10000 esp32-cam-demo.bin 0x8000 partitions_singleapp.bin
Этот скрипт определяет тип чипа --chip
, номер порта --port
, скорость передачи данных --baud
и некоторые детали, связанные с разделами (не нужно углубляться в них сейчас).
Журнал прошивки
esptool.py v2.4.1
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse
MAC: 80:7d:3a:c4:85:90
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0220
Compressed 20944 bytes to 12340...
Wrote 20944 bytes (12340 compressed) at 0x00001000 in 0.2 seconds (effective 1022.5 kbit/s)...
Hash of data verified.
Compressed 601712 bytes to 367464...
Wrote 601712 bytes (367464 compressed) at 0x00010000 in 5.6 seconds (effective 866.6 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 103...
Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.0 seconds (effective 9866.9 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
После этого нажмите кнопку сброса RST
на боковой стороне ESP-CAM, чтобы запустить предустановленный код.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )