Вопросы по PlatformIO

vladrin

✩✩✩✩✩✩✩
3 Май 2020
6
0
Попытался установить Platformio .Но не тут -то было.
Окно имело такой вид-PL1.jpg


как по инструкции должен был добавить расширение Platformio , но оно уже было установлено

PL2.jpg

щелкнул по нему появилось окно

PL3.jpg
и все и дальше ни чего не происходит Что делать?
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
@vladrin, У меня это решилось следующим образом.
Правой кнопкой на плагине. Выбрать "Установить другую версию..."
1588493880652.png
Появится вот такое окно.
1588493975960.png
Выбираете версию 1.8.0
После переинсталляции и перезагрузки, должно заработать.
После этого он скажет что есть новая версия.
Я проапдейтил. Всё работает.
 

vladrin

✩✩✩✩✩✩✩
3 Май 2020
6
0
Снес Windows.заново все установил, выбрал версию 1.8.0,
обновил до 1.10 .перезапустил - и ничего -все как было.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
выбрал версию 1.8.0,
А версия 1.8 заработала? Пока не заработает. Обновлять нельзя. Попробуйте 1.9
Но обязательно дождитесь пока не заработает.
Она ковыряется минут 5. Что то обновляет. Что то где то прописывает.
Пока она это всё не "проковыряет" обновляться бесполезно.

По крайней мере, этот метод помог мне не раз.

Забыл ещё сказать. Имя пользователя в системе должно быть англоязычным.
Вот тут ещё скинул какие галки и где должны стоять. Проверьте.
1588495695519.png
 

vladrin

