Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| theory:save_code [2024/10/28 17:00] – labuser29 | theory:save_code [2024/10/28 17:14] (текущий) – labuser29 |
|---|
| |
| |
| Это возможно сделать: после подачи питания и загрузки интерпретатора Python он ищет в памяти микроконтроллера файл boot.py и запускает код, содержащийся в нем. Мы можем добавить код нашей программы прямо в этот файл или (лучше) создать файл со своей программой, например, myProgramm.py, загрузить его в память микроконтроллера и вызывать его из файла boot.py | Это возможно сделать: после подачи питания и загрузки интерпретатора Python он ищет в памяти микроконтроллера файл main.py и запускает код, содержащийся в нем. Мы можем записать код программы в файл с именем main.py и загрузить его в память микроконтроллера. После перезагрузки он начнет выполняться автоматически. |
| |
| | После запуска микроконтроллер сразу будет занят выполнением программы. Но это не помешает подключиться к нему через EsPy как обычно и загрузить ему для выполнения другой код, как мы это делали всегда. Чтобы остановить программу достаточно нажать ''Ctrl+I'' или на кнопку паузы на панели. |
| <file python boot.py[enable_line_numbers="2", start_line_numbers_at="1"]> | |
| # This file is executed on every boot (including wake-boot from deepsleep) | |
| #import esp | |
| #esp.osdebug(None) | |
| import uos, machine | |
| #uos.dupterm(None, 1) # disable REPL on UART(0) | |
| import gc | |
| #import webrepl | |
| #webrepl.start() | |
| gc.collect() | |
| from init import _init | |
| | |
| from myProgramm import myStart | |
| </file> | |
| | |
| В строке 12 мы вызываем функцию ''myStart'' из файла ''myProgramm.py'' | |