Как написать свою программу
Подключение к
MicroPython REPL
Краткая инструкция
Подключение к USB
Все устройства с USB интерфейсом имеют доступ к интерактивной консоли Python - REPL.
В первую очередь, нужно подключиться к устройству и убедиться, что операционная система определила интерфейс CDC (виртуальный последовательный порт), а для некоторых устройств и внутренний накопитель.

Для доступа к REPL необходимо подключиться к виртуальному последовательному порту какой-либо из программ-терминалов (picocom, minicom, miniterm, putty и т.п.) на скорости 115200.

Возможно, программа устройства использует данный порт для вывода отладочной информации, тогда после правильного подключения, она должна быть видна и читаема.

Для того, чтобы получить доступ к интерактивной консоли Python, требуется остановить программу и, возможно, сторожевой таймер.
Как правило, это делается нажатием сочетания клавиш Ctrl-C.
В ответ должно отобразиться приглашение интерактивной консоли " >>> ".
Если через некоторое время устройство самостоятельно перегрузилось, значит сторожевой таймер не был остановлен.
Перезагрузить устройство без работы сторожевого таймера можно также из консоли командами:
import machine; machine.reset(1)

В некоторых случаях могут быть исключения, тогда следует связаться с тех.поддержкой для уточнения процедуры перехода в REPL.
Драйвер
В Windows7 понадобится установить драйвер CDC.
В Windows 8, Windows 10, Linux, macOS установка драйвера не требуется.
Если в Windows8 не заработал системный драйвер CDC, воспользуйтесь инструкцией.
Пример интерактивной консоли REPL
Пример файловой системы в памяти считывателя
В некоторых устройствах при подключении к ПК по интерфейсу USB устройство определяется в ОС как flash память с меткой ODFLASHxxxx. На встроенной памяти хранится исполняемая программа устройства и дополнительные данные.

По-умолчанию накопитель находится в режиме "только для чтения" (на него можно скопировать файл средствами о.с. ПК, но он не будет записан).
Модуль sh для работы с файлами
Для удобства работы мы собрали в модуль самые частоиспользуемые файловые утилиты.

Импорт модуля: from sh import *

Доступные команды:
  • cp('from', 'to') - копировать файл из 'from' в 'to'.
  • mv('from', 'to') - переместить файл из 'from' в 'to'.
  • ls('path', attr=False, ext=None) - показать содержимое папки из пути 'path'. Без параметров - из текущей. Опциональный параметр attr=True задает подробный вывод; ext - задает расширение для выводимых файлов, например, ls(ext='txt').
  • cd('path') - перейти в папку из пути 'path'. Без параметров - в корневую.
  • cat('filename') - выводит содержимое файла с именем filename
  • rm('filename') - удалить файл с именем filename
  • grep('filename', line=0, regex=None) - выводит содержимое файла с именем filename. Возможен вывод отдельной строки или по регулярному выражению. Параметр line указывает, какую строку нужно вывести.Параметр regex задаёт регулярное выражение.
  • ed('filename') - текстовый редактор.