3. Простая интерактивная среда программирования REPL¶
REPL - Read(Чтение) Evaluate(Оценка) Print(Печать) Loop(Цикл) - интерактивная строка Micro Python, с помощью которой вы можете получить доступ к pyboard.
Использование REPL является самым простым способом проверки своего кода и выполнения команд.
Вы можете использовать REPL как вспомогательное средство для написания сценариев в main.py
.
Для использования REPL, необходимо подключиться к последовательному устройству USB на pyboard. Как это сделать, зависит от вашей операционной системы.
3.1. Windows¶
Вы должны установить драйвер pyboard с использованием последовательного USB устройства.
Драйвер USB флэш-диска pyboard называется pybcdc.inf
.
Для установки этого драйвера вам необходимо перейти в Диспетчер Устройств для вашего компьютера, найти pyboard в списке устройств (он должн иметь предупреждающий знак, потому что он еще не работает), щелкните правой кнопкой мыши на pyboard устройство, выберите Свойства и установите драйвер. Затем необходимо выбрать опцию, чтобы найти драйвер потоков вручную (не используйте автоматическое обновление Windows), перейдите к USB флеш-диску pyboard, и выберите его. Он должен установиться. После установки, вернитесь в Диспетчер Устройств, чтобы найти установленный pyboard, и посмотрите, какой это COM порт (например, COM4).
Теперь вам нужно запустить свою терминальную программу. Вы можете использовать HyperTerminal, если он у вас установлен, или скачать бесплатную программу PuTTY: putty.exe. Используя программу удалённого доступа (возможно терминальную), вы должны подключиться к тому COM порту, который нашли в предыдущем шаге. Для PuTTY: нажмите “Session” на левой панели и нажмите радио-кнопку “Serial” справа, затем в поле “Serial Line” введите найденный COM порт (например, COM4), нажмите кнопку “Open”.
3.2. Mac OS X¶
Откройте терминал и запустите:
screen /dev/tty.usbmodem*
Когда вы закончите и захотите выйти, нажмите CTRL-A CTRL-\.
3.3. Linux¶
Откройте терминал и запустите:
screen /dev/ttyACM0
Вы можете попробовать вместо этого picocom
или ttyACM
. Возможно вам придётся использовать /dev/ttyACM1
или с большим номером ttyACM
.
Также вам могут понадобиться права для доступа к этому устройству (например, группа uucp
или dialog
или использовать sudo).
3.4. Использование REPL¶
Теперь давайте попробуем запустить код Micro Pythom непосредственно на pyboard.
В вашей программе удалённого доступа (PuTTY, screen, picocom, и т.д.) вы увидите пустой экран с мигающим курсором.
Чтобы попасть в простой интерпретатор Micro Python - нажмите Enter. Вы увидите строку, начинающуюся с >>>
.
Давайте удостоверимся, что он работает:
>>> print("hello pyboard!")
hello pyboard!
Символы >>>
указывают, что далее вы должны ввести текст в командной строке.
После ввода print("hello pyboard!")
и нажатия Enter - в выводе мы увидили hello, pyboard!
Если вы уже знакомы с python - попробуйте выполнить основные команды.
Если какая-либо из них не сработает - попробуйте hard reset or a soft reset; смотри ниже.
Пойдём дальше и попробуем ввести некоторые другие команды. Например:
>>> pyb.LED(1).on()
>>> pyb.LED(2).on()
>>> 1 + 2
3
>>> 1 / 2
0.5
>>> 20 * 'py'
'pypypypypypypypypypypypypypypypypypypypy'
3.5. Сброс микроконтроллера¶
Если что-то пойдёт не так - вы можете сбросить микроконтроллер двумя способами. Первый - нажать CTRL-D в командной строке Micro Python, произойдёт мягкая перезагрузка (soft reset). Вы увидите сообщение наподобие следующего:
>>>
PYB: sync filesystems
PYB: soft reboot
Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG
Type "help()" for more information.
>>>
Если же это не сработает - вы можете выполнить аппаратный сброс (hard reset) (turn-it-off-and-on-again). Для этого нажмите RST на микроконтроллере (маленькая черная кнопка ближе к разъему micro-USB на плате). Это остановит сеанс, отсоединится от любой программы (PuTTY, screen, и т.д.), которая используется для подключения к pyboard.
Перед аппаратным сбросом рекомендуется предварительно отключить программу удалённого доступа и извлечь/размонтировать pyboard.