PlatformIO IDE представляет собой плагин для VS Code, с помощью которого можно разрабатывать приложения для таких платформ как ESP32, Arduino, STM32, RaspberryPI и другие. Всего поддерживается 49 платформ. В данной статье поговорим как проводится настройка platformIO в среде программирования VS Code.
ESP32 является не микроконтроллером, а микросхемой. Микросхема имеет в своем составе процессор ядра и контроллер радиосвязи Bluetooth/BLE и WiFi. C описанием платы ESP32 можно ознакомится здесь. Сегодня мы поговорим, какая среда IDE для esp32 подходит лучше всего, по мнению автора.
Для разработки программ под микросхему ESP32 есть несколько различных IDE:
ArduinoIDE for ESP32;
Espressif IDE;
VS Code + плагин Espressif IDF;
VS Code + плагин PlatformIO IDE;
Кратко поговорим о каждой из них.
Arduino IDE для ESP32
Arduino IDE поддерживает работу с платами ESP32. Все что нужно, это зайти в менеджер плат и установить набор библиотек, поддержки плат ESP32. Среда работает без ошибок, на мелких проектах. Из минусов данной IDE, это то, что в ней нет поддержки подсказок кода. Сложности в просмотре функций библиотек. А так же ужасный компилятор, с которым сложно определить ошибку в коде.
Вывод: данную IDE можно использовать, если вам необходимо быстро реализовать простую программу, или сделать макет устройства. Для более сложных проектов, а также для глубокого понимания работы данной системы, лучше использовать другие IDE.
Espressif IDE
Espressif IDE является официальным фреймворком для разработки приложений на микросхеме ESP32. Скачать и установить можно по ссылке с официального сайта. Я пробовал ставить IDE для виндовс, однако после установки так и не смог скомпилировать проект. Возникало достаточно много различных ошибок как при компиляции так и создании проекта. По этому решил отказаться от использования данной IDE.
VS Code + плагин Espressif IDF
Что бы использовать данную сборку, необходимо иметь Windows не ниже 8 версии. Скачать последнюю версию VS Code можно с официального сайта. Так же как и предыдущая среда разработки ESP32, эта тоже не поддалась настройке. Проект так и не смог создать по этому хорошая она или плохая ничего не могу сказать.
VS Code + плагин PlatformIO IDE
Данной сборкой я пользуюсь лично сам. Установилась она так же не без проблем, но поиграв с настройками все хорошо настроилось. Об установке и настройке, а так же исправлении некоторых ошибок поговорим в следующей статье. Данная IDE мне также понравилась тем, что она гибкая в настройках. Множество различный команд можно выполнить нажав кнопку, а не использовать командную строку.
Независимо от того, насколько сложной может быть программа, ее можно свести, по сути, к пяти шагам. Знание пяти этапов программы служит нескольким целям.
В статье поговорим о том, какие настройки CubeIDE необходимо выполнить, для комфортной разработки и отладки ваших проектов. В конце статьи размещены ссылки на скачивание CubeIDE, а также на другие материалы из статьи.
Плата Arduino Uno — это открытая платформа для программирования микроконтроллеров. Она может использоваться для создания многих устройств и проектов, от простых светодиодных мигалок до умных домов и роботов. Основана эта платформа на 8-ми битном микроконтроллере ATMega328. Есть также платы более ранней версии на микроконтроллере ATMega128. Отличаются они количеством памяти.
Arduino Nano V3 — это плата с 8-ми битным микроконтроллером ATmega328P на борту. Разработана эта плата итальянской компанией Arduino. Она является одним из самых популярных плат из семейства Arduino в мире. Популярность достигается благодаря своей малой стоимости, компактности и легкой интеграции в различные проекты.
Arduino Mega 2560 R3 — плата на базе 8 битного микроконтроллера Atmega 2560. Является самой мощной из всех плат на 8 битных микроконтроллерах. Она является более мощной и расширенной версией популярной платформы Arduino Uno.
Плата Arduino Due — это отладочная плата с микроконтроллером на базе архитектуры ARM Cortex-M3. Платформа была разработана итальянской компанией Arduino. Она представляет собой одну из самых мощных платформ в линейке Arduino и предлагает много возможностей для разработки различных проектов.
Рассмотрим подключение и работу с дисплеем Nokia 5110 на STM32. В качестве контроллера STM32 возьмем отладочную плату STM32F407VET6. В программе на экран будем выводить картинку с логотипом, а также отобразим 5 счетчиков.