MicroPython:Платы/WiPy/Руководства и примеры для работы с WiPy/Сброс и режимы загрузки: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 9: | Строка 9: | ||
* Программный сброс обнуляет состояние виртуальной машины [[MicroPython]], но не затрагивает аппаратные компоненты платы. Чтобы выполнить программный сброс, просто нажмите {{клавиша|Ctrl}}+{{клавиша|D}} в [[REPL]] или впишите внутри скрипта: | * Программный сброс обнуляет состояние виртуальной машины [[MicroPython]], но не затрагивает аппаратные компоненты платы. Чтобы выполнить программный сброс, просто нажмите {{клавиша|Ctrl}}+{{клавиша|D}} в [[REPL]] или впишите внутри скрипта: | ||
:: <syntaxhighlight lang="python | :: <syntaxhighlight lang="python"> | ||
import sys | import sys | ||
sys.exit() | sys.exit() | ||
Строка 16: | Строка 16: | ||
* Аппаратный сброс аналогичен перезагрузке платы. Чтобы выполнить аппаратный сброс [[WiPy]], нажмите кнопку сброса на плате или выполните: | * Аппаратный сброс аналогичен перезагрузке платы. Чтобы выполнить аппаратный сброс [[WiPy]], нажмите кнопку сброса на плате или выполните: | ||
:: <syntaxhighlight lang="python | :: <syntaxhighlight lang="python"> | ||
import machine | import machine | ||
machine.reset() | machine.reset() | ||
Строка 39: | Строка 39: | ||
При повреждении файловой системы [[WiPy]] (что маловероятно, но возможно) ее можно отформатировать. Делается это очень легко: | При повреждении файловой системы [[WiPy]] (что маловероятно, но возможно) ее можно отформатировать. Делается это очень легко: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
>>> import os | >>> import os | ||
>>> os.mkfs('/flash') | >>> os.mkfs('/flash') |
Текущая версия от 20:05, 23 мая 2023
Сброс и режимы загрузки[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» до их исходного состояния.