Исходя из Python, вся C/С++ вещь чужда, чтобы начать с..., а затем я вижу в одном месте, что Arduino использует "стандартный" C, а в другом - "стандартный" С++, поэтому и т.д. Что он? Мое, по общему признанию, грубое понимание разницы между ними состоит в том, что С++ (грубо) C с классами/объектами. Как это влияет на какой язык или диалект (C или С++) я должен сосредоточиться на обучении для использования в основном с Arduino?
Использует ли Arduino C или С++?
Ответ 1
Arduino не запускает ни C, ни С++. Он запускает машинный код, скомпилированный либо с C, С++, либо с любого другого языка, который имеет компилятор для набора инструкций Arduino.
C является подмножеством С++, если Arduino может "запускать" С++, тогда он может "запускать" C.
Если вы еще не знаете C или С++, вы, вероятно, должны начать с C, чтобы просто привыкнуть ко всему предмету "указатель". Однако вы потеряете все возможности наследования объектов.
Ответ 2
Эскизы Arduino написаны на С++.
Вот типичная конструкция, с которой вы столкнетесь:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");
Что С++ не C.
Следовательно, сделайте себе одолжение и изучите С++. Существует множество книг и онлайн-ресурсов.
Ответ 3
Оба поддерживаются. Чтобы процитировать главную страницу Arduino,
Основные библиотеки написаны на C и С++ и скомпилированы с использованием avr-gcc
Обратите внимание, что С++ - это надмножество C (ну, почти), и поэтому может часто выглядеть очень похоже. Я не эксперт, но я предполагаю, что большинство из того, что вы будете программировать для Arduino в первый год на этой платформе, не потребует ничего, кроме простого C.