MicroPython:Платы/WiPy/Руководства и примеры для работы с WiPy/Сброс и режимы загрузки: различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} <syntaxhighlight lang="python" enclose="div">...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Сброс и режимы загрузки<ref>[http://docs.micropython.org/en/latest/wipy/tutorial/reset.html docs.micropython.org - Reset and boot modes]</ref>= | |||
Сброс бывает аппаратным и программным. | |||
* Программный сброс обнуляет состояние виртуальной машины [[MicroPython]], но не затрагивает аппаратные компоненты платы. Чтобы выполнить программный сброс, просто нажмите {{клавиша|Ctrl}}+{{клавиша|D}} в [[REPL]] или впишите внутри скрипта: | |||
:: <syntaxhighlight lang="python" enclose="div"> | |||
import sys | |||
sys.exit() | |||
</syntaxhighlight> | |||
* Аппаратный сброс аналогичен перезагрузке платы. Чтобы выполнить аппаратный сброс [[WiPy]], нажмите кнопку сброса на плате или выполните: | |||
:: <syntaxhighlight lang="python" enclose="div"> | |||
import machine | |||
machine.reset() | |||
</syntaxhighlight> | |||
==Безопасная загрузка== | |||
Если с вашей [[WiPy]] что-то пошло не так, не паникуйте! С помощью одного лишь неправильного кода повредить [[WiPy]] довольно сложно. | |||
Сначала попробуйте загрузиться в безопасном режиме: в нем файлы ''«boot.py»'' и ''«main.py»'' выполняться не будут (временно) и будут использованы [[WLAN]]-настройки по умолчанию. | |||
Если у вас проблемы с файловой системой, то можете попробовать отформатировать внутреннюю flash-память. | |||
Чтобы загрузиться в безопасном режиме, следуйте инструкциям, описанным [http://docs.micropython.org/en/latest/wipy/general.html#wipy-boot-modes здесь]. | |||
Как уже говорилось выше, в режиме безопасной загрузки файлы ''«boot.py»'' и ''«main.py»'' выполнены не будут, так что [[WiPy]] загрузится при помощи настроек, заданных по умолчанию. Это значит, что теперь у вас будет доступ к файловой системе, и вы также можете редактировать ''«boot.py»'' и ''«main.py»'', чтобы исправить свою проблему. | |||
Вход в безопасный режим – временный, он никак не изменяет содержимое файлов [[WiPy]]. | |||
==Фабричный сброс системы== | |||
При повреждении файловой системы [[WiPy]] (что маловероятно, но возможно) ее можно отформатировать. Делается это очень легко: | |||
<syntaxhighlight lang="python" enclose="div"> | <syntaxhighlight lang="python" enclose="div"> | ||
>>> import os | |||
>>> os.mkfs('/flash') | |||
</syntaxhighlight> | |||
Сброс файловой системы удаляет все файлы во внутренней памяти [[WiPy]] (не на [[SD-карте]]) и восстанавливает файлы ''«boot.py»'' и ''«main.py»'' до их исходного состояния. | |||
=См.также= | =См.также= |
Версия от 21:52, 26 октября 2020
Сброс и режимы загрузки[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» до их исходного состояния.