2. Запуск первого скрипта

Давайте приступим и получим код, который будет работать на pyboard! В конце концов, это то, ради чего всё затевалось!

2.1. Подключение pyboard

Подключите pyboard к компьютеру (Windows, Mac или Linux) с помощью микро-USB. Существует только один способ, которым можно вставить кабель в гнездо, так что вы не ошибётесь.

../_images/pyboard_usb_micro.jpg

Когда pyboard подключен к компьютеру, он включается и начинает процесс запуска (the boot process). Зеленый светодиод должен загореться на пол секунды или меньше, и, когда он отключается - процесс загрузки завершен.

2.2. Открытие pyboard как USB накопителя

Теперь Ваш компьютер должен распознать pyboard. От типа вашего компьютера зависит то, что произойдет далее:

  • Windows: Ваш pyboard будет отображаться как съемный USB накопитель. Появится всплыващее окно или вам понадобится открыть Проводник.

    Windows может распознать pyboard как последовательное устройство и попытаться автоматически настроить это устройство. Если это произойдёт, то процесс следует отменить. Мы узнаем как работает последовательное устройство в следующем уроке.

  • Mac: Ваш pyboard появится на рабочем столе в качестве съемного диска. И, вероятно, будет называться “NONAME”. Нажмите на него, чтобы открыть папку pyboard.

  • Linux: Ваш pyboard будет отображаться как съемный носитель. В Ubuntu он подключится автоматически. В других дистрибутивах Linux pyboard может установится автоматически, либо вам потребуется сделать это вручную. В командной строке терминала введите lsblk, чтобы увидеть список подключенных дисков, а затем mount/dev/sdb1 (замените sdb1 на соответствующее устройство). Вы, возможно, должны сделать это с правами суперпользователя (root).

Итак, теперь у вас есть pyboard, подключённый как USB накопитель и окно (или командную строку) со списком файлов на диске микроконтроллера.

Диск, который вы видете, у pyboard называется /flash и должен содержать следующие 4 файла:

  • boot.py – этот скрипт выполняется, когда pyboard загружается. Он устанавливает различные варианты конфигурации для pyboard.
  • main.py – это основной скрипт, в котором будет находиться ваша программа. Он выполняется после boot.py.
  • README.txt – содержит некоторую основную информацию.
  • pybcdc.inf – файл драйвера для Windows, чтобы настроить последовательное USB устройство. Подробнее об этом в следующем уроке.

2.3. Резактирование main.py

Теперь мы собираемся написать нашу программу на Python, так что открываем main.py в текстовом редакторе. В Windows вы можете использовать блокнот или любой другой редактор. На Mac и Linux, используйте ваш любимый текстовый редактор. Когда откроете файл - увидите, что содержит одну строку:

# main.py -- put your code here!

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

Давайте добавим две строки:

# main.py -- put your code here!
import pyb
pyb.LED(4).on()

Первая строка, которую мы написали, говорит, что мы хотим использовать pyb модуль. Этот модуль содержит все функции и классы для управления pyboard.

Вторая строка включает синий индикатор: сначала получаем LED класс из модуля pyb, задаём светодиодный номер 4 (синий светодиод), а затем включаем его.

2.4. Сброс pyboard

Для запуска этого небольшого скрипта, вы должны сначала сохранить и закрыть main.py, а затем извлечь (или отключить/размонтировать) pyboard USB диск. Сделайте это, так как бы вы извлекали обычный USB флэш-диск.

Когда диск безопасно отключился - вы можете добраться до забавной части: нажмите переключатель RST на pyboard для сброса и запуска вашего скрипта. Переключатель RST это маленькая чёрная кнопка, чуть ниже разъема USB на плате по правому краю.

When the drive is safely ejected/unmounted you can get to the fun part: press the RST switch on the pyboard to reset and run your script. The RST switch is the small black button just below the USB connector on the board, on the right edge.

После того как вы нажмёте RST - зеленый светодиод будет быстро мигать, а затем синий светодиод должен загореться и остаться.

Поздравляем! Вы написали и запустили свою первую программу на Micro Python!