Мигаем светодиодами с помощью  микроконтроллера ESP8266, пишем программу в среде программирования Arduino IDE.

Как всегда, первая программа — это мигаем светодиодами.

На картинке ниже изображена плата с которой мы будем работать:


Писать программу мы будем в среде Arduino. Единственным нюансом в коде является отсутствие привычных названий ножек: GPIO5 (как пример), вместо данного названия компилятор использует номер ножки — D1.

Что бы пользоваться привычными названиями, мы будем использовать  #define.

Так же в данной среде используется функция void setup() {}, в которой  описываются все настройки и функции которые используются только один раз, при старте микроконтроллера. Основная программа пишется в функции void loop() {}.

Схема подключения:

Ниже приведен программный код, где мы по очереди мигаем светодиодами (светодиоды подключены к ножкам D1 и D2):

#define GPIO5 D1
#define GPIO4 D2

void setup() {
// настраиваем ножки на выход
pinMode(GPIO5, OUTPUT);
pinMode(GPIO4, OUTPUT);
}
void loop() {
digitalWrite(GPIO5, HIGH); // включаем первый светодиод
delay(1000); // пауза в 1 секунду
digitalWrite(GPIO5, LOW); //выключаем первый светодиод
digitalWrite(GPIO4, HIGH);// включаем второй светодиод
delay(1000); // пауза в 1 секунду
digitalWrite(GPIO4, LOW); //выключаем второй светодиод

}

Функция delay(time) делает задержку в работе микроконтроллера на указанное время в миллисекундах. Другими словами наш микроконтроллер не чего не делает полезного, а просто работает в холостую.  Алгоритмы которые позволяют обходится без задержек, мы рассмотрим в следующих уроках.