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» до их исходного состояния.