+3 голосов
В учебнике прочитал, что ардуино программируется на C, но классы же разрешено использовать. А их в C нет. Так и не понял C или C++  используется для программирования в arduino ide.
(917 баллов) 4 48 100

5 Ответы

+6 голосов
 
Лучший ответ

Вот что пишут люди:

На официальном сайте пишут: "...is programmed using the Arduino programming language (based on Wiring)".
Фактически — нет никакого особого языка программирования и программы пишутся на C/C++, а компилируются и собираются с помощью широко известного avr-gcc (в версии для Windows — WinAVR).
Все особенности сводятся к тому, что имеется набор библиотек, включающий в себя некоторые функции (вроде pinMode) и объекты (вроде Serial), а при компиляции Вашей программы среда разработки создает временный .cpp файл, в который кроме Вашего кода включается еще несколько строчек, и полученный результат скармливается компилятору а затем линковщику с нужными параметрами.

(170 баллов) 1 6
выбран
+3 голосов
Программирование микроконтроллеров Arduino осуществляется на языке программирования C++.
(10 баллов) 2
+3 голосов
Ардуино - по программной части это framework. Соответственно, при написании кода используются те методы и свойства, которые описаны в этом фреймворке. Язык - С++, что даёт возможность дополнить данный framework своими библиотеками, ровно как и полностью отказаться от них.
(1.8 тыс. баллов) 3 13 47
+1 голос
Программировать можно и С и на С++. Смотря как написан скетч и какими библиотеками пользоваться.
(52 баллов) 3
–3 голосов
(7 баллов) 1
показан
Пожалуйста, не используйте простую переправку в другое место для получения ответа. При это нормально дать ссылку и ниже привести цитату из этого источника, которая точно отвечает на заданный вопрос.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. dartWaiter

    40 балл(ов)

  2. Тигрыч

    12 балл(ов)

  3. Iscander

    6 балл(ов)

  4. issaom

    5 балл(ов)

  5. Un_ka

    4 балл(ов)

  6. parovoZZ

    4 балл(ов)

Награды месяца
1-е место: Teensy 3.6
2-е место: Teensy 3.5
3-е место: Teensy 3.2

...