В этом руководстве вы узнаете, как настроить свой первый проект с помощью Pymakr и запустить встроенный светодиод RGB на мигание разными цветами.
Если вы используете Atom, убедитесь, что Atom успешно идентифицировал проект. Имя каталога, созданного на шаге 1 (в данном случае RGB-Blink), должно отображаться на панели Pymakr следующим образом:
Если это не так, вы можете нажать alt-ctrl-r в Windows / Linux или ctrl-alt-cmd-l в macOS, чтобы перезагрузить Atom и устранить проблему.
Теперь, когда у вас есть проект, нужно добавить в него несколько файлов. Стандартный проект MicroPython имеет следующую структуру:
RGB-Blink
|-lib
| |- some_library.py
|-boot.py
|-main.py
Для этого примера вам нужно создать файл main.py.
Теперь, когда структура проекта настроена, вы можете настроить конкретные параметры для Pymakr, например, какой последовательный порт использовать. В Atom вам нужно нажать кнопку ^ на панели Pymakr, затем нажать «Настройки проекта». В Visual Studio Code необходимо нажать кнопку «Все команды» в нижней части окна, а затем нажать «Pymakr» > «Настройки проекта». Будет создан файл с именем pymakr.conf внутри вашего проекта с настройками по умолчанию, скопированными из ваших настроек. Подробное объяснение можно найти здесь.
Теперь, когда вы настроили свой проект, мы можем перейти к программированию модуля. Первое, что нужно сделать, - импортировать некоторые библиотеки для взаимодействия со встроенным светодиодом. Прошивка Pycom поставляется с большим количеством встроенных стандартных библиотек. Вы можете узнать больше об этом в документации API. Для этого примера вам нужно открыть файл main.py и добавить следующий код:
import pycom
import time
При этом будут импортированы две библиотеки: Pycom, которая отвечает за специфические функции Pycom, такие как встроенный индикатор, и время, которое является стандартной библиотекой, используемой для синхронизации и задержек.
Возможно, вы заметили, что при включении модуля Pycom встроенный светодиодный индикатор регулярно мигает синим цветом. Это «сердцебиение» используется как способ убедиться, что ваш модуль включился и запустился правильно. Прежде чем мы сможем изменить цвет этого светодиода, нужно отключить это сердцебиение. Ниже предыдущего кода вам нужно будет добавить следующее:
pycom.heartbeat (False)
Теперь пришло время проверить код. На панели Pymakr / внизу окна вы увидите кнопку запуска. (Если вы еще не подключились к своему устройству, сначала нужно будет это сделать). Когда вы нажмете кнопку «Выполнить», код в текущем открытом файле будет выполнен на устройстве. После запуска этого кода вы увидите, что встроенный светодиод перестает мигать синим цветом.
Теперь, когда мы убедились, что устройство подключено и Pymakr может запустить на нем код, можем завершить скрипт, чтобы запустить мигание светодиода:
import pycom
import time
pycom.heartbeat(False)
while True:
pycom.rgbled(0xFF0000) # Красный
time.sleep(1)
pycom.rgbled(0x00FF00) # Зеленый
time.sleep(1)
pycom.rgbled(0x0000FF) # Синий
time.sleep(1)
Как только вы запустите приведенный выше скрипт, он будет работать непрерывно. Его работа препятствует доступу к интерактивному REPL на устройстве (вы увидите >>> приглашение). Чтобы остановить скрипт, нажмите на терминал Pymakr и нажмите ctrl-c на клавиатуре. Эта команда должна остановить выполнение скрипта и вернуть вас к интерактивному REPL.
В предыдущем разделе мы запустили код на вашем модуле Pycom, используя функцию запуска Pymakr. Эта функция полезна для быстрого тестирования, но имеет несколько недостатков. Во-первых, код не остается на устройстве. Если вы перезагрузите устройство, оно больше не будет запускать ваш код. Во-вторых, код будет работать только при использовании встроенных в прошивку библиотек. Если вам нужны дополнительные библиотеки, их нужно сначала скопировать на устройство. Именно здесь появляется функция загрузки. Если вместо запуска вы нажмете кнопку загрузки, Pymakr загрузит все файлы в проекте (если их тип указан в настройке sync_file_types для вашего проекта). Затем они сохранятся на вашем устройстве даже после перезагрузки и позволят вам использовать библиотеки из папки lib.
Если вам нужно удалить файлы с вашего устройства, у вас есть два варианта: подключиться через FTP и управлять своими файлами, либо отформатировать внутреннюю флэш-память устройства следующим образом:
import os
os.mkfs(′/flash′)
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru