ведение нескольких проектов одновременно
- Войдите на сайт для отправки комментариев
Чт, 25/03/2021 - 18:01
в типовой среде разработки ардуино очень не хватает настроек проекта (com порт, плата, и другие настройки),
сейчас пользуюсь нотепад++ а компиляция/загрузка/com терминал - типовой.
В поиске был, пробовал несколько вариантов, но что-то все или не взлетает или криво работает.
подскажите что-то готовое и самое главное готовое,
ps
большие системы типа эклипс+плагин честно не хочется, лучше что-то простое...
Может это? https://hardwarefun.com/tutorials/compiling-arduino-sketches-u
Впрочем, наверняка пробовали...
platformio
Есть грабли, вечно обновляется и ломается, но поставленную задачу решает
VMicro для Visual Studio
Ничего не ломается, все работает... но платно. Или пиратно :)
VS Code + плагин. Бесплатно
«Ведение нескольких проектов одновременно». Это как? Они взаимодействуют? Они сразу в одно время отлаживаются? Или что? Я не понял.
ну типа лень переключать порты, платы и т.д.
например что то на stm32 и обычной ардуине
Та даже, в одном проекте одна куча файлов, в другом - другая.
очень не хватает настроек проекта
лучше что-то простое...
Вам не кажется, что эти два требования являются взаимоисключающими?
Что же касается "настроек проекта", то единственный случай, когда это оказалось критично - одновременная отладка кода на двух взаимодействующих между собой ардуинах. Проблема была решена путем установки второй копии IDE.
VScode + plugin. Очень хорош и решает все задачи. Но убогий сериал-монитор. Если использовать сторонний или довольствоваться при отладке только выводом на экран, то однозначный выбор!
касается "настроек проекта", то единственный случай, когда это оказалось критично - одновременная отладка кода на двух взаимодействующих между собой ардуинах. Проблема была решена путем установки второй копии IDE.
Точно. С тех пор, как возился SoftSerial между ESP и ардуино так и стоит вторая IDE в соседней папке. Там настроек то - кот наплакал. Плату выставить только. Остальное само подхватывается
VS Code + плагин. Бесплатно
а какой плагин? а то их там довольно много...
Я не стал мудрить и поставил плагин от Microsoft
VS Code + плагин. Бесплатно
а какой плагин? а то их там довольно много...
От микрософт. Именно это называется Ардуино-плагин. Выше уже написано.
Читай внимательно документацию. Войдя в папку с проектом нужно не забыть сделать папке ИНИТ. Многие это забывают и ругаются потом на "глюки" ;)).
не пойму как выбрать плату, com порт и другие настройки и как шить
не пойму как выбрать плату, com порт и другие настройки и как шить
Внизу, в строке состояния, кликаешь на нужную надпись и выбираешь что нужно. Шить - вверху справа кнопка
1
Cannot 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
}
Ему нужна установленная Arduino IDE
не понимаю, не выходит каменный цветок,
1. переустановил ArduinoID
2. ребутнул комп
3. прописал параметр
4. ребутнул vs-code
а он все равно не видит
Вот нигде ничего не прописывал. Установил Arduino IDE, через пару недель начал искать что нибудь более человеческое, установи VS Code, установил в нем плагин, и все заработало. В другой последовательности не пробовал
короче на последней версии плагина не работает, а вот версия 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
}
Подсветка "ошибок" - это не баг, это фича ))
да нету там реальных ошибок, а IDE все нормально компилится....
а тут например библиотека WString.h не компилится вот из-за этого
1
struct
_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))
чего ему не хватает?
короче расписываю чего с чем работает
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, могу написать более подробно
короче расписываю чего с чем работает
1. плагин Arduino 4.0 с IDE 1.8.13 - НЕ РАБОТАЕТ, ставьте плагин 3.5
2. настройки файла, тут самая большая засада, нигде нет рабочих настроек. Выкладываю:
1. Повторю, я линуксоид, но у меня 4.0 работает с 1.8.13 ;)) Не поверю, что в ВИнде всё иначе!
2. В вскоде не нужно лазать руками в файлы настроек, он сам все делает. В настройке экстеншена надо прописать путь к ардуино ИДЕ и все.
3. Папку инициализировать не забывать: ctrl+shift+P arduino:init
--------------------------
Как обычно, русский человек героически преодолевает несуществующие трудности. ;))
расписывать нюансы настройки не буду, скажу так, совсем нетривиальное занятие :) для понимания нюансов почему ставим именно то а не другое у меня ушла масса времени...
попробую угадать - пользователь небось по русски назывался? Или папка с установкой Ардуино-ИДЕ
Не устаю повторять - хотите уменьшить число проблем - забудьте про кириллицу в именах файлов и папок, как будто ее нет вовсе!
C:\\Users\\D1\\
где тут кирилица? пользователь как был D1 так и остался...
ну а по поводу забыть кирилицу и длинные имена - это вопрос операционки, если она поддерживает их то смело пользуюсь, разумеется когда ты не зхнаешь в какую среду попадешь - надо пользоватся минимум символов, без пробелов и с обратными слешами.
но я работаю на винде, и все дистрибы виндовые, по этому Ваш совет не прокатывает. Вы остались в прошлом веке в этом плане... Попробуйте поработать в винде с длинными и русскими каталогами, думаю Вам понравится :)
зы
я сам замшелый ретроград, но нельзя жить как в 80х на фортране, принцепы остаются а вот форма меняется, надо привыкать к новым формам :)
vs-code + плагин 3.5
вообще шайтан :) есть проектик - и он нормально компилится,
сделал копию папки в ней переименовал 1 файл и перестало работать,
ругается в файле board.h на строку,
файл io.h есть в системе в единственном экземпляре, но в нем нет ESP, это типовой файл с типовыми платами...
переустановил заново библиотеку ESP8266 как положено вот от сюда https://github.com/esp8266/Arduino/releases/download/2.7.4/esp8266-2.7.4.zip
но все равно старый каталог компилится а его копия нет....
кто подскажет где взять файл io.h для ESP8266
ну а по поводу забыть кирилицу и длинные имена - это вопрос операционки, если она поддерживает их то смело пользуюсь, разумеется когда ты не зхнаешь в какую среду попадешь - надо пользоватся минимум символов, без пробелов и с обратными слешами.
операционка поддерживает, а Ардуино ИДЕ - нет(точнее некоторые ее компоненты).
И вы можете бесконечно рассуждать о том, как время идет вперед и космические корабли бороздят большой театр. но полноценная работа Ардуино ИДЕ гарантирована только если в пути к ее папке нет русских букв. Точка.
ругается в файле board.h на строку,
файл io.h есть в системе в единственном экземпляре, но в нем нет ESP, это типовой файл с типовыми платами...
Файл в папке avr32, очевидно, относится к платам АВР.
с каких это пор ESP стал AVR ?
Файл в папке avr32, очевидно, относится к платам АВР.
с каких это пор ESP стал AVR ?
я поменял порядок директорий поиска и вроде все взлетело, как я понимаю в ESP и AVR много файлов с одинаковыми именами, и какой именно подхватится заранее не известно.
На мой взгляд это просто огромная проблема для VS Code + плагин, и самое главное до конца не понятно как именно ее решать...
я поменял порядок директорий поиска и вроде все взлетело, как я понимаю в ESP и AVR много файлов с одинаковыми именами, и какой именно подхватится заранее не известно.
что там может быть неизвестно, если имена файлов указаны вместе с каталогами? или в разделе для ЕСП тоже есть каталог avr32 ?
у меня вроде вообще нет каталога avr32, и даже если он есть в нем точно нет файла io.h, такой файл у меня единственный и лежит в каталоге avr\io.h