Pull to refresh

Comments 28

>Кроме того, ардуинщики использующие линукс могут работать с удобством

чёрт, так вот зачем мелкомягкие пилят WSL
А причем тут WSL? Qt Creator есть и для Windows
Статьи формата: «создаем себе проблему и героически её решаем».
Ардуино — это платформа для чайников в прямом смысле этого слова. Зачем усложнять такую фигню? Взяли бы ту же межку и играли бы с ней напрямую по давно известным правилам. А в итоге получается берем что-то что прогрессировало с обычной межки до платформы для чайников и даунгрейдимся обратно до межки.
«создаем себе проблему и героически её решаем»

Это вот уж кому как. Для меня описанное в статье — насущная необходимость собрать и упорядочить софт, разрабатываемый разными командами в рамках одной экосистемы Linux. Выхлоп от этой деятельности я опубликовал. Без претензий на академичность. Кому надо — берите, не надо — проходим мимо
Софт разрабатываемый какими командами? Под линукс разве нет жавы и ардуино ide на ней? Зачем заморачиваться с тем что уже работает? Опишите какие проблемы вы решили, отказавшись от ардуиновского редактора для чайников и взяв взамен всем известный QtCreator?
Начнем с того, что командная(!) серьезная(!) разработка под arduino — это уже само по себе странно.
К этому я и веду, что это какой-то детский лепет и «электронщиков» их надо взашей гнать. Как можно серьезно что-то делать на платформе для чайников? Фото их «проекта» ниже как бы подтверждает, они там походу даже платы сами травят вместо того чтобы просто заказать на производстве. Там даже отладчик не предусмотрен, а они про подсветку кода и поиск по исходникам…
Сидеть, и заниматься диванной аналитикой проще всего. Электронщикам я Ваше мнение передам, но не думаю, что их заинтересует комментарий дотнетчика
Вы не электронщикам, а сразу руководству лучше передайте, ведь их деньги по ветру пускают.
К слову помимо дотнетов у меня в опыте участие в разработке систем управления московского метрополитена, разработка софта для пары электромобилей и блока управления для танка на гибридной установке ;)
Рад за Вас. Но тыкать меня носом в проблемы, о которых я и так знаю, поучать жизни и разводить оффтоп в комментариях попрошу прекратить
даже платы сами травят вместо того чтобы просто заказать на производстве

Мы в универе проект на заказ выполняли, тоже сами травили. Для первых прототипов нормально. Двухслойные платы с STM32 в TQFP100 корпусе — спокойно. Промышленные, конечно, хорошо, там и маска, и металлизация отверстий.


Такую плату можно изготовить за 2-3 часа. Может быстрее. Заказывать на производстве — неделю (если не приплачивать за срочность) и цены какие-то дикие. Финальный прототип мы такие заказывали у Резонита (заказчик потребовал, чтобы были не из Китая). Если подскажите, где можно не очень дорого делать в России платы — буду рад. Китай, это, конечно, дешевле, но доставка долгая.

Я делал в резоните, и в том числе срочные (около пары дней) и еще в какой-то конторе через предприятие, где работал — но я уже не помню как назывались и снова к ним бы не обратился, в полученной продукции не хватало двух полигонов, которые выполняли роль антенны, как они умудрились их отсечь вообще не понимаю.
И все таки одно дело прототип, который дальше рабочего стола не идет, и совсем другое размещение на готовой продукции в соответствии с габаритными размерами.

При всех недостатках Arduino, на ней реально быстро можно что-то склепать. Куча библиотек для разного периферического железа, датчиков. Сам я пишу на STM32 и время от времени страдаю от необходимости портировать/писать нужные библиотеки.


Но Arduino IDE есть вершина убогости, хуже Sublime Text, ей-богу. Решение автора позволяет разрабатывать под Arduiono, сохраняя все преимущества (ну и недостатки), в нормальной IDE.

Я для того обычно пишу в любом редакторе (сегодня взял бы VScode) и компилю в аруиновской идешке — вывод с ошибками есть, а что еще надо?)

В VSCode есть полноценный автокомплит, отображение методов классов, аргументов функций и всего такого? (я не подкалываю, я сам не знаю)

