Настройка Arduino IDE.

Vitalmsk
Offline
Зарегистрирован: 04.05.2018

В настройках среды программирования Arduino IDE есть пункт "Использование внешнего редактора". Кто нибудь пробовал его использовать? Хотелось бы текст скетча редактировать (писать) при помощи внешнего редактора (например npp ), а трансляцию и все остальное в обычном порядке.

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

Vitalmsk пишет:

 Хотелось бы текст скетча редактировать (писать) при помощи внешнего редактора (например npp ), а трансляцию и все остальное в обычном порядке.

что мешает попробовать?

Vitalmsk
Offline
Зарегистрирован: 04.05.2018

Пробовал. Мешает серый экран и никаких внешних редакторов. Так я просил кто пробовал, может подскажет как это все сделать.

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

Серый экран - это нормально, так и должно быть. Это означает, что встроенный редактор в Ардуино ИДЕ выключен и надо пользоваться внешним.

Вы какой редактор внешним прописали? надеюсь он у вас на компе установлен? :()

С нотепад+ работает без проблем

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

извиняюсь, неверно написал. Забыл уже о ущербных настройках в ардуино ИДЕ... тут все "вручную".

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

Покупайте VS студио

 

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

b707 пишет:

Покупайте VS студио

У вас в студии intellisense нормально работает с ардуиной? 

ЗЫ: комьюнити, вроде, даром дают

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

Rumata пишет:

У вас в студии intellisense нормально работает с ардуиной?

у intellisense много уровней. Опишите, что именно Вас интересует - отвечу.

имена процедур и функций. а также имена переменных - подсказывает.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Rumata пишет:

У вас в студии intellisense нормально работает с ардуиной? 

Замечательно работает

VS 2019 Community + Visual Micro

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

b707 пишет:

у intellisense много уровней. Опишите, что именно Вас интересует - отвечу.

У меня на маке выдача подстановок не релевантна. Это пока не вопрос, сначала сам поковыряюсь. Не разберусь сам, тогда задам более конкретные

Vitalmsk
Offline
Зарегистрирован: 04.05.2018

Ну не знал, что это так всех заинтересует. Хочу использовать внешний редактор Nitepad++. Он конечно установлен. По поводу VS студио - если бы я был профи (программирование МК как заработок) то да, а если для себя...... жаба мучает.

Vitalmsk
Offline
Зарегистрирован: 04.05.2018

Все всем спасибо. Заработало. Особое спасибо за b707  сообщение № 4

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

Vitalmsk пишет:

... жаба мучает.

См. #5 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Vitalmsk пишет:

 жаба мучает.

За место на диске? Так-то микрософт его бесплатно раздаёт.

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

У меня вот такой вопрос к ТС и всем собирающимх устройства для себя, тем кто "не любит Arduino IDE" (вопрос не касается професиональных разработчиков ПО для МК и полупрофессиональных). Чем Вам так эта IDE (ардуиновская) не понравилась? Автоподстановка классов и т.п. в написании кода только в крупных проектах используется, в таких проектах не ардуина нужна а чистый МК.

Что имеется в ардуино IDE:

0. Имеется встроенный редактор кода, что уже не может не радовать! ))
1. Есть нумерация строк и "сворачивание кода" (по функциям и т.п. блокам);
2. Есть подсветка синтаксиса определенных  (помогает, честно говоря);
3. Можно код "без гемороя" разбить на файлы, если это нужно для большей читаемости;
4. Компилирует и загружает без танцев с бубном.

Так что же еще нужно такое для проектов с диодами, датчиками, GSM или подобного?

Лично мне хватает. А плохому танцору, как говорится.... ))

ЗЫ: А может я просто "не правильный человек", и ошибаюсь....

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

ЕвгенийП пишет:

За место на диске? Так-то микрософт его бесплатно раздаёт.

Это хорошее высказывание, так как VS места кушает на диске - мама ой))) Но вроде сейчас не сильно то это и критично. Террабайтник уже почти у каждого в ПК стоит.

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

BOOM пишет:

Лично мне хватает. А плохому танцору, как говорится.... ))

это верно... зажрались, гады!

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

Да не в этом вопрос, может действительно чего-то кому-то не хватает? Я еще с таким не сталкивался. Тем более "логика" всегда на бумаге передо мной, по старинке  (отдельная тетрадка, куда и пометки можно занести и листать на ПК ничего не нужно - все перед глазами) ))

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

BOOM пишет:

Да не в этом вопрос, может действительно чего-то кому-то не хватает? Я еще с таким не сталкивался.

Так вроде никто не заставляет бросать Ардуино ИДЕ. Нравится - пользуйтесь. Совет попробовать альтернативы касается только тех, кого стандартный вариант не устраивает

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

Ну так вот "мы по кругу и прошли", я же и спросил - чего может "не хватать в "стандартном варианте"" для проектов для себя? )

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BOOM пишет:

ЕвгенийП пишет:

За место на диске? Так-то микрософт его бесплатно раздаёт.

Это хорошее высказывание, так как VS места кушает на диске - мама ой))) Но вроде сейчас не сильно то это и критично. Террабайтник уже почти у каждого в ПК стоит.

Террабайтник SSD? Так Вы батенька АЛИХАРХ )))

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

А зачем VS на SSD ставить? Это же не ворд и не эксель - оно запустилось и работай в ней. Ну пусть медленнее запустится чем с SSD, но потом работает то оно так же ("монопенисуально", говоря на "латыни"))) ).

mixail844
Offline
Зарегистрирован: 30.04.2012

BOOM пишет:

У меня вот такой вопрос к ТС и всем собирающимх устройства для себя, тем кто "не любит Arduino IDE" (вопрос не касается професиональных разработчиков ПО для МК и полупрофессиональных). Чем Вам так эта IDE (ардуиновская) не понравилась? Автоподстановка классов и т.п. в написании кода только в крупных проектах используется, в таких проектах не ардуина нужна а чистый МК.

....

а почему к профи не относится? 
 
потому что профи кодят исключительно в платных средах ? это не так.
 
потому что у профи подход к решению задачи другой ? не для себя проект - где некоторыми вещами можно пренебречь  , а на качество ? 
BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я имел ввиду скорость разработки, а не то, что Вы выше перечислили.

А может и подход другой, но вопрос - какой?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BOOM пишет:

Я имел ввиду скорость разработки, а не то, что Вы выше перечислили.

А может и подход другой, но вопрос - какой?

цвет экрана как на дисплее CGA )))

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

BOOM, еще раз - я не говорил. что нельзя писать качественный код в ардуино ИДЕ. Можно.

VS просто удобнее. вот и все. Хороший код она за автора не пишет :)

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

А как общий объём VS, занимаемый на диске посмотреть?

У меня вот так:

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

Рассуждения на тему вкусовых предпочтений мне всегда казались очень... странными

mixail844
Offline
Зарегистрирован: 30.04.2012

BOOM пишет:

Да не в этом вопрос, может действительно чего-то кому-то не хватает? Я еще с таким не сталкивался. Тем более "логика" всегда на бумаге передо мной, по старинке  (отдельная тетрадка, куда и пометки можно занести и листать на ПК ничего не нужно - все перед глазами) ))

я не знаю какие там еще есть ограничения ( простота доступа к файлу линковки ,работа с проектом как со структурой , возможность выбора Build Configuration ) просто оогромнейший недостаток Ардуино ИДЕ - отсуствие отладчика. я понимаю что отлаживать перегрузки интерфейса или передачу связи можно и printf'ами...но это такой геморрой и не факт что все случаи отладишь . а начнеш работать - вроде все ок ,а через 2-3 дня что то отваливается.и проеку необязательно быть каким то монструозным-професиональным : вот придумал ты протокол поверх какого нибудь S2LP или запилил свою "файловую систему" для I2C EEPROM..
 

BOOM пишет:

Я имел ввиду скорость разработки, а не то, что Вы выше перечислили.

тот же ответ  - инструменты отладки повышают скорость и качество отладки

но за этим ограничением скрыта "пониженый порог входа "

 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Rumata пишет:

Рассуждения на тему вкусовых предпочтений мне всегда казались очень... странными

это ты цветовой тест Люшера не проходил видимо, почитай, узнаешь много интересного )))

SLKH
Offline
Зарегистрирован: 17.08.2015

ua6em пишет:

Rumata пишет:

Рассуждения на тему вкусовых предпочтений мне всегда казались очень... странными

это ты цветовой тест Люшера не проходил видимо, почитай, узнаешь много интересного )))

Угу. Вроде гороскопов - там тоже всякую ерунду пишут. 

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

BOOM пишет:

У меня вот такой вопрос к ТС и всем собирающимх устройства для себя, тем кто "не любит Arduino IDE" (вопрос не касается професиональных разработчиков ПО для МК и полупрофессиональных). Чем Вам так эта IDE (ардуиновская) не понравилась? Автоподстановка классов и т.п. в написании кода только в крупных проектах используется, в таких проектах не ардуина нужна а чистый МК.

Что имеется в ардуино IDE:

0. Имеется встроенный редактор кода, что уже не может не радовать! ))
1. Есть нумерация строк и "сворачивание кода" (по функциям и т.п. блокам);
2. Есть подсветка синтаксиса определенных  (помогает, честно говоря);
3. Можно код "без гемороя" разбить на файлы, если это нужно для большей читаемости;
4. Компилирует и загружает без танцев с бубном.

Так что же еще нужно такое для проектов с диодами, датчиками, GSM или подобного?

Лично мне хватает. А плохому танцору, как говорится.... ))

ЗЫ: А может я просто "не правильный человек", и ошибаюсь....

Ну, начну с того, что мне приходилось отлаживать программы и с перфокарт. А потом - обычный текстовый редактор + командная строка. Так что к особо привередливым пользователям я себя не отношу. Наверно, поэтому и пользуюсь до сих пор Arduino IDE. Но иногда она все-таки достает.

1. Невозможно определить, который их файлов проекта ты редактируешь в настоящее время. Вот сколько поместилось по ширине экрана - столько поместилось, а остальные "уходят в никуда". И даже экрана с шириной 2560 пикселей далеко не хватает (а за экраном 3840 пикселей работать уже неудобно).

2. Подсветка явно неудовлетворительная:

2.1. Сама подсветка настраивается в двух разных файлах, при этом:

2.1.1. Распределение между этими файлами неочевидно, например комментарии "/* */" настраиваются в одном файле, а комментарии "//" - в другом.

2.1.2. Синтаксис настройки в файлах различается.

2.1.3. Разным ключевым словам, бывает, соответствует одна и та же настройка, и разделить их нет возможности.

2.2. Полное отсутствие какой-либо документации по настройке подсветки - исключительно метод проб и ошибок.

2.3. Чтобы изменения вступили в силу, нужно ПОЛНОСТЬЮ выйти из IDE, т.е. закрыть ВСЕ окна.

2.4. Выделение объектов/переменных как собственной программы, так и библиотек крайне неудобно.

2.4.1. Отсутствует автоматическое выделение.

2.4.2. Изменение в ручной настройке, Опять же, требует ПОЛНОГО выхода из IDE.

2.4.3. Список выделяемых слов глобален, т.е. названия методов никак не привязаны к классу: если у одного класса есть некоторый метод, то одноименные методы будут подсвечены во всех классах.

2.4.4. Нет возможности сделать подсветку собственных классов конкретного проекта.

3. Отсутствует подсказка по аргументам функций и методов.

4. Автоматический отступ работает как-то странно.

5. Подсветка строки с ошибкой в большинстве случаев не работает.

6. Поиск неудобен: если курсор стоит на определенном слове, это слово не переносится автоматически в строку поиска.

7. Нет подсветки слов, совпадающих с тем, на котором стоит курсор.

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

SLKH
Offline
Зарегистрирован: 17.08.2015

BOOM пишет:

У меня вот такой вопрос к ТС и всем собирающимх устройства для себя, тем кто "не любит Arduino IDE" (вопрос не касается професиональных разработчиков ПО для МК и полупрофессиональных). Чем Вам так эта IDE (ардуиновская) не понравилась? Автоподстановка классов и т.п. в написании кода только в крупных проектах используется, в таких проектах не ардуина нужна а чистый МК.

Что имеется в ардуино IDE:

0. Имеется встроенный редактор кода, что уже не может не радовать! ))
1. Есть нумерация строк и "сворачивание кода" (по функциям и т.п. блокам);
2. Есть подсветка синтаксиса определенных  (помогает, честно говоря);
3. Можно код "без гемороя" разбить на файлы, если это нужно для большей читаемости;
4. Компилирует и загружает без танцев с бубном.

Так что же еще нужно такое для проектов с диодами, датчиками, GSM или подобного?

Лично мне хватает. А плохому танцору, как говорится.... ))

ЗЫ: А может я просто "не правильный человек", и ошибаюсь....

п. 3 - не моё, нет у мя ничего грандиозного. Когда прицепил и настроил внешний Notepad++, всё остальное устраивает.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SLKH пишет:

ua6em пишет:

Rumata пишет:

Рассуждения на тему вкусовых предпочтений мне всегда казались очень... странными

это ты цветовой тест Люшера не проходил видимо, почитай, узнаешь много интересного )))

Угу. Вроде гороскопов - там тоже всякую ерунду пишут. 