✩✩✩✩✩✩✩
3 Май 2020
6
0
Прошло мину 10 и ничего висит синяя 1 ,наводишь на нее курсор (устаревшее расширение ,попробую еще раз все переустановить
pl4.jpg

Нашел владку-галки стоят
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Справа внизу, на синей полоске, колокольчик с точкой. Там какое то предупреждение, скорее всего.
Нужно посмотреть. Может прольёт какой то свет на проблему.

Больше не знаю, чем помочь.
 

vladrin

✩✩✩✩✩✩✩
3 Май 2020
6
0
Нажал на колокольчик20200503_123815.jpg

Это расширение установлено, на что ругается непонятно
 

vladrin

✩✩✩✩✩✩✩
3 Май 2020
6
0
(Эдуард Анисимов,Больше не знаю, чем помочь.)


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


Проект Blink из ардуино

Pl5.jpg

Pl6.jpg


запуск без отладки--


Pl7.jpg


нажимаю показать ошибки --

Pl8.jpg


и все!
 

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
Снес Windows.заново все установил
🤔 Наверное нужно было процессор ещё заменить, и лучше в комплекте с оперативкой.

@vladrin, оно же ниже написало - мол "не умею я ещё работать с отладчиком для Arduino Uno". Что не понятно? Какие ещё ошибки вы хотели посмотреть?

А выше, на синеньком скриншете, оно просто объяснило, что расширение GIT supercharger зависит от установленной в системе программы GIT, а она на компе не установлена.

Как вы вообще собираетесь со всем этим работать, не зная языка (или не желая читать и вспоминать школьный курс), и даже не пробуя воспользоваться хотя бы онлайн переводчиком?
 
Изменено:
  • Лойс +1
Реакции: Shalom

kalobyte

★★★✩✩✩✩
1 Янв 2020
726
146
не то нажимаеш
внизу дави кнопку с галочкой build
отладжка тут не работает
 

vladrin

✩✩✩✩✩✩✩
3 Май 2020
6
0
не то нажимаеш
внизу дави кнопку с галочкой build
отладжка тут не работает
Благодарю! Сказывается возраст- невнимательность.Раньше занимался PIC контроллерами с (ассемблером) ,теперь решил освоить эту тему,еще раз большое спасибо.
 

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
@vladrin, вот и мне не смешно, я же "смешной" смайлик не поставил.

Дополнил выше, перечитайте. (GIT supercharger лучше выключить, или удалить, вы с GIT точно не разберётесь, да и не нужно оно вам).
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
726
146
если с ардуиной собрался работать, то лучше использовать Atmel Studio 7 IDE + плагин visual micro
там все куда проще и все заточено под авр и есть отладчик виртуальный
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
726
146
@kostyamat,
за денежку в виде доната или если коммерческое использование
и вроде отладчик там в плагине денег стоит, но я не пользуюсь им для авр, проще тогда в протеусе загрузить елф файл
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
726
146
весь день смотрю канал этот и меня люто прет
решил вот создать тему для тех, кто пользуется платформой и этим редактором, чтобы вы поняли, как правильно его использовать и какие плюшки можно к нему поставить
ролик конечно заточен под веб большей частью, но есть много плагинов и настроек безотносительно технологий, что упрощает и ускоряет написание кода

а так же может быть кто-то найдет плагины для с++


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

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Многие жалуются на то, что PlatformIO не запускается после установки.
Кажется нашли необходимый алгоритм.
Этот алгоритм может помочь не всем, т.к. проблема может быть совершенно в другом.
Сначала проверьте стоит ли у вас в системе Python
1589184525174.png
Если установлен, то данный совет не поможет. Но если не стоит, не спешите ставить.

Если установлен VS Code. Деинсталлите PatformIO и VS Code.
Скачайте Питон. https://www.python.org/downloads/
Установите его.
Перезагрузите компьютер.
Устанавливайте VS Code и затем PlatformIO.
Вот основные модули, которые должны быть установлены
1589184801093.png
Если "Инопланетянин" появился, у вас всё заработало.
Если нет, ткните в шестерёнку у PlatformIO IDE и выберите "Установить другую версию..."
1589184989620.png
Выберите версию 1.9.0
1589185053694.png
после инсталляции перезапустите VS Code.

Если "инопланетянин" появился, то всё ОК и можно PlatformIO обновить до новой версии в автоматическом режиме.
Если нет, то проблема в чём то другом.
 

dimajak

✩✩✩✩✩✩✩
24 Апр 2019
3
0
Win7 SP1 x64.
Установил Python 3.7.9, установил Clang, установил Atom 1.53.0. В Атоме попытался установить пакет platformio-ide, но уже несколько дней висит окно Platformio IDE: Installing... на разделе Atom dependencies со значком загрузки. В Мониторе ресурсов процессы atom.exe и node.exe активны, есть загрузка процессора, есть сетевая активность.
Это как-нибудь лечится или это дохлый номер?
 

pav18

✩✩✩✩✩✩✩
17 Дек 2020
2
0
Други, уже весь инет перерыл, в общем и целом понял, как разбить код на файлы, но не получается, выдает ошибку при компиляции, умом понимаю, что где-то "запятую" пропустил, но не пойму где. Помогите, пожалуйста, разбить следующий код из примера на два файла main.cpp и server.cpp
убрать в server.cpp
void handleRoot();
void handleNotFound();

UPD - все было в некорректной декларации ESP8266WebServer server(80); из другого файла не было видно, надо extern


C++:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

const char* ssid = "........";
const char* password = "........";

ESP8266WebServer server(80);

const int led = 13;

void handleRoot() {
  digitalWrite(led, 1);
  server.send(200, "text/plain", "hello from esp8266!");
  digitalWrite(led, 0);
}

void handleNotFound(){
  digitalWrite(led, 1);
  String message = "File Not Found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += (server.method() == HTTP_GET)?"GET":"POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  server.send(404, "text/plain", message);
  digitalWrite(led, 0);
}

void setup(void){
  pinMode(led, OUTPUT);
  digitalWrite(led, 0);
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  if (MDNS.begin("esp8266")) {
    Serial.println("MDNS responder started");
  }

  server.on("/", handleRoot);

  server.on("/inline", [](){
    server.send(200, "text/plain", "this works as well");
  });

  server.onNotFound(handleNotFound);

  server.begin();
  Serial.println("HTTP server started");
}

void loop(void){
  server.handleClient();
}
Сделал так, что не правильно?
main.cpp:
#include "cfg.h"

#ifndef STASSID
#define STASSID "your-ssid"
#define STAPSK  "your-password"
#endif

const char* ssid = STASSID;
const char* password = STAPSK;

//ESP8266WebServer server(80);

#include "server.h"

void setup() {
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }

  MDNS.begin("esp8266");

  server.on("/", handleRoot);
  server.onNotFound(handleNotFound);
  server.begin();
}

void loop() {
  server.handleClient();
  MDNS.update();
}
cfg.h:
#pragma once
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
ESP8266WebServer server(80);
server.cpp:
#include "cfg.h"
#include "server.h"




void handleRoot() {
  server.send(200, "text/plain", "hello from esp8266!");
}

void handleNotFound() {
  server.send(404, "text/plain", "File Not Found");
}
server.h:
#pragma once



void handleRoot();
void handleNotFound();

Получаю ошибки:
Building in release mode
Compiling .pio\build\nodemcuv2\src\main.cpp.o
Compiling .pio\build\nodemcuv2\src\server.cpp.o
Compiling .pio\build\nodemcuv2\lib5aa\ESP8266WiFi\ESP8266WiFiMulti.cpp.o
Compiling .pio\build\nodemcuv2\lib5aa\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o
In file included from C:\users\global\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:40:0,
from src\cfg.h:3,
from src\server.cpp:1:
C:\users\global\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServer.h:68:34: error: expected class-name before '{' token
class WiFiServer : public Server {
^
C:\users\global\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServer.h:97:16: error: type 'Print' is not a base type for type 'WiFiServer'
using Print::write;
^
In file included from C:\users\global\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:40:0,
from src\cfg.h:3,
from src\main.cpp:1:
C:\users\global\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServer.h:68:34: error: expected class-name before '{' token
class WiFiServer : public Server {
^
C:\users\global\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiServer.h:97:16: error: type 'Print' is not a base type for type 'WiFiServer'
Compiling .pio\build\nodemcuv2\lib5aa\ESP8266WiFi\ESP8266WiFiSTA.cpp.o
using Print::write;
^
*** [.pio\build\nodemcuv2\src\server.cpp.o] Error 1
*** [.pio\build\nodemcuv2\src\main.cpp.o] Error 1
================================================================================================== [FAILED] Took 5.56 seconds ==================================================================================================
The terminal process "C:\Users\Global\.platformio\penv\Scripts\pio.exe 'run'" terminated with exit code: 1.
 
Изменено:

pav18

✩✩✩✩✩✩✩
17 Дек 2020
2
0
Простите, не пришло уведомление почему-то.
Переделал файл и заработало. Умом понимаю, что все равно некорректно, но разбираюсь с самой структурой пока.
Пишет большой файл ;)
на дроп выложил

@pav18, Потёр злой админ наше общение.
Повторю вопрос. Напишите какие библиотеки использованы конкретно?
Я уже сделал, проверить нужно.
Пардон, там прям в коде все перечислены.
 
Изменено:

SNR93

✩✩✩✩✩✩✩
7 Ноя 2018
9
0
Добрый день. Установил PlatformIO, но когда хочу открыть терминал, получаю такую ошибку. Не могу найти как это исправить.


C++:
latformio : Имя "platformio" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильн
ость пути, после чего повторите попытку.
строка:1 знак:1
+ platformio --help
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (platformio:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Я сам не использовал терминал PlatformIO, так как в своё время проскакивало сообщение о том, что терминал они до конца не допилили.
Я использую сторонние терминалы. Если нужно скину.
 

Amarok

✩✩✩✩✩✩✩
2 Окт 2019
25
0
Здравствуйте!
Пишу код для ESP8266 и избрал для этого связку Visual Studio Code + PlatformIO. Подскажите, пожалуйста, как правильно разделить проект по разным файлам?
Планируемая структура:
main.cpp - основной код проекта
html - код html-страниц
functions - все мои самописные функции
config - настройки (объявление всех переменных и установка значений по умолчанию)
Напрашивается #include <имя_файла>, но какая-то чепухня выходит: то библиотеки надо в каждом файле подключать, то переменные объявленные в одном файле не изменяются.