Вопросы по PlatformIO

msl272

✩✩✩✩✩✩✩
2 Ноя 2025
8
0
Пока не решил проблему. Который день бьюсь. Уже на разных компах и операционках пытался.
Platfirmio везде запускается. Похоже с этим плагином все нормально. А загрузка платформы esp32 (или других) не происходит.
Кажется засада где то в доступах к загрузкам.
 

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

microsystems

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

msl272

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

microsystems

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

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

msl272

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

msl272

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