@Nurik_29
Работаю электриком , и хочу заниматься в IT

Программирование плат Arduino, какой язык лучше использовать?

Хотел научиться программировать платы , делать свои программы , но узнал что для этого есть отдельный язык , Arduino , но так же читал что можно писать программы и на C++ , к тому-же говорят что он лучше будет чем сам Arduino , так на каком языке лучше писать код для этого ? Учусь языку C++ , стоит ли переходить на Arduino ?
  • Вопрос задан
  • 447 просмотров
Решения вопроса 3
@mordo445
Ардуино это лишь среда разработки и пакет библиотек для упрощения разработки. Но Ардуино не ограничен возможностями библиотеки или среды, она позволяет использовать все инструменты доступные в родительском фреймворке, для Uno/Nano на AMega328 всё что может AVR C++ доступно, и вы можете как писать в стиле Ардуино, используя его встроенные библиотеки, так и использовать чистые функции AVR C++, и даже использовать ассемблер для отдельных операций. Компилятор под капотом тот же самый.
Научится программировать легче в песочнице Ардуино, главное не забыть потом развиваться за ее пределы. И если цель стать эмбеддером, а не хобби иметь, лучше сразу брать камушки посовременнее и учится с ними. Освоить арду потом будет как раз-два.
Ответ написан
Комментировать
@alexalexes
Нурмагомед Лабазанов, вы не можете просто так написать программу C++ для железки.
Практически любая строчка такой проги - это обращение к регистрам или портам конкретной модели или линейки контроллеров.
А еще перед основным телом проги - конфигурационные константы - какие константы за какие порты отвечают.
Так что, берите какую-нибудь arduino железку, например, Arduino nano, и экспериментируйте. Почувствуйте разницу с обычным C++.
Ответ написан
Комментировать
nava2002
@nava2002
Инженер
Учусь языку C++ , стоит ли переходить на Arduino ?

100% Стоит.
Главное достоинство решения - Arduino это программатор и контроллер в одном "флаконе".
Arduino IDE использует компилятор языка С++ 2014. То есть все стандартные функции языка С++ версии 2014, есть и работают.
"Язык Arduino" это С++ плюс несколько готовых библиотек (на С++) встроенных в Arduino IDE очень сильно облегчающих жизнь особенно начинающим программистам.
В общем алгоритм такой:
1. Качаем описание "Язык Arduino" и осваиваем фундаментальную проверочную программу "Blink".
2. Делаем простые проекты используя "Язык Arduino" и библиотеки Arduino (которых тысячи)
3. Берем книгу по С++ 2014 и используем весь доступный функционал на полную катушку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Wexter
Arduino это фреймворк под C/С++, языка программирования arduino не существует.
Поэтому изучайте C/C++
Ответ написан
Комментировать
@dima20155
you don't choose c++. It chooses you
Ваша цель написать программу?
Берите тот инструмент, что вам удобнее
Ваша цель освоить какой-то конкретный язык?
Учите его
Язык Arduino используется только в тех платах, для которых ядро Arduino портировали. Язык С/С++ используется в embedded электронике повсеместно.

Язык Arduino упрощённый и немного ограничивает вас, взамен оберегая от сложностей языка С++ и всех его подводных камней
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы