Главная chevron_right Наши уроки chevron_right Raspberry Pi Pico: сохранение кода MicroPython в энергонезависимую память

Raspberry Pi Pico: сохранение кода MicroPython в энергонезависимую память

Разбираем, как сохранить скрипт MicroPython в энергонезависимую память Raspberry Pi Pico, чтобы программа запускалась автоматически после отключения питания.

Общие сведения

Мы знаем как вводить код в оболочку и мы знаем как запускать код из текстового редактора, но что если мы хотим, чтобы этот код выполнялся даже после отключения питания. Об этом следующий пример.

В этом примере светодиод включается и выключается на заданное время, так называемый "Blink", который часто используют как базовый пример для проверки работоспособности микроконтроллера.

Введём в текстовый редактор следующие инструкции (для интерпретируемого языка такие инструкции называются "скрипт").

Пример Blink

Итак введём скрипт:

# Подключаем модуль для работы с выводами
from machine import Pin
# Подключаем функцию сна (задержки)
from time import sleep

# Создаём объект светодиода, передавая в конструктор номер вывода и режим работы
led = Pin("GP15", Pin.OUT)

# Бесконечный цикл
while True:
    # Включаем светодиод
    led.on()
    sleep(0.5)
    # Выключаем светодиод
    led.off()
    sleep(0.5)

Теперь в меню редактора нажмём "Запустить текущую программу" (зелёный круг с белым треугольником). Код запустится на микроконтроллере и светодиод начнёт мигать, пока что всё так же как и раньше - если отключить питание, то код не сохраниться на микроконтроллере.

Сохранение в энергонезависимую память

Что бы код был сохранён в память микроконтроллера необходимо нажать в верхнем меню "Сохранить" (дискетка со стрелкой вниз)

В следующем диалоговом окне выбрать Raspberry Pi Pico:

И указать имя файла main.py

Всё, после следующего отключения питания Pi Pico сама запустит сохранённый на ней скрипт.

Ссылки

Комплект для повторения проекта

Что понадобится

Это быстрый ориентир по основным модулям и деталям. Полный список для повторения проекта смотрите в самой статье.

1 позиция
Все уроки