Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Обновление прошивки AI-Cloud Inside ESP8266: Подробный обзор

Компоненты и материалы

Espressif ESP8266 ESP-01 (AI-Cloud Inside, чёрный, Flash 8 Мбит = 1 МБайт) 1
Arduino UNO 1
Перемычки 1
Светодиод 1

О проекте

Это переработанная версия моего предыдущего поста с множеством улучшений. ;-)

1. Перед обновлением прошивки

  1. Нужно извлечь чип ATmega из Arduino. Жёлтый светодиод Arduino должен гореть. Совет: Не используйте «трюк» с перемычкой RESET на GND — можно сжечь ESP. Все тесты в этом разделе держат температуру ESP низкой. Если модуль горячий — немедленно отключите питание.
  2. GPIO2 не используется для прошивки.
  3. Только VCC и CH_PD (Chip Enable) подключаются к 3.3В Arduino.
  4. Только GND и GPIO0 подключаются к GND Arduino. GPIO0 на GND включает режим программирования ESP8266.
  5. RST используется только для сброса модуля. Соедините с GND Arduino для сброса текущей прошивки, а затем откройте для обновления. Быстрое синее мигание — признак сброса.
  6. TX ESP ↔ TX Arduino, RX ESP ↔ RX Arduino.

2. Схема подключения для прошивки

Схемы прилагаются (файлы изображений).

3. Скачивание ПО для прошивки

  1. FLASH_DOWNLOAD_TOOLS_v2.4_150924 (новые версии не работают) — ссылка
  2. AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4 (новые не работают) — ссылка
  3. Прошивка производителя: ai-thinker-v1.1.1.bin — ссылка

4. Прошивка

  1. Откройте Flash Download Tools.
  2. Настройте поля:
    • ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin → 0xFE000
    • ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin → 0xFC000
    • ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin → 0x1000
    • ai-thinker-v1.1.1.bin → 0x0
  3. Настройки SPI Flash (все ESP8266 поддерживают режим DOUT):

Скриншот настроек прилагается.

  1. Нажмите START и дождитесь завершения.
  2. Закройте Flash Download Tools.

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

  1. Отключите RX, TX, GPIO0.
  2. Отключите Arduino от USB.
  3. Подключите Arduino снова. Теперь используйте пины:
    • VCC, CH_PD ↔ 3.3V Arduino
    • GND ↔ GND Arduino
    • RX ↔ RX Arduino
    • TX ↔ TX Arduino
  4. Откройте Arduino IDE.
  5. Инструменты → Плата → Generic ESP8266 Module.
  6. Настройки ESP (см. скриншот).
  7. Откройте Монитор порта.
  8. Если кратковременно отключить и подключить CH_PD — в мониторе должны появиться символы. CH_PD должен быть подключён для AT-команд. Если пусто — прошейте снова.
  9. Тест AT-команд (скриншот прилагается).

Итоговые замечания

Схемы

Файл схемы: esp_esquematico_mUUSzSMso3.fzz

Производственный процесс

  1. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  2. FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
  3. DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
  4. Создание пользовательских LED-часов с будильником — видно с 12 метров
  5. Умная банка на ESP8266 + Arduino: мониторинг наполненности в реальном времени
  6. Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
  7. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  8. Оптимизированные решения питания для проектов на Arduino
  9. Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
  10. WiFi-умный замок на Arduino и ESP8266 — открывание с телефона