Программирование ESP32 с помощью MicroPython с использованием VS Code и PyMakr

Programmirovanie Esp32 S Pomos U Micropython S Ispol Zovaniem Vs Code I Pymakr



ESP32 — это плата микроконтроллера с более расширенным функционалом. Чтобы раскрыть весь потенциал ESP32, мы можем запрограммировать его на языке MicroPython. Большую часть времени ESP32 программируется с помощью MicroPython с использованием Тонни ИДЕ или же UPyCraft IDE однако для более сложных проектов, содержащих сотни тысяч строк и несколько файлов, мы используем VS Code для написания кода ESP32. VS Code имеет некоторые расширенные функции, такие как автоматическое завершение и проверка ошибок, которые отстают в других средах разработки MicroPython.

Используя VS Code, мы можем программировать платы ESP32 с помощью MicroPython с помощью PyMakr расширение. Выполните все шаги, чтобы завершить установку ESP32 в VS Code.







Вот список контента, который мы рассмотрим:



  1. Установка VS Code в Windows (Visual Studio Code)
  2. Установка Node.js в Windows
  3. Установка расширения PyMakr в VS Code
  4. Создание нового проекта в VS Code с использованием PyMakr для ESP32
  5. Загрузка кода в ESP32 с использованием расширения PyMakr в VS Code

5.1: Выход



Предпосылки

Прежде чем мы двинемся вперед, вот список программ и расширений, которые должны быть на нашем ПК, чтобы начать программировать ESP32 с помощью MicroPython с использованием VS Code:





    • Код ВС
    • Node.js
    • Расширение PyMakr
    • Прошивка MicroPython в ESP32
    • Плата ESP32

Примечание: Убедитесь, что прошивка MicroPython встроена в плату ESP32. Если MicroPython не прошит, то мы не сможем запрограммировать ESP32 с помощью VS Code.

Прочитать эту статью Прошивка прошивки MicroPython в ESP32



1: Установка VS Code в Windows (Visual Studio Code)

Первым шагом к установке является загрузка кода VS. Теперь нижеуказанные шаги помогут установить VS Code.

Шаг 1: Открытым Код Visual Studio официальную страницу загрузки и загрузите стабильную сборку VS Code для Windows.


Шаг 2: В каталог загрузки загружается exe-файл VS Code. Дважды щелкните, чтобы открыть мастер установки.


Шаг 3: Примите разрешение и нажмите Следующий .


Шаг 4: Проверять Добавить в путь вариант и нажмите Следующий .


Шаг 5: Теперь нажмите Установить чтобы начать процесс установки VS Code.


Шаг 6: После завершения процесса установки нажмите Заканчивать .


Шаг 7: Откройте код VS. Откроется следующее окно, показывающее нам интерфейс VS Code. Наведите курсор на любой значок, он покажет значение каждого значка, а также ярлык для быстрого доступа к ним.


Мы успешно установили VS Code на наш компьютер. Теперь перейдем к установке Node.js на ПК.

2: Установка Node.js в Windows

Для программирования платы ESP32 в VS Code необходим Node.js. Нам нужен Node.js, потому что PyMakr Кодовая база расширения полностью написана на JS. Использование расширения Node.js PyMakr может взаимодействовать с платами ESP32.

Следующие шаги помогут вам установить Node.js.

Шаг 1: Открытым Страница загрузки Node.js . Загрузите последнюю доступную версию. Либо скачайте LTS, либо текущую версию.


Шаг 2: Следующие файлы Node.js будут загружены. Дважды щелкните установочный файл.


Шаг 3: Примите соглашение и нажмите Следующий .


Шаг 4: Выберите каталог для установки и нажмите Следующий .


Шаг 5: Выберите среду выполнения Node.js и нажмите Следующий .


Шаг 6: Нажмите Установить чтобы начать установку.


Шаг 7: После завершения установки. Нажмите Заканчивать чтобы закрыть окно.


Когда Node.js будет готов, откройте VS Code и установите расширение PyMakr для ESP32.

3: Установка расширения PyMakr в VS Code

Следующим шагом является установка PyMakr расширение в VS Code. PyMakr — это кроссплатформенная и мультиплатформенная профессиональная среда разработки для микроконтроллеров, встроенных систем и проектов. Используя это расширение в VS Code, мы можем легко программировать устройства MicroPython, такие как плата ESP32. Он имеет встроенную командную строку REPL. Он позволяет пользователям синхронизировать весь проект на устройстве MicroPython с помощью всего одной кнопки.

Следуйте инструкциям по настройке PyMakr в VS Code:

Шаг 1: Откройте код VS. Он откроется в новом окне, показывающем нам интерфейс VS Code.


Шаг 2: Откройте вкладку расширения и найдите расширение PyMakr в строке поиска. Нажмите «Установить», чтобы начать установку.


Шаг 3: Значок PyMakr создается на левой боковой панели после его успешной установки. Здесь мы можем получить доступ ко всем файлам MicroPython.


Мы успешно установили расширение PyMakr в VS Code. Далее мы создадим новый проект внутри расширения PyMakr, но перед этим нам нужно установить необходимый драйвер для последовательной связи ESP32.

4: Создание нового проекта в VS Code с использованием PyMakr для ESP32

Чтобы протестировать PyMakr, мы загрузим код в ESP32. Но перед этим должны быть выполнены два обязательных условия:

    • Прошивка MicroPython, установленная в ESP32
    • Драйверы последовательной связи USB установлены

Соедините плату с ПК . Убедитесь, что последовательные драйверы для UART связи установлены на ПК. Если драйверы для ESP32 недоступны, PyMakr не сможет обнаружить плату ESP32.

Для получения более подробной информации читайте статью Как настроить драйверы ESP32 в Windows .

Выполните указанные шаги, чтобы завершить загрузку кода в ESP32:

Шаг 1: Скачать обновленный Драйверы VCP для моста USB-UART .


Шаг 2: После установки драйверов загрузите прошивку MicroPython в ESP32. Вот статья о Как установить прошивку MicroPython в ESP32 .

Чтобы установить прошивку MicroPython с помощью Thonny IDE, нажмите здесь .


Шаг 3: После установки драйверов для прошивки ESP32 и MicroPython мы готовы создать наш первый проект MicroPython в коде VS с использованием расширения PyMakr.

Откройте код VS, выберите расширение PyMakr и нажмите Создать проект .


Шаг 4: Выберите папку для новых файлов MicroPython. Мы создали папку микропитон .


Шаг 5: Код VS запросит новое имя файла. Создайте новый файл с любым именем.


Шаг 6: Теперь выберите имя папки, которую мы только что создали, для хранения основных файлов Python для ESP32.


Шаг 7: Код VS запросит шаблон проекта, либо выберите предложенный, либо выберите Пустой .


Шаг 8: В окне появится следующее предупреждение. Нажмите «Да», чтобы разрешить коду VS доступ к папке и создавать новые файлы.


Шаг 9: Теперь код VS попросит запрограммировать устройство. Выберите плату ESP32 и нажмите ХОРОШО .


Кроме того, вы также можете нажать кнопку Добавить устройство вариант, если устройство не определяется автоматически PyMakr.


Шаг 10: После того, как устройство выбрано. Подключите устройство к PyMakr с помощью указанной кнопки.


После подключения устройства появляются следующие параметры устройства.


Эти параметры включают в себя:

  1. Открытый терминал: Откройте окно терминала в коде VS.
  2. Синхронизировать проект с устройством: Загрузите текущую программу на плату ESP32.
  3. Скачать проект с устройства: Загрузите загруженную программу из ESP32 в расширение PyMakr.
  4. Откройте устройство в проводнике: Открывает файлы устройств в окне проводника кода VS. Это поможет узнать, какой код загружен внутри платы ESP32.
  5. Отключить устройство: Отключает устройство от PyMakr.

Мы успешно подключили ESP32 с расширением PyMakr в коде VS. Следующий шаг — проверить это с помощью командного терминала.

Шаг 11: Для проверки подключения устройства откройте командный терминал.


Шаг 12: Введите следующую команду в окне терминала, чтобы получить имя платформы, которое у нас есть. ESP32. Это означает, что устройство успешно подключено.

импорт системы
системная платформа



Теперь, когда ESP32 подключен, мы напишем наш первый код MicroPython в PyMakr и загрузим его на плату ESP32.