что значит ерунду, скинь на почту (ник на яндексе) твои данные, дата, время и место рождения, подкину твою ерунду, только завтра, почитаешь, может что-то изменишь в своём мировоззрении )))

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

Я когда говнокодил на php, по старой привычке использовал редактор встроенный в FAR с плагином подсветки кода, и только лет 7 назад перешел на netbeans (но тоже не до конца). Наверное поэтому мне Arduino IDE кажется вполне удобной. ))))

ЗЫ: Я ничего не имею против тех, кто считает удобнее другие редакторы и использует их. У меня был вопрос, на него кто хотел - ответили достаточно удовлетворительно для меня. Я удовлетворен ответами. )

Vitalmsk
Offline
Зарегистрирован: 04.05.2018

Всем добрый вечер.
Простой вопрос поднял такую бурю в стакане, что ещё чуть чуть и до рукопашной дойдет. Я не профи, хотя программирую не один десяток лет. Что не хватает отлично и полно описано в № 30. Насчет плохого танцора - вы чем шурупы заворачиваете отверткой или шуриком? У вас какой мобильник с проводом до стенке или айфончик. Конечно можно гордиться, что при отладке вы по сто раз принты ставите, а как вы пошогово отлаживаетесь? Про регистры и прочее я промолчу.
Я просто попросил подсказать как подключить внешний редактор, что тут криминального? Ведь отладка компиляция все равно в IDE происходит (опять вопрос к танцорам). Я привык к нотепад++ со всеми его прибамбасами и недостатками.
Если кого обидел простите не по злобе...

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

ua6em пишет:

это ты цветовой тест Люшера не проходил видимо, почитай, узнаешь много интересного )))

Ну, судя по тесту я конченный социопат  Ничего нового не узнал о себе, короче))

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

BOOM пишет:

У меня вот такой вопрос к ТС и всем собирающимх устройства для себя, тем кто "не любит Arduino IDE" (вопрос не касается професиональных разработчиков ПО для МК и полупрофессиональных). Чем Вам так эта IDE (ардуиновская) не понравилась? Автоподстановка классов и т.п. в написании кода только в крупных проектах используется, в таких проектах не ардуина нужна а чистый МК.

Что имеется в ардуино IDE:

0. Имеется встроенный редактор кода, что уже не может не радовать! ))
1. Есть нумерация строк и "сворачивание кода" (по функциям и т.п. блокам);
2. Есть подсветка синтаксиса определенных  (помогает, честно говоря);
3. Можно код "без гемороя" разбить на файлы, если это нужно для большей читаемости;
4. Компилирует и загружает без танцев с бубном.

Так что же еще нужно такое для проектов с диодами, датчиками, GSM или подобного?

Лично мне хватает. А плохому танцору, как говорится.... ))

ЗЫ: А может я просто "не правильный человек", и ошибаюсь....

Ну, начну с того, что мне приходилось отлаживать программы и с перфокарт. А потом - обычный текстовый редактор + командная строка. Так что к особо привередливым пользователям я себя не отношу. Наверно, поэтому и пользуюсь до сих пор Arduino IDE. Но иногда она все-таки достает.

1. Невозможно определить, который их файлов проекта ты редактируешь в настоящее время. Вот сколько поместилось по ширине экрана - столько поместилось, а остальные "уходят в никуда". И даже экрана с шириной 2560 пикселей далеко не хватает (а за экраном 3840 пикселей работать уже неудобно).

2. Подсветка явно неудовлетворительная:

2.1. Сама подсветка настраивается в двух разных файлах, при этом:

2.1.1. Распределение между этими файлами неочевидно, например комментарии "/* */" настраиваются в одном файле, а комментарии "//" - в другом.

2.1.2. Синтаксис настройки в файлах различается.

2.1.3. Разным ключевым словам, бывает, соответствует одна и та же настройка, и разделить их нет возможности.

2.2. Полное отсутствие какой-либо документации по настройке подсветки - исключительно метод проб и ошибок.

2.3. Чтобы изменения вступили в силу, нужно ПОЛНОСТЬЮ выйти из IDE, т.е. закрыть ВСЕ окна.

2.4. Выделение объектов/переменных как собственной программы, так и библиотек крайне неудобно.

2.4.1. Отсутствует автоматическое выделение.

2.4.2. Изменение в ручной настройке, Опять же, требует ПОЛНОГО выхода из IDE.

2.4.3. Список выделяемых слов глобален, т.е. названия методов никак не привязаны к классу: если у одного класса есть некоторый метод, то одноименные методы будут подсвечены во всех классах.

2.4.4. Нет возможности сделать подсветку собственных классов конкретного проекта.

3. Отсутствует подсказка по аргументам функций и методов.

4. Автоматический отступ работает как-то странно.

5. Подсветка строки с ошибкой в большинстве случаев не работает.

6. Поиск неудобен: если курсор стоит на определенном слове, это слово не переносится автоматически в строку поиска.

7. Нет подсветки слов, совпадающих с тем, на котором стоит курсор.

8. Среда очень долго загружается из-за того, что сканирует не только то, что нужно, но и то, что ненужно, т.е. не относится к конкретному проекту. 

9. Не анализирует текст на синтаксические ошибки.

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

 

PS. Что-то я ошибся и вместо редактирования старого сообщения (п.8, 9) получился его исправленный дубль.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Какой удалить?

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

На 30-й уже есть ссылка и отредактировать (добавить еще один пункт) я его не могу. В 36 на один пункт больше: вроде, тоже как бы нужен. Я в растерянности.

Upd: теперь уже два пункта.

KPG
Offline
Зарегистрирован: 09.06.2019

Arduino IDE, вроде открытый проект, что мешает сообществу его доработать до более функциональной
IDE? Или предложить альтернативу вместо монстроуозного софта от MS.

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

KPG пишет:

Arduino IDE, вроде открытый проект, что мешает сообществу его доработать до более функциональной
IDE?

Это ты у кого спрашиваешь?

Цитата:

Или предложить альтернативу вместо монстроуозного софта от MS.

Так ведь есть, и не одна.

KPG
Offline
Зарегистрирован: 09.06.2019

andriano пишет:

Так ведь есть, и не одна.

 А, перечислить, хотя бы можно?

mixail844
Offline
Зарегистрирован: 30.04.2012

KPG пишет:

andriano пишет:

Так ведь есть, и не одна.

 А, перечислить, хотя бы можно?

Eclipse, 

Visual Code,

KPG
Offline
Зарегистрирован: 09.06.2019

mixail844 пишет:

Eclipse, 

Visual Code,

 Что то более легковесного типа CodeBlocks

mixail844
Offline
Зарегистрирован: 30.04.2012

Notepad++  + плагин автоматизации  + (опционально) CodeCookiefier

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

mixail844 пишет:

Notepad++  + плагин автоматизации  + (опционально) CodeCookiefier

Google: "По запросу CodeCookiefier ничего не найдено"

mixail844
Offline
Зарегистрирован: 30.04.2012

andriano пишет:

mixail844 пишет:

Notepad++  + плагин автоматизации  + (опционально) CodeCookiefier

Google: "По запросу CodeCookiefier ничего не найдено"

опечатался ,
SourceCookifier - тоже plug-in для np++
mixail844
Offline
Зарегистрирован: 30.04.2012

KPG пишет:

mixail844 пишет:

Eclipse, 

Visual Code,

 Что то более легковесного типа CodeBlocks

кстати по поиски в гугле ,codeblocks arduino выдает инструкции как их подружить . прада не для самых свежих версий програм , но м.б. сами инструкции анктуальны и будут работать с более свежими версиями

SLKH
Offline
Зарегистрирован: 17.08.2015

Rumata пишет:

ua6em пишет:

это ты цветовой тест Люшера не проходил видимо, почитай, узнаешь много интересного )))

Ну, судя по тесту я конченный социопат 

Я тоже. Но конкретизация совсем не про меня.

KPG
Offline
Зарегистрирован: 09.06.2019

mixail844 пишет:

кстати по поиски в гугле ,codeblocks arduino выдает инструкции как их подружить . прада не для самых свежих версий програм , но м.б. сами инструкции анктуальны и будут работать с более свежими версиями

Arduino Builder, похоже даже поддерживаемая разработка, на основе, CB по использованию для Ардуино

 https://freematics.com/software/arduino-builder/

P.S. Чисто для AVR Arduino похоже здесь https://sourceforge.net/projects/arduinodev/files/

Vitalmsk
Offline
Зарегистрирован: 04.05.2018

Здрасте!!

Во как я всех раззодорил. Простой вопрос и полный ответ в п. 4 породил 49 откликов. Спор перешел вообще в другую плоскость. Чуть объясню. Если бы в IDE после установки галочки в поле  "Использование внешнего редактора" появился бы запрос об указании пути до внешнего редактора, то вопросов к ВАМ не было бы.

Еще раз простите если что не так.