Прошивка ESP8266 модулей с помощью esptool на Orange Pi
Wi-Fi модуль ESP8266 на сегодняшний день является, пожалуй, самым популярным устройством среди радиолюбителей и энтузиастов, позволяющим подключать свои проекты к сети Wi-Fi и организовывать “Интернет вещей”.
SoC ESP8266 построен на базе процессора Xtensa LX106 фирмы Tensilica
У меня оказался модуль ESP-07,схема подключения для прошивки :

тестировал на ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.15-sunxi
В терминале OrangePi:
armbian-config --> System --> Hardware
включаем uart3 – это 8,10 (PA13,PA14) пины на гребёнке OrangePi
подключаем к OrangePi данный модуль
Утилита для загрузки прошивки
В данном случае мы используем esptool – это утилита на базе Python, разработанная Фредриком Албергом (Fredrik Ahlberg).
apt upgrade && apt install python-pip -y
pip install --upgrade pip
pip install setuptools
pip install esptool
команда flash_id
перед командой кратковременно нажать кнопку сброс (подключена к RST модуля)
esptool.py --chip esp8266 --port /dev/ttyS3 flash_id
вывод команды:
esptool.py v2.2.1
Connecting...
Chip is ESP8266EX
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4013
Detected flash size: 512KB
Hard resetting...
видим, что модуль содержит 512Kbyte флеш памяти.
Прошьём ESP-link
Возможности проекта ESP-link ESP-LINK: Wifi-Serial Bridge
•Прозрачный шлюз между Wi-Fi и последовательным портом для отладки и обмена данными
•Программирование микроконтроллеров AVR/Arduino модулей ESP8266, LPC800 и других с последовательным интерфейсом по «воздуху» через WiFi.
•Встроенные протокол STK500V1 для загрузки файла с прошивкой AVR через встроенный WEB-сервер.
•Отправка HTTP REST запросов через интернет
•MQTT клиент для связи микроконтроллера с сервисами
Загрузка прошивки для ESP8266:
curl -L http://s3.voneicken.com/esp-link/esp-link-v3.0.14-g963ffbb.tgz | \
tar xzf -
cd esp-link-v3.0.14-g963ffbb
очистка флеш ESP8266: перед командой кратковременно нажать кнопку сброс (подключена к RST модуля)
esptool.py --chip esp8266 --port /dev/ttyS3 erase_flash
прошивка для модуля 4Mbit / 512Kbyte
перед командой кратковременно нажать кнопку сброс (подключена к RST модуля)
esptool.py --port /dev/ttyS3 write_flash -fs 4m -ff 40m \
0x00000 boot_v1.6.bin 0x1000 user1.bin \
0x7C000 esp_init_data_default.bin 0x7E000 blank.bin
отсоединяем GPIO0 модуля от земли, перезагружаем модуль и подсоединяемся к появившейся точке доступа, IP вебинтерфейса http://192.168.4.1/
