MicroPython:Платы/WiPy/Руководства и примеры для работы с WiPy/Сброс и режимы загрузки

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Сброс и режимы загрузки[1]

Сброс бывает аппаратным и программным.

  • Программный сброс обнуляет состояние виртуальной машины MicroPython, но не затрагивает аппаратные компоненты платы. Чтобы выполнить программный сброс, просто нажмите  Ctrl + D  в REPL или впишите внутри скрипта:
import sys
sys.exit()
  • Аппаратный сброс аналогичен перезагрузке платы. Чтобы выполнить аппаратный сброс WiPy, нажмите кнопку сброса на плате или выполните:
import machine
machine.reset()

Безопасная загрузка

Если с вашей WiPy что-то пошло не так, не паникуйте! С помощью одного лишь неправильного кода повредить WiPy довольно сложно.

Сначала попробуйте загрузиться в безопасном режиме: в нем файлы «boot.py» и «main.py» выполняться не будут (временно) и будут использованы WLAN-настройки по умолчанию.

Если у вас проблемы с файловой системой, то можете попробовать отформатировать внутреннюю flash-память.

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

Как уже говорилось выше, в режиме безопасной загрузки файлы «boot.py» и «main.py» выполнены не будут, так что WiPy загрузится при помощи настроек, заданных по умолчанию. Это значит, что теперь у вас будет доступ к файловой системе, и вы также можете редактировать «boot.py» и «main.py», чтобы исправить свою проблему.

Вход в безопасный режим – временный, он никак не изменяет содержимое файлов WiPy.

Фабричный сброс системы

При повреждении файловой системы WiPy (что маловероятно, но возможно) ее можно отформатировать. Делается это очень легко:

>>> import os
>>> os.mkfs('/flash')

Сброс файловой системы удаляет все файлы во внутренней памяти WiPy (не на SD-карте) и восстанавливает файлы «boot.py» и «main.py» до их исходного состояния.

См.также

Внешние ссылки