Мигаем светодиодом на микроконтроллере ESP8266 с помощью языка microPython

В данном уроке мы будем использовать язык microPython для мигания светодиодом на микроконтроллере ESP8266.

Как обычно мы будем использовать два светодиода, которые подключим к ножкам GPIO4 и GPIO5. Расположение ножек можно посмотреть в Урок №1.Общаемся с ESP8266.

Сама программа выглядит следующим образом:

from machine import Pin
from time import sleep
led4 = Pin(4, Pin.OUT)
Led5 = Pin(5, Pin.OUT)
while True:
led4.value(not led4.value())
sleep(0.5)
led5.on()
sleep(1)
led5.off()
sleep(1)

Что мы написали:

from machine import Pin

Мы подключили библиотеку для работы с входами/выходами.

from time import sleep

Подключили библиотеку для работы с задержками.

led4 = Pin(4, Pin.OUT)
Led5 = Pin(5, Pin.OUT)

Настроили ножки на выход, в данном случаи это выхода D1(Led5) и D2(Led4).

while True:
led4.value(not led4.value())
sleep(0.5)
led5.on()
sleep(1)
led5.off()
sleep(1)

Теперь мы в бесконечном цикле меняем состояние уровня на выходе ножек D1 (Led5) и D2(Led4). Причем смена сигнала на ножке D2 происходит командой инвертированием уровня выхода в данный момент, а смена на ножке D1 происходит непосредственно с указанием уровня сигнала. Задержки между сигналами указаны в секундах.

Для реализации данной программы мы запустим PuTTY, где и напишем наш код:


Далее нажимаем клавишу ENTER, и наблюдаем как у нас моргают по очереди светодиоды.