Обновление прошивки AI-Cloud Inside ESP8266: Подробный обзор
Компоненты и материалы
| Espressif ESP8266 ESP-01 (AI-Cloud Inside, чёрный, Flash 8 Мбит = 1 МБайт) | 1 |
| Arduino UNO | 1 |
| Перемычки | 1 |
| Светодиод | 1 |
О проекте
Это переработанная версия моего предыдущего поста с множеством улучшений. ;-)
1. Перед обновлением прошивки
- Нужно извлечь чип ATmega из Arduino. Жёлтый светодиод Arduino должен гореть. Совет: Не используйте «трюк» с перемычкой RESET на GND — можно сжечь ESP. Все тесты в этом разделе держат температуру ESP низкой. Если модуль горячий — немедленно отключите питание.
- GPIO2 не используется для прошивки.
- Только VCC и CH_PD (Chip Enable) подключаются к 3.3В Arduino.
- Только GND и GPIO0 подключаются к GND Arduino. GPIO0 на GND включает режим программирования ESP8266.
- RST используется только для сброса модуля. Соедините с GND Arduino для сброса текущей прошивки, а затем откройте для обновления. Быстрое синее мигание — признак сброса.
- TX ESP ↔ TX Arduino, RX ESP ↔ RX Arduino.
2. Схема подключения для прошивки
Схемы прилагаются (файлы изображений).
3. Скачивание ПО для прошивки
- FLASH_DOWNLOAD_TOOLS_v2.4_150924 (новые версии не работают) — ссылка
- AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4 (новые не работают) — ссылка
- Прошивка производителя: ai-thinker-v1.1.1.bin — ссылка
4. Прошивка
- Откройте Flash Download Tools.
- Настройте поля:
ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin→0xFE000ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin→0xFC000ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin→0x1000ai-thinker-v1.1.1.bin→0x0
- Настройки SPI Flash (все ESP8266 поддерживают режим DOUT):
Скриншот настроек прилагается.
- Нажмите START и дождитесь завершения.
- Закройте Flash Download Tools.
5. После прошивки
- Отключите RX, TX, GPIO0.
- Отключите Arduino от USB.
- Подключите Arduino снова. Теперь используйте пины:
- VCC, CH_PD ↔ 3.3V Arduino
- GND ↔ GND Arduino
- RX ↔ RX Arduino
- TX ↔ TX Arduino
- Откройте Arduino IDE.
- Инструменты → Плата → Generic ESP8266 Module.
- Настройки ESP (см. скриншот).
- Откройте Монитор порта.
- Если кратковременно отключить и подключить CH_PD — в мониторе должны появиться символы. CH_PD должен быть подключён для AT-команд. Если пусто — прошейте снова.
- Тест AT-команд (скриншот прилагается).
Итоговые замечания
- Бодрейт для этой модели ESP8266 — 115200 бод.
- Обязательно отключите RX, TX, GPIO0 после прошивки. Иначе при следующем включении придётся прошивать снова.
Схемы
Файл схемы: esp_esquematico_mUUSzSMso3.fzz
Производственный процесс
- Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
- Создание пользовательских LED-часов с будильником — видно с 12 метров
- Умная банка на ESP8266 + Arduino: мониторинг наполненности в реальном времени
- Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Оптимизированные решения питания для проектов на Arduino
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- WiFi-умный замок на Arduino и ESP8266 — открывание с телефона