Это старая версия документа!


Эксперимент 1. Привет, Мир!

После установки среды программирования, драйвера и подключения Лаборатории IoT к компьютеру, наконец, можно приступить к первому эксперименту.

Когда программисты впервые знакомятся с новым языком программирования, то первым делом они пишут программу «Hello, World!» (Привет, Мир!). Все, что она делает— это выводит эту приветственную надпись на экран. Никакой полезной функции такая программа, казалось бы, не несет, но это заблуждение. Главная задача этой программы— убедиться, что все настроено верно, и что всё работает. Только после этого можно двигаться дальше, к более сложным программам.

Приступим

Классическим «Hello, World!» в мире программирования микроконтроллеров является мигание светодиодом. Именно это и будет наш первый эксперимент. Ниже представлен листинг программы первого эксперимента:

Exp1.py
  1. from machine import Pin
  2. import time
  3. _init()
  4.  
  5. LedPin = 2
  6.  
  7. led = Pin(LedPin, Pin.OUT)
  8.  
  9. while True:
  10. led.off()
  11. time.sleep(1)
  12. led.on()
  13. time.sleep(1)

Введи код первой программы в среду программирования EsPy. Это сделать тремя способами:

  1. Набрать код программы в EsPy вручную
  2. Скопировать код и вставить его в EsPy
  3. Скачать код в виде файла и открыть его в среде EsPy. Чтобы скачать файл нужно нажать на его название над листингом (показано на рисунке красной стрелкой)

Так или иначе код программы должен оказаться в EsPy

Необходимо убедиться, что EsPy установлено соединение с Лабораторией IoT (Подробнее о том, как это сделать) и отправить листинг интерпретатору Python, который находится в микроконтроллере.

Добавить картинку кнопки отправки

Результатом должно стать мигание синего светодиода в верхнем лесом углу Лаборатории.

Не работает?

Если не получилось, то необходимо еще раз проверить подключение, убедиться, что соединение настроено верно. Для этого еще раз внимательно прочитать статью Подключение и настройка. Если все выполнено верно, но все равно не работает — Возможные проблемы и их устранение

Как это работает?

Теперь, когда первый эксперимент удался, самое время разобраться как и почему это работает.

В первых двух строках, с помощью мы подключаем необходимые системные библиотеки, а именно time и класс Pin из библиотеки machine

time отвечает за измерение времени, функции даты и за задержки, а Pin реализует возможность обращаться к портам GPIO (англ. general-purpose input/output по-русски Интерфейс ввода/вывода общего назначения), с его помощью можно настроить вывод микроконтроллера и подать на него напряжение.

  1. from machine import Pin
  2. import time
  1. _init()
  1. LedPin = 2
  1. led = Pin(LedPin, Pin.OUT)
  1. while True:
  2. led.off()
  3. time.sleep(1)
  4. led.on()
  5. time.sleep(1)