Это старая версия документа!
После установки среды программирования, драйвера и подключения Лаборатории IoT к компьютеру, наконец, можно приступить к первому эксперименту.
Когда программисты впервые знакомятся с новым языком программирования, то первым делом они пишут программу «Hello, World!» (Привет, Мир!). Все, что она делает— это выводит эту приветственную надпись на экран. Никакой полезной функции такая программа, казалось бы, не несет, но это заблуждение. Главная задача этой программы— убедиться, что все настроено верно, и что всё работает. Только после этого можно двигаться дальше, к более сложным программам.
Классическим «Hello, World!» в мире программирования микроконтроллеров является мигание светодиодом. Именно это и будет наш первый эксперимент. Ниже представлен листинг программы первого эксперимента:
from machine import Pin import time _init() LedPin = 2 led = Pin(LedPin, Pin.OUT) while True: led.off() time.sleep(1) led.on() time.sleep(1)
Введи код первой программы в среду программирования EsPy. Это сделать тремя способами:
Так или иначе код программы должен оказаться в EsPy
Необходимо убедиться, что EsPy установлено соединение с Лабораторией IoT (Подробнее о том, как это сделать) и отправить листинг интерпретатору Python, который находится в микроконтроллере.
Добавить картинку кнопки отправки
Результатом должно стать мигание синего светодиода в верхнем лесом углу Лаборатории.
Если не получилось, то необходимо еще раз проверить подключение, убедиться, что соединение настроено верно. Для этого еще раз внимательно прочитать статью Подключение и настройка. Если все выполнено верно, но все равно не работает — Возможные проблемы и их устранение
Теперь, когда первый эксперимент удался, самое время разобраться как и почему это работает.
В первых двух строках, с помощью мы подключаем необходимые системные библиотеки, а именно time
и класс Pin
из библиотеки machine
time
отвечает за измерение времени, функции даты и за задержки, а Pin
реализует возможность обращаться к портам GPIO (англ. general-purpose input/output по-русски Интерфейс ввода/вывода общего назначения), с его помощью можно настроить вывод микроконтроллера и подать на него напряжение.
from machine import Pin import time
_init()
LedPin = 2
led = Pin(LedPin, Pin.OUT)
while True: led.off() time.sleep(1) led.on() time.sleep(1)