Прошивка ESP8266 модулей с помощью Platformio на Orange Pi
PlatformIO — это проект, созданный разработчиками из Украины. Он включает в себя утилиту коммандной строки, через которую можно запускать компиляцию и загрузку программ на несколько семейств микроконтроллеров (Atmel AVR, Atmel SAM, ST STM32, TI MSP430 и другие). При этом поддерживаются разные наборы библиотек(на сайте PlatformIO называются фреймворками): Arduino, Energia, mbed, а также нативный код для Atmel AVR, espressif, MSP430.

схема подключения модуля ESP8266 к OrangePi из предыдущего поста Прошивка ESP8266 модулей на Orange Pi
Устанавливаем PlatformIO
apt upgrade && apt install python-pip -y
pip install --upgrade pip
pip install setuptools
pip install -U platformio
Для начала посмотрим, какие платы поддерживаются. Для этого есть команда:
platformio boards
Создадие каталога и шаблона проекта с помощью PlatformIO
у моего модуля esp07 flash всего 512Kbyte, поэтому выбрал модуль esp01:
mkdir esp-simple
cd esp-simple
platformio init -d ./ -b esp01 --ide sublimetext
добавим в файл platformio.ini строки:
upload_port = /dev/ttyS3
upload_speed = 115200
Создадим в каталоге src/ файл Main.cpp со следующим содержимым:
#include <Esp.h>
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, LOW);
delay(100);
digitalWrite(LED_BUILTIN, HIGH);
delay(900);
}
Скомпилируем его:
pio run
Процесс прошивки не сложнее процесса сборки, перед командой кратковременно нажать кнопку сброс (подключена к RST модуля)
uart3 на OrangePi должен быть включен (armbian-config > System > Hardware)
pio run -t upload