Вопросы по PlatformIO

microsystems

✩✩✩✩✩✩✩
У меня тоже Board-сы не грузятся, ни при создании нового проекта, ни на вкладке Board Explorer, шарики крутятся бесконечно и все.

Но это не проблема. Если нужно создать новый проект, просто создаешь произвольную папку, кладешь в эту папку файл platformio.ini от старого проекта или формируешь вручную под нужную плату, также в этой папке создаешь вложенную папку src с файлом main.cpp и открываешь папку в PlatformIO. И это работает.

структура папки минимального проекта в PlatformIO:
C++:
my_project/
├── platformio.ini # Основной файл конфигурации PlatformIO
└── src/           # Исходники проекта (.cpp, .ino и др.)
    └── main.cpp

содержимое файла platformio.ini:
C++:
[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
framework = arduino

содержимое файла main.cpp:
C++:
#include <Arduino.h>

// Подключение
#define LED1_PIN  2

// Глобальные переменные
uint32_t uLCurrTime;


//*********************************************************************
void setup (){

  pinMode(LED1_PIN,OUTPUT);
}
//*********************************************************************
void loop (){
static uint32_t uLTimeLed;

  uLCurrTime = millis();  // получить текущее системное время в миллисекундах

  if ((uLCurrTime-uLTimeLed)>500){ // если прошло заданное количество миллисекунд
    digitalWrite(LED1_PIN,!digitalRead(LED1_PIN));  // переключить тестовый светодиод в противоположное состояние
    uLTimeLed=uLCurrTime;
  }

}
//*********************************************************************
 
Изменено:

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
Спасибо за ответ. Уже неделю бьюсь - безрезультатно.
С загрузкой Бордов нет никаких проблем. Включаешь ВПН и все платы прекрасно прогружаются.
А с клонированием проектов не все так просто. Такой алгоритм (копирование platformio.ini ) будет работать если в системе уже загружена платформа, например Ардуино. У меня все прекрасно работало года три. Но неделю назад что то случилось, платформа слетела.
Для проверки можно в platformio нажать кнопку платформы. Если в installed есть нужная платформа - все отлично. А если ее там нет, она будет в embedded (доступные).
Не советую рисковать удаляя установленные платформы. Но попробуйте загрузить любую левую платформу (например STM) из доступных. При нормальной работе нажимаем инсталл и платформа перемещается из папки доступных в папку инсталлированных. Получится или нет?
 

microsystems

✩✩✩✩✩✩✩
Попробовал установить платформу Azadi, которой у меня не было. Установилась. И теперь на вкладке Installed эта платформа значится в списке установленных. То есть да, установить новую платформу получается.
 

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
Спасибо. Это и нужно было проверить. Какая винда, какой интернет, есть ли ВПН ? VS code какой версии.
 

microsystems

✩✩✩✩✩✩✩
Windows 10, Ростелеком проводной, ВПН нету,
VS Code: Версия: 1.105.1 (user setup)

Сегодня попробовал повторить эксперимент и установить еще одну платформу. Не ставится, зараза! Крутится Loading... и все.
 
  • Лойс +1
Реакции: msl272

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
Попробуйте платформу Esperesif32 установить. Если нет такой в установленных.
 

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
И на том спасибо! У меня то-же складывается впечатление, что в самой platformio какая то засада. Возможно специально сделана.
 

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
Пару дней назад все заработало. На всех компах и даже без ВПН. Грузит, ставит библиотеки и платы, компилит.
Всем спасибо за помощь. )))
 

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
посмотри папку user/platformio/ в ней расположены загруженные платформы. Например atmelavr или ep32. В загруженной платформе есть папка boards. Там лежат все платы для этой платформы в json файлах.
Можно снести загруженную платформу и поставить ее заново. Платы грузятся вместе с платформой.
Или можно найти нужную платформу в виде отдельного файла. Гдето они выложены, мне попадалось. и выдернуть оттуда папку boards/
 
Изменено:

borntoussr

✩✩✩✩✩✩✩
1 Дек 2018
4
0
посмотри папку user/platformio/ в ней расположены загруженные платформы. Например atmelavr или ep32. В загруженной платформе есть папка boards. Там лежат все платы для этой платформы в json файлах.
Можно снести загруженную платформу и поставить ее заново. Платы грузятся вместе с платформой.
Или можно найти нужную платформу в виде отдельного файла. Гдето они выложены, мне попадалось. и выдернуть оттуда папку boards/
А может быть проблема в том,что санкции наложены и проблема с доступом к репозитариям ? Да и возможно ли просто распаковкой или как платформы установить,помимо штатного установщика?

P.S. Вообщем сейчас попробовал снова все установить по новой.Заработало,Платформио,платформы-все ставится.Видимо глюк был на серверах разраба..
 
Изменено:

bwana

✩✩✩✩✩✩✩
3 Окт 2024
6
0
Да, вообще-то мне тоже интересно в чем же дело. Подождем, может пофиксят. Если живые.
не могу в личку написать, ошибка

Нужно устройство на простом недорогом процессоре, доверюсь совету, какой будет оптимальнее и не сложен в заливке ПО. Питание или 5 или 12 вольт - тоже доверюсь совету.

ЖК дисплей отображает номер выбранного кнопкой графика, температуру проводного датчика на улице и соответствующую уставку для температуры в котле, текущую температуру проводного датчика теплоносителя в котле, включено или выключено реле. Устройство включает и выключает реле 220 вольт 10А по условиям графика температур. Графиков 10, в каждом графике 10 диапазонов по 5 градусов. Вторая кнопка пусть включает подсветку дисплея к примеру.

Логика - выбран график 1, значит при температуре на улице от +15 до +20 ограничение в котле +25 градусов, от +10 до +15 ограничение +27 градусов, от +5 до +10 ограничение 33 градуса. И так по 12 диапазонов по 10 графикам, всего 120 условий. Эти условия я пропишу в любой удобной форме, они не совсем линейные, там немного кривые графики. По оси Х шаг 5 градусов, по Y иначе.

Нужно программу, схему и спецификацию компонентов.
 

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
10
0
если ВПН установлен как расширение в браузере, то только этот браузер и будет с ВПН работать.
Если ВПН установлен на ПК как отдельная программа, то всесь ПК (включая браузер) будет работать через эту технологию.