Там как в атоме, все через плагины (в том числе от атома) и конечно такие фичи реализованы уже, есть vscode-cpptools, есть плагин даже для ассемблера аврки, есть PlatformIO где и подключение к ардуинке (и не только) есть прямое.
Предлагаемый Вами подход называется «костыль», что-то подобное описано здесь.

То что предлагается мной, называется использованием инструмента по его прямому назначению, и оправдано там, где в коде более чем один файл, используется VCS и прочие вещи, характерные для нормального процесса разработки
Только вот у Вас сам проект костыль, нормальные решения не строят на дуинах для чайников. А касательно статьи, все элементарно и придумано до Вас — идем в поиск и находим первую же статью как развернуть нормальную разработку под AVR на QtCreator (вместо классического для этой задачи eclipse) www.lucidarme.me/?p=3325
Собственно по желанию подключаете туда свои либы от дуинки.
Я же наплевал бы на дроч на линукса поставил бы старую добрую IAR и писал бы под ней или на худой конец авр студио, прикупив конечно же отладчик нормальный.
VSCode совсем — не vs под линукс, это абсолютно новый продукт как замену некогда популярному Atom, и даже построен на той же платформе (электрон) и решает другой класс задач относительно VS. Он прежде всего для некомпилируемых яп типа жаваскрипта, тайпскрипта, руби, питон и пр html. Но платформа хороша и позволяет использовать с любыми яп если есть плагин.
Так VScode и компилит и заливает сама. Родную Arduino IDE использую теперь только если заливаю прошивку на ESP8266 через OTA(по воздуху).

Человек который имеет линукс на рабочей тачке, очевидно весьма неглуп как минимум.
Так что разобраться с нормальной средой программирования для него не проблема.
Ардуино это радиоконструктор для детей, делать что-то большое из под нее это знатный кактус.

делать что-то большое из под нее это знатный кактус.


Я совершенно с Вами согласен. Объясняю ситуацию вкратце.

В конторе, где я работаю, разрабатываются тренажерные комплексы. Есть две команды: электронщики — они занимаются вестимо железом и прошивками к нему, и руковожу ими не я; и программисты-прикладники, разрабатывающие высокоуровневый софт для пц. Прикладниками командую я. Платформа, используемая нами на тренажерах — линукс. Соответственно софт разрабатывается под эту ос преимущественно, отсюда и стек технологий: Qt с родными средствами разработки.

Электронщики (и не я завел эту практику) ваяют железо на семействе AVR, используя ардуино для прототипирования, а для разработки софта Arduino IDE. Всё бы ничего, но в крайнем проекте, из-за дедлайнов электронщиков на других проектах, функцию написания софта для всего железа (12 плат сопряжения и пятью уникальными прошивками) пришлось взять на себя моему отделу, ибо тогда вообще швах со сроками был бы.

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

Иногда приходится выкручиваться в пределах тех рамок, что задаются извне. Но испытывать боль при работе с хреновым текстовым редактором от ардуино, который почему-то назвали IDE у меня желания нет.
UFO just landed and posted this here
это радиоконструктор для детей


Если кто-то думает, что речь идет о готовых ардуинках, опутаных проводами и обвязом на макетках, то нет, Вы ошибаетесь. Готовый результат выглядит так (прячу под спойлер)

Куски проекта, о котором идет речь




Что касается применения плат ардуино, они используются для прототипирования. Мои потуги уговорить электронциков посмотреть в сторону решения от DIHALT, например, успехом пока не увенчались
В следующей статье, возможно, поговорим о возможностях отладки проектов AVR в Qt Creator

А можно какой-нибудь спойлер о способе отладки? Сам я использую HappyJtag2 (JtagIce mk2) для этой цели, но звучит как-то интригующе, как-будто gdb будет использоваться.

А что до применения Arduino. К примеру, мне удалось собрать на нём ПЛК, программируемый на ST с использованием среды Beremiz. Работает, тестирую. Это ещё одна IDE для Arduino. Дёшево и сердито. Как протестирую на реальных ПЛК возможно тоже напишу статью.
А можно какой-нибудь спойлер о способе отладки?

Конкретно я опробовал прогон программы на эмуляторах, и таки да avr-gdb. Что касается внутрисхемной отладки, то тут, как известно, есть трудности на той же 328p. В общем, будет о чем поговорить, обязательно напишу
Sign up to leave a comment.

Articles

Change theme settings