При нормальном запуске или после нажатия кнопки сброса модуль Pycom загрузится в стандартном режиме; сначала будет выполнен файл boot.py, а затем main.py. Можно изменить процедуру загрузки модуля.
Если вы обновили устройство перед использованием, вы уже перевели устройство в режим загрузчика. Это достигается путем подключения G23 к GND во время загрузки устройства. Если вы использовали Pysense / Pytrack для обновления, подключение произошло автоматически. Вам нужно только перевести модуль Pycom в режим загрузчика, если вы обновляете его прошивку или программируете свой собственный низкоуровневый код. В этом нет необходимости, если вы обновляете код MicroPython.
Иногда код, который вы написали, будет мешать вам получить доступ к REPL или обновить код. Например:
Чтобы это исправить, вы можете безопасно запустить модуль. Это предотвратит выполнение boot.py и main.py и приведет вас прямо к интерактивному REPL. После сброса, если контакт P12 удерживается на high (т.е. подключён к выходному 3V3), индикатор сердцебиения начнет медленно мигать оранжевым. Если через 3 секунды контакт все еще удерживается на high, светодиод начнет мигать быстрее. В этом режиме модуль будет действовать так же, как описано выше, но при этом выберет предыдущий образ OTA для загрузки, если вы обновили модуль с помощью процедуры обновления OTA (обновления, выполненные с помощью инструмента обновления прошивки, не учитываются). Это полезная функция, если вы прошили обновление OTA, которое выводит устройство из строя.
Действие P12 во времени:
Выбор, сделанный во время безопасной загрузки, не является постоянным, поэтому после следующей перезагрузки последняя прошивка продолжит работу снова.
Если в файловой системе возникают проблемы или вы хотите восстановить заводские настройки модуля, чтобы удалить код, запустите следующий код в REPL:
>>> import os
>>> os.mkfs(′/flash′)
Имейте в виду, что сброс файловой системы флэш-памяти удалит все файлы во внутреннем хранилище устройства (не на SD-карте), и их невозможно восстановить.
Устройства Pycom поддерживают как мягкий, так и жесткий сброс. Мягкий сброс очищает состояние виртуальной машины MicroPython, но не затрагивает аппаратную периферию. Чтобы сделать мягкий сброс, нажмите Ctrl + D на REPL или запустите:
>>> import sys
>>> sys.exit()
Для полной перезагрузки устройства нажмите переключатель сброса или выполните:
>>> import machine
>>> machine.reset()
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru