Platformio ide не устанавливается

Обновлено: 29.06.2024

В этом уроке мы подготовим вас к использованию PlatformIO, интегрированной среды разработки (IDE) для Интернета вещей (IoT). PlatformIO IDE чрезвычайно полезна (и мы считаем, что это необходимо) для отслеживания библиотек и различий в коде при программировании регистратора данных с библиотекой EnviroDIY Modular Sensors. Вы установите PlatformIO и познакомитесь со многими ее функциями, включая управление файлами, подсветку синтаксиса, отслеживание различий в коде, отладку кода, управление библиотеками и интеграцию с Arduino и GitHub.

Atom и PlatformIO

PlatformIO IDE размещается в текстовом редакторе, предназначенном для редактирования кода. Большинство текстовых редакторов кода выделяют синтаксис и имеют специальные функции автозаполнения и отладки на основе элементов кода. PlatformIO может размещаться в нескольких текстовых редакторах, поэтому, если вы программист и уже используете VSCode или Sublime, не стесняйтесь устанавливать PlatformIO для своего любимого редактора. Первоначальная комбинация была PlatformIO, размещенной в текстовом редакторе Atom. С тех пор, как Microsoft стала владельцем GitHub, их VSCode стал «рекомендуемой» загрузкой для PlatformIO, но мы продолжаем использовать Atom. Если вы выберете другой текстовый редактор, некоторые кнопки и команды будут расположены в других местах, но все функции будут сохранены.

Исходные и целевые файлы

Что вы можете увидеть в PlatformIO

В следующих разделах мы познакомим вас с пользовательским интерфейсом PlatformIO для Atom, чтобы описать, какие функции PlatformIO вам понадобятся для использования эскизов модульных датчиков EnviroDIY.

Панель инструментов PlatformIO:

  • Для Atom панель инструментов PlatformIO находится слева.
  • Для VSCode панель инструментов PlatformIO находится внизу.

Исходные и целевые файлы

Главная страница платформы IO. Здесь вы будете управлять обновлениями программного обеспечения для PlatformIO и других библиотек, которые, по мнению PlatformIO, вы используете. Вы будете знать, когда потребуются обновления, потому что они будут отмечены яркими значками. Вы также создаете здесь учетную запись PlatformIO, которая, я думаю, вам понадобится, если вы используете некоторые возможности разработки; У меня нет учетной записи PlatformIO.

Построить (галочка). Раньше «скомпилировать» в Arduino, теперь «проверить», и всегда стояла галочка. Это кнопка, которую вы нажимаете, когда ваш скетч готов и ваш platformio.ini указывает на все нужные файлы и репозитории для вашего скетча. Этот процесс будет перечислять ошибки (и успехи) с цветовой кодировкой по мере запуска сборки. Я обнаружил, что сообщения об ошибках обычно понятны и их можно исправить, поэтому сохраняйте спокойствие и ПРОЧИТАЙТЕ СООБЩЕНИЯ. Красные сообщения об ошибках не позволят вам продолжить. Желтые сообщения об ошибках позволят вам продолжить.

Загрузить (стрелка вправо). Это кнопка, которая отправит ваш скетч на плату Arduino.

Загрузить на удаленное устройство (стрелка в виде облака). Я никогда им не пользовался, но мечтаю о том дне, когда смогу загрузить на развернутую сенсорную станцию!

Очистить (мусорное ведро). Это удаляет ранее скомпилированные файлы и может быть полезно для устранения любых ошибок компиляции. Единственным недостатком является то, что потребуется перекомпилировать все файлы, что может занять немного больше времени.

Тест (колба). Мы не используем это.

Отладка (ошибка). Мы не используем это, и, по-видимому, для этого требуется учетная запись PlatformIO.

Запустить другую цель (страница с галочкой). Мы не используем это.

Переключить панель сборки (вертикальные стрелки). Когда вы строите скетч, и он успешен, терминал с сообщениями о билде исчезает. Если вы хотите проверить, что он сказал, вы можете нажать эту кнопку, и она вернет вашу последнюю сборку.

Найти в проекте (увеличительное стекло). Работает как «Найти и заменить» для всех файлов в каталоге вашего проекта.

Терминал (курсор). Доступ из командной строки к функциям PlatformIO. Я использую это, когда мои отправки в GitHub создают конфликты (при совместном использовании репозитория с другими).

Последовательный монитор (разъем питания). Это ваше окно в то, что происходит на вашей плате Arduino. Здесь отображаются отчеты о печати, которые информируют вас о ходе вашего эскиза. Каждый раз, когда я загружаю эскиз, здесь я вижу, правильно ли он работает.

Настройки Atom (шестеренка). В основном я использую это для изменения настроек в пакете tree-view, который является кодом, который сообщает Atom, как просматривать файлы вашего проекта. Вам нужно будет увидеть скрытые файлы, и вам нужно перейти в «Настройки»> «Пакеты»> «древовидное представление», чтобы снять флажок «Скрыть игнорируемые имена».«После того, как вы создадите/скомпилируете свои скетчи, PlatformIO создаст несколько элементов в вашем корневом каталоге, включая библиотеки Arduino, и иногда вам нужно будет их видеть (а именно, .git, .pioenvs и .piolibdeps).< /p>

Исходные и целевые файлы

Вкладка "Проект"

По сути, это Finder/Проводник Windows, удобно расположенный прямо в PlatformIO. На этой вкладке вы можете добавлять, перемещать, копировать и удалять файлы и папки. Щелкнув правой кнопкой мыши по любому из элементов вашего проекта, вы получите список возможных действий. Я также часто использую параметр «Копировать путь к проекту» для именования исходных каталогов в моем файле platformio.ini.

Одна из самых важных вещей, на которую следует обратить внимание на вкладке проекта, — это синяя вертикальная линия вдоль левой стороны вкладки проекта. Эта строка указывает, какой проект является активным, а это означает, что файл platformio.ini в корневом каталоге этого проекта — это место, где PlatformIO будет искать инструкции по сборке. На предоставленных снимках экрана «ModularSensors» является активным проектом, а все остальные неактивны.

При наведении указателя мыши на вкладку проекта появляется небольшой полукруг, который позволяет скрыть или отобразить его по мере необходимости. Это будет полезно, когда вы будете сравнивать два эскиза рядом.

До 2019.10.11 расширение platformio IDE работало хорошо.

Но после 2019.10.11 каждый раз, когда я открываю vscode, я получаю это сообщение.

Что я пробовал

Удалите vscode и переустановите его

Удалите платформу IDE и установите ее заново

Понизить vscode с 1.39 до 1.37

Понизить версию IDE platfotmio с 1.90 до 1.83

pip --no-cache-dir install -U platformio

conda установить платформу

удалить платформу pip, а затем установить платформу pip

Перезагрузите компьютер

Удалите IDE platformio и удалите все папки и файлы, имена которых содержат слово «platformio», а затем переустановите platformio

Запустите vscode от имени администратора и установите платформу IDE

Я до сих пор не решил проблему.

Что я нашел

  • После того, как я удалил IDE-платформу и попытался переустановить ее (конечно, мне это не удалось), я обнаружил папку "C:\Users\Bowman.platformio", размер которой составляет всего 0 КБ, и она содержит только одну папку ".cache". ".

Что я установил на свой компьютер

Visual Studio 2019

Visual Studio 2017

Текст был успешно обновлен, но возникли следующие ошибки:

ivankravets прокомментировал 18 окт, 2019

ivankravets прокомментировал 18 окт, 2019

@BowmanChow Это может быть связано со сломанной установкой Python. Откройте VSCode > Справка > Инструменты разработчика > Консоль. Вы видите ошибки?

Прокомментировал BowmanChow 18 октября 2019 г.

@ivankravets Большое спасибо. Теперь я вижу ошибки.

Ошибка возникает при выполнении команд:

Ошибки следующие

ivankravets прокомментировал 18 окт, 2019

Итак, удалите эту конду и используйте Python 3.8. Не забудьте поставить галочку при добавлении Python в PATH.

Прокомментировал BowmanChow 19 октября 2019 г.

@ivankravets Большое спасибо. Я исправил свою установку conda. Ваши предложения действительно полезны.

jaime385 прокомментировал 2 декабря 2019 г. •

Я очень ценю помощь от вас обоих, ребята. В моем случае у меня была та же проблема с BowmanChow, но мне пришлось открыть командную строку (поскольку я использую Windows) и вручную удалить ковер следующим образом:

Эта документация поможет вам понять, как работают модули OpenIndus, и упростит вашу разработку. Вы узнаете, как настроить среду и как начать кодирование. Описание доступно для каждого модуля в разделе аппаратного и программного обеспечения этой документации. Объясняются выводы, API и библиотеки. Полный пример доступен, чтобы показать вам, как работает наша система.

Эта документация основана на последней стабильной версии программного обеспечения OpenIndus. Эта документация будет изменена с будущими улучшениями.

Что вам нужно

Прежде чем читать документ, вам понадобится одна или две вещи.

Все устройства основаны на чипах ESP32 от Espressif. Вам понадобится цепочка инструментов, инструменты сборки и правильная структура для использования наших модулей. Мы создали расширение VSCode, чтобы облегчить создание проектов. Самый простой способ получить все это — использовать Visual Studio Code с расширением PlatformIO. В разделе «Установка среды» вы найдете руководство по установке всего, что вам нужно.

Установка среды

Код Visual Studio

Для начала установите Visual Studio Code. Это будет среда разработки для наших модулей. VSCode поддерживается в Windows, Linux и Mac. Пожалуйста, проверьте ссылку для установки.

Установите расширение OpenIndus VSCode

После того как вы установили VSCode, вы сможете добавить расширение OpenIndus. 1. Откройте диспетчер пакетов VSCode и найдите расширение OpenIndus.

Нажмите кнопку «Установить». В первый раз это может занять несколько минут, потому что VSCode также установит PlatformIO. PlatformIO — это мощный инструмент, который позволит вам иметь систему сборки для большого количества плат, включая нашу, без внешних зависимостей. Если вам нужна дополнительная информация, обратитесь к документации PlatformIO.

Начните со своего первого проекта

Пример проекта, показанный ниже, основан на esp-idf, это инфраструктура по умолчанию, используемая для чипа, который находится внутри наших устройств. Мы работаем над добавлением Arduino поверх него, если вы хотите его использовать, свяжитесь с нами.

Начать новый проект

На данный момент у вас есть все, что нужно для начала вашей первой программы.

Нажмите логотип OpenIndus на левой панели

Нажмите, чтобы создать новый проект.

Выберите устройство, которое вы будете программировать

Выберите корневую папку для вашего приложения

Выберите имя для вашего приложения

Подождите, пока проект будет создан

При первом создании проекта PlatformIO автоматически установит набор инструментов и библиотеки Espressif. Это может занять некоторое время в зависимости от вашего интернет-соединения (несколько минут).

Создайте свой проект

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

Если вы получаете сообщение об ошибке "команда 'platformio-ide.build' не найдена", это означает, что PlatformIO еще не готова. Дождитесь окончания процесса (вы можете увидеть его выполнение в нижней строке состояния).

Загрузить свой проект

Подключите устройство, которое вы хотите загрузить, к компьютеру с помощью USB-кабеля. Windows должна обнаружить чип и автоматически загрузить драйвер. Если вы не видите свое устройство в диспетчере устройств, загрузите драйвер вручную по этой ссылке: Драйвер Silicon Labs. Затем нажмите кнопку загрузки на нижней панели.

Если к вашему компьютеру подключено только одно устройство, PlatformIO обнаружит его автоматически. Если у вас несколько устройств, укажите COM-порт в файле platformio.ini.

Вам не нужно нажимать кнопку сборки перед загрузкой, PlatformIO определит, нужно ли снова собирать проект перед загрузкой.

Контролируйте свой проект

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

Начать кодирование

Теперь вы готовы создавать свои собственные проекты!

Изменить цвет светодиода

Вы можете изменить код по умолчанию в файле main.cpp. Например, если вы хотите, чтобы светодиод загорался СИНИМ цветом, измените программу следующим образом:

Добавить ведомые устройства

Теперь мы перейдем к OIDiscrete в качестве ведомого устройства в вашем коде. Для этого вам необходимо подключить на одной шине OICore/OICoreLite и OIDiscrete. Измените файл main.cpp следующим образом:

Понимать структуру проекта

main.cpp

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

"platformio.ini"

Это файл, в котором вы можете найти всю конфигурацию для PlatformIO. Вы можете изменить некоторые настройки, такие как COM-порт.

«CMakeLists.txt»

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

папка «.pio»

Это папка, в которую PlatformIO помещает все файлы компиляции и двоичные файлы. Вы также можете найти в этой папке исходные файлы библиотеки OpenIndus, которые автоматически загружаются с PlatformIO.

Пакет терминала для Atom с темами, API и многим другим для PlatformIO IDE.

Установить

Готовы к установке?

Вы можете установить через apm: apm install platformio-ide-terminal

Или перейдите на вкладку установки в представлении настроек Atom и выполните поиск по запросу platformio-ide-terminal .

Предупреждения

Некоторые установки Atom через flatpak могут иметь несовместимости, в том числе невозможность найти двоичные файлы хост-системы в определенных каталогах, таких как /usr/*. Если вы столкнулись с проблемами при использовании platformio-ide-terminal с flatpak, такими как отсутствие двоичных файлов, которые обычно доступны по пути, который вы установили в выбранной вами оболочке, или если вы не можете изменить каталог на некоторые каталоги, вы можете затронутый. Вы можете убедиться в этом, выполнив поиск разрешений nfsnobody в корне вашего диска. Вы можете обойти это, установив другую версию атома, которая не находится внутри контейнера песочницы. Подробнее см. здесь.

Использование

platformio-ide-terminal остается внизу вашего редактора, пока вы работаете.

Нажмите на значок состояния, чтобы переключить этот терминал (или ctrl-` ). Щелкните правой кнопкой мыши значок состояния, чтобы просмотреть список доступных команд. В контекстном меню можно раскрасить значок состояния, а также скрыть или закрыть экземпляр терминала.

Терминал

Вы можете открыть последний активный терминал с помощью команды platformio-ide-terminal:toggle (по умолчанию: ctrl-` ). Если нет доступных экземпляров терминала, будет создан новый. Эта же команда переключения используется для скрытия текущего активного терминала.

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

Возможности

Полный терминал

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

Темы

В терминал предварительно загружено несколько тем, которые вы можете выбрать. Не удовлетворены?
Используйте следующий шаблон в своей таблице стилей:

Названия процессов

Наведя указатель мыши на значок состояния терминала, вы увидите, какой командный процесс в данный момент выполняется в терминале.


< /p>

Именование терминала

Нужен более быстрый способ определить, какой терминал какой? Назовите свои значки статуса!

Доступно через контекстное меню значка состояния.

Цветовое кодирование

Раскрасьте значки статуса!

Цвета настраиваются в настройках, однако названия цветов остаются прежними в контекстном меню.

Сортировка

Упорядочивайте открытые экземпляры терминала, перетаскивая их.

Изменяемый размер

Вы можете изменить размер представления по вертикали или просто развернуть его с помощью кнопки развертывания.

Рабочий каталог

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

Удаление файла

Если перетащить файл на терминал, путь к файлу будет вставлен во входные данные. Это работает с внешними файлами, вкладками из представления вкладок Atom и записями из представления дерева Atom.

Вставить выделенный текст

Вставьте и запустите выделенный текст из текстового редактора, выполнив команду platformio-ide-terminal:insert-selected-text ( ctrl-enter ).

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

Быстрая вставка команд

Быстро вставьте команду в активный терминал, выполнив команду platformio-ide-terminal:insert-text.


< /p>

Появится диалоговое окно с запросом ввода для вставки. Если в настройках включен параметр «Выполнить вставленный текст» (по умолчанию — false), platformio-ide-terminal автоматически выполнит команду для вас.

Поддержка специальных клавиш

Поддержка IME, мертвых клавиш и других комбинаций клавиш через диалоговое окно «Вставка текста». Просто нажмите кнопку клавиатуры в левом верхнем углу терминала или настройте раскладку для команды platformio-ide-terminal:insert-text.

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

Сопоставить терминал с

Сопоставьте свои терминалы с каждым файлом или папкой, над которыми вы работаете, для автоматического переключения терминалов.

Папка

При переключении параметра «Автоматическое открытие нового терминала (для сопоставления терминалов)» сопоставление автоматически создаст новый терминал для файлов и папок, у которых нет терминала. Переключатель находится прямо под параметром «Сопоставить терминалы с».

Команды

Команда Действие Привязка клавиш по умолчанию
platformio-ide-terminal:new Создать новый экземпляр терминала. ctrl-shift-t или cmd-shift-t
platformio-ide-terminal:toggle Переключить последний активный экземпляр терминала. Примечание. При необходимости будет создан новый терминал. ctrl-` (Control + Backtick)
platformio-ide-terminal:prev Переключиться на терминал слева от последнего активный терминал. ctrl-shift-j или cmd-shift-j
platformio-ide-terminal:next Переключиться на терминал справа от последнего активного терминала. ctrl-shift-k или cmd-shift-k
platformio-ide-terminal:insert-selected-text Выполнить выделенный текст как команду в активном терминале. ctrl-enter
platformio-ide- terminal:insert-text Открыть поле ввода для использования IME и специальных клавиш. ––––––––––––
platformio-ide-terminal:fullscreen Переключить полноэкранный режим для активного терминала. –––––– ––––––
platformio-ide-terminal:close Закройте активный терминал. ctrl-shift-x или cmd-shift-x
platformio-ide-terminal:close-all Закрыть все терминалы. ––––––––––––
platformio-ide-terminal:rename Переименуйте активный терминал. ––––––––––––

Я думаю, что этот пакет - плохие новости.

Хороший улов. Сообщите нам, что в этом пакете кажется вам неправильным, и мы немедленно займемся расследованием.

Читайте также: