В этой статье мы научимся интегрировать IoT проекты для Arduino, ESP8266, ESP32 и других для работы в IDE Clion.
Скажите честно. Вам нравится Arduino IDE? Для проектов в несколько строчек, возможно, нет никакой разницы. Но для более сложных устройств, ее возможностей очень не хватает. В тоже время, в мире огромное количество IDE на любой вкус и цвет с огромными возможностями. И одной из них является Clion. В этой статье я вас постараюсь научить работать в ней для разработки ПО для embedded / IoT устройств. А в этом нам поможет проект Platformio.
Platformio делится на две ветки: Platformio Core и Platfromio IDE. Вторая вресия может интегрироваться с редакторами Atom и VSCode, поэтому нам нужна первая версия.
Но перед этим не забудьте установить Python 2.7. Просто забейте в гугл install python 2.7, там уже найдете готовый инсталлятор.
После установки Python, перейдите в директорию, где он установлен и выполните следующую команду. Также используйте ее для обновления.
[bash]
pip install -U platformio
[/bash]
Если хотите удалить Platfromio Core, то выполните
[bash]
pip uninstall platformio
[/bash]
Теперь создаем в системе директорию для нашего проекта и находясь в ней выполняем данную команду:
[bash]
platformio init —ide clion —board uno
[/bash]
Platformio создаст необходимые файлы для будущего проекта. Они будут являться каркасом. Если Вы делаете проект под другой платой, то выполните нижеуказанную команду для получения списка возможных плат и найдите нужную.
[bash]
platformio boards
[/bash]
Выглядит это как-то так:
Теперь заходим в Clion -> File -> Open и выбираем директорию, в которой Platformio создал файлы.
Отлично, теперь можно приступать к работе. Если у читателей будут возникать вопросы, то дополню и прродолжду статью.