ведение нескольких проектов одновременно

vde69
Offline
Зарегистрирован: 10.01.2016

в типовой среде разработки ардуино очень не хватает настроек проекта (com порт, плата, и другие настройки),

сейчас пользуюсь нотепад++ а компиляция/загрузка/com терминал - типовой.

 

В поиске был, пробовал несколько вариантов, но что-то все или не взлетает или криво работает.

подскажите что-то готовое и  самое главное готовое, 

 

ps

большие системы типа эклипс+плагин честно не хочется, лучше что-то простое...

OK0
Offline
Зарегистрирован: 06.03.2020

Может это? https://hardwarefun.com/tutorials/compiling-arduino-sketches-u

Впрочем, наверняка пробовали...

rkit
Offline
Зарегистрирован: 23.11.2016

platformio

Есть грабли, вечно обновляется и ломается, но поставленную задачу решает

b707
Offline
Зарегистрирован: 26.05.2017

VMicro для Visual Studio

Ничего не ломается, все работает... но платно. Или пиратно :)

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

VS Code + плагин. Бесплатно

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

«Ведение нескольких проектов одновременно». Это как? Они взаимодействуют? Они сразу в одно время отлаживаются? Или что? Я не понял. 

Morroc
Offline
Зарегистрирован: 24.10.2016

ну типа лень переключать порты, платы и т.д.
например что то на stm32 и обычной ардуине

Green
Offline
Зарегистрирован: 01.10.2015

Та даже, в одном проекте одна куча файлов, в другом - другая.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

vde69 пишет:

 очень не хватает настроек проекта 

Цитата:

 лучше что-то простое...

Вам не кажется, что эти два требования являются взаимоисключающими?

 

Что же касается "настроек проекта", то единственный случай, когда это оказалось критично - одновременная отладка кода на двух взаимодействующих между собой ардуинах. Проблема была решена путем установки второй копии IDE.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

VScode + plugin. Очень хорош и решает все задачи. Но убогий сериал-монитор. Если использовать сторонний или довольствоваться при отладке только выводом на экран, то однозначный выбор!

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

andriano пишет:

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

Точно. С тех пор, как возился SoftSerial между ESP и ардуино так и стоит вторая IDE в соседней папке. Там настроек то - кот наплакал. Плату выставить только. Остальное само подхватывается

vde69
Offline
Зарегистрирован: 10.01.2016

v258 пишет:

VS Code + плагин. Бесплатно

а какой плагин? а то их там довольно много...

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Я не стал мудрить и поставил плагин от Microsoft

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

vde69 пишет:

v258 пишет:

VS Code + плагин. Бесплатно

а какой плагин? а то их там довольно много...

От микрософт. Именно это называется Ардуино-плагин. Выше уже написано.

Читай внимательно документацию. Войдя в папку с проектом нужно не забыть сделать папке ИНИТ. Многие это забывают и ругаются потом на "глюки" ;)).

vde69
Offline
Зарегистрирован: 10.01.2016

не пойму как выбрать плату, com порт и другие настройки и как шить

vde69
Offline
Зарегистрирован: 10.01.2016
и еще вопрос - где правильнее установить  (что бы библиотеки компилировались с учетом нее)
 
ARDUINO = 100
 
зы
это вроде нашел
v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

vde69 пишет:

не пойму как выбрать плату, com порт и другие настройки и как шить

Внизу, в строке состояния, кликаешь на нужную надпись и выбираешь что нужно. Шить - вверху справа кнопка

vde69
Offline
Зарегистрирован: 10.01.2016
1Cannot find Arduino IDE. Please specify the "arduino.path"

не могу понять чего ему надо, в файле

01{
02    "workbench.colorTheme": "Atom One Dark",
03    "arduino.additionalUrls": "",
04    "arduino.path": "D:\\Programs\\arduino_1_8_13\\",
05    "arduino.commandPath": "D:\\Programs\\arduino_1_8_13\\",
06    "window.zoomLevel": 2,
07    "telemetry.enableCrashReporter": false,
08    "telemetry.enableTelemetry": false,
09    "arduino.useArduinoCli": true,
10    "editor.minimap.enabled": false,
11    "platformio-ide.disablePIOHomeStartup": true,
12    "arduino.openPDEFiletype": true,
13 
14}

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Ему нужна установленная Arduino IDE

vde69
Offline
Зарегистрирован: 10.01.2016

не понимаю, не выходит каменный цветок, 

1. переустановил ArduinoID

2. ребутнул комп

3. прописал параметр

4. ребутнул vs-code

а он все равно не видит

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Вот нигде ничего не прописывал. Установил Arduino IDE, через пару недель начал искать что нибудь более человеческое, установи VS Code, установил в нем плагин, и все заработало. В другой последовательности не пробовал

vde69
Offline
Зарегистрирован: 10.01.2016

короче на последней версии плагина не работает, а вот версия 3.5 вроде работает

следующий вопрос:

какие нужны параметры 

1"cStandard": "c17",
2"cppStandard": "c++17",
3"intelliSenseMode": "windows-msvc-x64",

а то я сомневаюсь, что ардуино поддерживает 17 версию стандарта.

 

в дополнение:

у меня почему-то подсвечивает кучу ошибок, например вот тут 

01    while (!SPIFFS.begin())
02    {
03        delay(100);
04        Serial.println(F("ERROR INIT SPIFFS.")); // не видит "F"
05        delay(10000);
06    }
07 
08// или
09 
10                    fl_end = i;
11                    if (fl == 0) // тут подсвечивает "if"
12                    {
13                        out_min_pointer = i;
14                        fl = 1;
15                    }

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Подсветка "ошибок" - это не баг, это фича ))

vde69
Offline
Зарегистрирован: 10.01.2016

да нету там реальных ошибок, а IDE все нормально компилится....

 

а тут например библиотека WString.h не компилится вот из-за этого

1struct _sso {
2           char     buff[SSOSIZE];
3           unsigned char len   : 7; // Ensure only one byte is allocated by GCC for the bitfields
4           unsigned char isSSO : 1;
5       } __attribute__((packed));

__attribute__("!!!требуется спецификатор типа!!!"(packed))

чего ему не хватает?

vde69
Offline
Зарегистрирован: 10.01.2016

короче расписываю чего с чем работает

1. плагин Arduino 4.0 с IDE 1.8.13 - НЕ РАБОТАЕТ, ставьте плагин 3.5

2. настройки файла, тут самая большая засада, нигде нет рабочих настроек. Выкладываю:

01{
02    "name": "ESP-01",
03    "includePath": [
04        "${workspaceFolder}/**",
05        "C:\\Program Files (x86)\\Arduino\\**",
06        "C:\\Users\\D1\\AppData\\Local\\Arduino15\\**",
07        "C:\\Users\\D1\\Documents\\Arduino\\libraries\\**",
08        "C:\\Users\\D1\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\**",
09        "C:\\Program Files (x86)\\Arduino\\libraries\\**",
10        "C:\\Users\\D1\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\**"
11    ],
12    "forcedInclude": [
13        "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
14    ],
15    "defines": [
16        "_DEBUG",
17        "UNICODE",
18        "_UNICODE",
19        "ARDUINO=160",
20        "USBCON"
21    ],
22    "compilerPath": "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\bin\\avr-gcc.exe",
23    "cStandard": "c11",
24    "cppStandard": "c++17",
25    "intelliSenseMode": "gcc-x64"
26}

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

если кто будет готов прилепить тему настроек VS-Code для Arduino, могу написать более подробно

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

vde69 пишет:

короче расписываю чего с чем работает

1. плагин Arduino 4.0 с IDE 1.8.13 - НЕ РАБОТАЕТ, ставьте плагин 3.5

2. настройки файла, тут самая большая засада, нигде нет рабочих настроек. Выкладываю:

1. Повторю, я линуксоид, но у меня 4.0 работает с 1.8.13 ;)) Не поверю, что в ВИнде всё иначе!

2. В вскоде не нужно лазать руками в файлы настроек, он сам все делает. В настройке экстеншена надо прописать путь к ардуино ИДЕ и все.

3. Папку инициализировать не забывать: ctrl+shift+P arduino:init

--------------------------

Как обычно, русский человек героически преодолевает  несуществующие трудности. ;))

b707
Offline
Зарегистрирован: 26.05.2017

vde69 пишет:

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

попробую угадать - пользователь небось по русски назывался? Или папка с установкой Ардуино-ИДЕ

 

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

vde69
Offline
Зарегистрирован: 10.01.2016

C:\\Users\\D1\\

где тут кирилица? пользователь как был D1 так и остался...

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

 

но я работаю на винде, и все дистрибы виндовые, по этому Ваш совет не прокатывает. Вы остались в прошлом веке в этом плане... Попробуйте поработать в винде с длинными и русскими каталогами, думаю Вам понравится :) 

 

зы

я сам замшелый ретроград, но нельзя жить как в 80х на фортране, принцепы остаются а вот форма меняется, надо привыкать к новым формам :)

vde69
Offline
Зарегистрирован: 10.01.2016

vs-code + плагин 3.5

вообще шайтан :) есть проектик - и он нормально компилится, 

сделал копию папки в ней переименовал 1 файл и перестало работать, 

 

ругается в файле board.h на строку, 

#include <avr32/io.h>

файл io.h есть в системе в единственном экземпляре, но в нем нет ESP, это типовой файл с типовыми платами...

переустановил заново библиотеку ESP8266 как положено вот от сюда https://github.com/esp8266/Arduino/releases/download/2.7.4/esp8266-2.7.4.zip 

но все равно старый каталог компилится а его копия нет.... 

кто подскажет где взять файл io.h для ESP8266 

b707
Offline
Зарегистрирован: 26.05.2017

vde69 пишет:

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

операционка поддерживает, а Ардуино ИДЕ - нет(точнее некоторые ее компоненты).

И вы можете бесконечно рассуждать о том, как время идет вперед и космические корабли бороздят большой театр. но полноценная работа Ардуино ИДЕ гарантирована только если в пути к ее папке нет русских букв. Точка.

b707
Offline
Зарегистрирован: 26.05.2017

vde69 пишет:

ругается в файле board.h на строку, 

#include <avr32/io.h>

файл io.h есть в системе в единственном экземпляре, но в нем нет ESP, это типовой файл с типовыми платами...

Файл в папке avr32, очевидно, относится к платам АВР.

с каких это пор ESP стал AVR ?

vde69
Offline
Зарегистрирован: 10.01.2016

b707 пишет:

Файл в папке avr32, очевидно, относится к платам АВР.

с каких это пор ESP стал AVR ?

я поменял порядок директорий поиска и вроде все взлетело, как я понимаю в ESP и AVR много файлов с одинаковыми именами, и какой именно подхватится заранее не известно.

На мой взгляд это просто огромная проблема для VS Code + плагин, и самое главное до конца не понятно как именно ее решать...

b707
Offline
Зарегистрирован: 26.05.2017

vde69 пишет:

я поменял порядок директорий поиска и вроде все взлетело, как я понимаю в ESP и AVR много файлов с одинаковыми именами, и какой именно подхватится заранее не известно.

что там может быть неизвестно, если имена файлов указаны вместе с каталогами? или в разделе для ЕСП тоже есть каталог avr32 ?

vde69
Offline
Зарегистрирован: 10.01.2016

у меня вроде вообще нет каталога avr32, и даже если он есть в нем точно нет файла io.h, такой файл у меня единственный и лежит в каталоге avr\io.h