Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
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'' | |