5: Загрузка кода в ESP32 с использованием расширения PyMakr в VS Code

После подключения устройства и создания нового проекта в окне проводника можно увидеть следующие файлы:

    • boot.py: Код здесь выполняется каждый раз при перезагрузке MCU.
    • main.py: Это основные файлы программы. В этот файл мы напишем наш MicroPython.
    • pymakr.conf: Это файлы конфигурации PyMakr.

Теперь следуйте инструкциям, чтобы написать первый код MicroPython и загрузить его в ESP32.

Шаг 1: Откройте окно проводника. Здесь появятся все файлы.


Шаг 2: Чтобы проверить, какие файлы в настоящее время загружены в ESP32, перейдите в PyMakr и выберите Открыть устройство в проводнике .


Шаг 3: Теперь вернитесь к окну проводника ESP32, здесь вы увидите три новых файла под Серийный/COM4 раздел. Эти файлы в настоящее время загружены на плату ESP32.


Шаг 4: Теперь откройте раздел устройств PyMakr, выберите подключенное устройство и нажмите Остановить скрипт чтобы мы могли писать и загружать в него код.


Примечание: Чтобы загрузить новый скрипт в ESP32, текущий скрипт устройства должен быть сначала остановлен, иначе мы не сможем загрузить новый скрипт, если предыдущий скрипт все еще работает.

Шаг 5: Теперь вставьте данный код в main.py файл расширения PyMakr.


Этот код включит встроенный светодиод, подключенный к контакту 2, и начнет мигать с задержкой в ​​1 секунду.

импортная машина
импорт время

led_pin = машина.Пин ( два , машина.Pin.OUT )
пока Истинный:
led_pin.значение ( 1 )
Распечатать ( 'светодиод горит' )
время сна ( 1 )
led_pin.значение ( 0 )
Распечатать ( 'светодиод выключен' )
время сна ( 1 )


Шаг 6: Следующий шаг — синхронизировать текущую программу в файле main.py платы ESP32.


Шаг 7: Как только PyMakr начнет синхронизировать текущий скрипт MicroPython в ESP32, появится следующее сообщение о загрузке.


Шаг 8: Чтобы убедиться, что эта же программа синхронизировать в файл main.py ESP32 доска или нет. Откройте окно проводника и выберите main.py файл под Серийный раздел .

Если программа загружена, здесь появится тот же скрипт, что и в PyMakr. main.py файл.


Шаг 9: Теперь, когда мы загрузили наш первый код в ESP32. Чтобы протестировать его, откройте раздел устройства, выберите устройство и нажмите Аппаратный сброс устройства .

5.1: Выход

Вывод можно увидеть на терминале кода VS. Статус светодиода печатается каждую 1 секунду.


Мы видим, что встроенный светодиод, подключенный к контакту 2 ESP32, начинает мигать.

Светодиод включается на 1 сек.


Светодиод выключился на 1 секунду.


Мы успешно запрограммировали ESP32, используя код VS.

Чтобы остановить текущую программу светодиодов, выберите устройство и нажмите Остановить скрипт .


Вот краткий обзор всех шагов:

  1. Создайте новый проект.
  2. Подключите устройство.
  3. Запустите терминал и проверьте платформу устройства.
  4. Теперь остановите скрипт, работающий на устройстве.
  5. Открытым main.py файл и напишите скрипт MicroPython.
  6. Чтобы загрузить код на устройство, выберите синхронизировать проект с устройством .
  7. После загрузки проекта жесткий сброс устройства в Пимакре.
  8. Вывод появится на терминале, а также на плате ESP32.
  9. Чтобы увидеть текущий загруженный скрипт на ESP32. Выберите устройство и нажмите открыть в проводнике.

Вывод

VS Code — очень универсальная платформа для написания программ продвинутого уровня. Как и другие платы Py, ESP32 также можно запрограммировать с помощью MicroPython с использованием кода VS; нам просто нужно установить расширение PyMakr IDE. Расширение PyMakr IDE предназначено для программирования MicroPython во встраиваемых системах. В этом руководстве рассматриваются все шаги, необходимые для программирования ESP32 с помощью MicroPython с использованием кода VS. Для получения дополнительной информации прочитайте статью.