Основная информация о микроконтоллере¶
Внуренняя файловая система и микро SD¶
У pyboard есть небольшая внутренняя файловая система: /flash
; она находится во флеш-памяти микроконтроллера. Если карта памяти micro SD вставлена в гнездо, то её файловая система находится в /sd
.
Перед запуском pyboard, необходимо выбрать загрузочную файловую систему. Если карта памяти micro SD вставлена в гнездо, то загрузка будет происходить из /sd
. Когда карты памяти нет - загрузка происходит из внутренней памяти /flash
.
(Стоит отметить, что в старых версиях микроконтроллера, /flash
называется 0:/
, а /sd
- 1:/
).
Во время загрузки используется два файла в файловой системе: boot.py
и main.py
. Они доступны на компьютере при подключении к нему микроконтроллера.
При подключении микроконтроллера к компьютеру, последний его распознает как USB накопитель. В результате вы можете свободно работать с файлами boot.py
и main.py
.
Не забывайте извлекать (размонтировать на Linux) USB накопитель перед перезагрузкой микроконтроллера.
Режимы загрузки¶
Если включение произошло в штатном режиме или была нажата кнопка перезагрузки микроконтроллера, то pyboard запустится в стандартном режиме: первым выполнится файл boot.py
, затем сконфигурируется USB и запустится main.py
Вы можете изменить последовательность загрузки, удерживая переключатель пользователя когда микроконтроллер будет запускаться. Удерживайте переключатель и нажимите reset, продолжайте удерживать переключатель - светодиоды начнут считать в двоичной системе. Когда светодиоды достигнут значения нужного вам режима - отпустите переключатель. Светодиоды выбранного режима будут быстро мигать и микроконтроллер будет быстро загружаться.
Режимы:
- Только зелёный светодиод, стандартная загрузка: запустить
boot.py
и затемmain.py
. - Только оранжевый светодиод, безопасная загрузка: не запускать никаких скриптов при загрузке.
- Зелёный и оранжевый светодиоды одновременно, сброс файловой системы: сбросить внутреннюю файловую систему до заводских параметров и затем загрузиться в безопасном режиме.
Если ваша файловая система испортилась - загрузитесь в 3-м режиме чтобы исправить ошибки.
Ошибки: мигание светодиодов¶
в настоящий момент есть только два типа ошибок, которые вы можете увидеть:
- Зелёный и красный светодиоды поочерёдно горят: ваш код содержит ошибки (например в
main.py
) - Все четыре светодиода медленно мигают: произошла критическая ошибка.
- Не подлежит исправлению, требуется сделать аппаратный сброс.