Урок 3. REPL и файлы на контроллере

До сих пор при программировании мы пользовались режимом REPL - от английского Read Evaluate Print Loop - то есть “живого” или немедленного исполнения кода. Это позволяло нам вносить изменения в код “на лету”, не перезагружая контроллер. Но тем не менее этот режим используется для обучения, или тестирования каких-то новых функций. Минус его состоит в том, что выполняемый код не сохраняется в памяти контроллера и при его отключении код будет утерян.

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

На контроллере имеются два основных файла, без которых его работа будет невозможна:

Алгоритм действий для программирования контроллера:

  1. Скопировать файл main.py себе на компьютер с помощью менеджера файлов встроенного в Mu
  2. Отредактировать файл main.py нужным образом (написать код)
  3. Загрузить изменённый файл main.py с компьютера на контроллер
  4. Перезагрузить контроллер (путём нажатия кнопки Reset на контроллере или отключения-включения питания контроллера)

А теперь давайте загрузим код предыдущего урока в файловую систему контроллера. Для начала включим файловый менеджер среды разработки, для этого следует нажать кнопку “Файлы” основного меню. Обратите внимание, что если у Вас включен режим REPL, то его нужно предварительно отключить. Отключается режим путём нажатия на кнопку REPL в основном меню.

Итак, если режим REPL включен, отключите его путём нажатия на кнопку: Кнопка REPL

Далее нажмите на кнопку “Файлы” Кнопка “Файлы”

Внизу откроется менеджер файлов, который покажет файлы на компьютере, и в текущей рабочей папке Менеджер файлов

Далее зажмите левой кнопки мыши файл main.py из левой вкладки и перетащите в правую вкладку, где отображаются файлы компьютера. Откройте файл main.py, который только что был скопирован, в правой вкладке. Для этого кликните правой кнопкой мыши по имени файла и выберите в выпадающем меню команду Открыть в Mu: Открытие файла main.py

Откроется вкладка файла main.py. Скопируйте код из предыдущего урока и вставьте код на вкладку main.py. Затем сохраните файл main.py, нажав на кнопку “Сохранить”. Сохранение файла

И затем снова запишите в main.py на устройстве, с помощью контекстного меню. Запись на контроллер

Для того чтобы удостовериться что файл отработал и увидеть информацию в терминале, нужно выключить режим Файлы, включить режим REPL и перезагрузить контроллер (нажав кнопку RST на контроллере).

После этого исполнится уже код с контроллера и в терминале Вы увидите информацию о подключении к сети.

Примечание: На самом деле копировать файл main.py с контроллера не обязательно. Это делается для того, чтобы удостовериться какой код был записан в скрипт. Или если понадобится изменить скрипт. Если достаточно полностью заменить файл main.py на новый, то можно использовать команду Запись в main.py на устройстве для любого скрипта с компьютера. Например, сразу для скрипта lesson_2.py где и находился код второго урока.

Запомнить:

  • Режим REPL используется для немедленного исполнения кода на контроллере
  • В режиме REPL код скрипта не сохраняется после отключения питания
  • Файл boot.py на контроллере служит для задания настроек
  • Файл main.py содержит основной скрипт, который должен исполняться

Предыдущий урок

Следующий урок