РУКОВОДСТВО · ПРОШИВКА

Прошивка METEO P4 через ESP-IDF и esptool

Эта инструкция предназначена для установки готового BIN-файла прошивки на METEO P4 с ESP32-P4. Для записи используется ESP-IDF 6.0.1 и встроенный инструмент esptool.

Важно. Не используйте Flash Download Tool 3.9.3: он не поддерживает ESP32-P4. Не отключайте USB-кабель и питание во время очистки flash-памяти или записи прошивки.

1. Проверьте комплект прошивки

BIN-файл

В распакованной папке должен быть файл прошивки с расширением .bin. Он находится уровнем выше папки Manual.

Инструкция

В папке Manual

До стирания flash

Сначала обязательно убедитесь, что Windows находит BIN-файл и что устройство определяется как ESP32-P4.

2. Подключите устройство

Подключите METEO P4 напрямую к компьютеру качественным USB-кабелем передачи данных. Кабель только для зарядки не подойдёт.

Откройте Диспетчер устройств Windows → Порты (COM и LPT) и найдите порт, который появляется после подключения устройства.

Если видны два USB JTAG/serial debug unit порта.

На некоторых компьютерах METEO P4 отображается, например, как:
• Interface 0 (COM11)
• Interface 2 (COM12)

Для прошивки и Serial Monitor используйте порт с меньшим номером COM: в этом примере это COM11.

Это практическое правило для METEO P4. Перед очисткой flash всегда подтвердите правильность порта командой chip-id.
Драйвер CH341SER нужен не всегда. Если COM-порт уже появляется в Диспетчере устройств, драйвер устанавливать не нужно. Используйте его только когда устройство не создаёт COM-порт и используется преобразователь CH340/CH341.

3. Установите ESP-IDF 6.0.1

Скачайте официальный Espressif Installation Manager для Windows. Во время установки выберите версию ESP-IDF 6.0.1.

Скачать Espressif Installation Manager →

После установки откройте из меню Пуск:

ESP-IDF 6.0.1 PowerShell

Проверьте, что esptool доступен:

python -m esptool version
Если Python или esptool не запускаются.

1. Закройте текущее окно PowerShell.
2. Откройте именно ESP-IDF 6.0.1 PowerShell из меню Пуск, а не обычный PowerShell.
3. Выполните:

python --version
python -m esptool version

Если команды всё равно не работают, откройте Espressif Installation Manager и выполните восстановление или повторную установку ESP-IDF 6.0.1.

4. Укажите и проверьте путь к BIN-файлу

В проводнике Windows удерживайте Shift, нажмите правой кнопкой по BIN-файлу и выберите «Копировать как путь».

$Firmware = "C:\Полный\путь\к\METEO_P4_EN_p4_xxx.bin" Test-Path -LiteralPath $Firmware
Результат команды должен быть True. Если отображается False, путь указан неправильно. Не стирайте flash-память, пока не получите True.

5. Укажите COM-порт и проверьте чип

$Port = "COM11" python -m esptool --chip esp32p4 -p $Port chip-id

Замените COM11 на найденный порт METEO P4. Продолжайте только если команда показывает информацию об ESP32-P4.

6. Сотрите старую прошивку

Выполняйте этот шаг только после успешных проверок: BIN-файл найден и chip-id определил ESP32-P4.

python -m esptool --chip esp32p4 -p $Port erase-flash

Дождитесь сообщения:

Flash memory erased successfully

7. Запишите новую прошивку

python -m esptool --chip esp32p4 -p $Port -b 460800 --before default-reset --after hard-reset write-flash --flash-mode dio --flash-freq 40m --flash-size 16MB 0x0 $Firmware

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

8. Если запись нестабильна

Если прошивка не записывается на скорости 460800, повторите команду на более низкой скорости:

python -m esptool --chip esp32p4 -p $Port -b 115200 --before default-reset --after hard-reset write-flash --flash-mode dio --flash-freq 40m --flash-size 16MB 0x0 $Firmware

9. После прошивки

Первый запуск

Дождитесь автоматической перезагрузки устройства.

Wi-Fi

Настройте Wi-Fi и другие пользовательские параметры на экране METEO P4.

Подключение

После ввода пароля Wi-Fi подождите 1–2 минуты. Не нажимайте кнопки и не перезагружайте устройство в это время.

Если возникла ошибка

Файл не найден

Повторите шаг с Test-Path -LiteralPath $Firmware, пока результат не станет True.

Access is denied / COM-порт занят

Закройте ESP-IDF Monitor, Arduino IDE, PuTTY и другие программы, которые могут использовать тот же порт.

Failed to connect

Проверьте USB-кабель, COM-порт, прямое подключение к ПК и повторите команду chip-id.

← Вернуться к документации