Pythonから来たC/C++全体は、最初は異質なものでした...そして、ある場所ではArduinoが「標準」Cを使用し、別の場所では「標準」C++を使用している、などのように見えます前方へ。どっち? 2つの違いの私の粗雑な理解は、C++は(大まかに)クラス/オブジェクトを持つCであるということです。これは、主にArduinoで使用するための学習に専念すべき言語または方言(CまたはC++)にどのように影響しますか?
ArduinoスケッチはC++で記述されています。
ここにあなたが遭遇する典型的な構造があります:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");
それはCではなくC++です。
したがって、あなた自身に賛成して、C++を学んでください。利用可能な書籍やオンラインリソースがたくさんあります。
両方がサポートされています。 Arduinoホームページ を引用するには、
コアライブラリはCおよびC++で記述され、avr-gccを使用してコンパイルされます。
C++はCのスーパーセット(つまり、 almost )であるため、よく似ていることが多いことに注意してください。私は専門家ではありませんが、そのプラットフォームでArduinoの最初の1年間にプログラムするもののほとんどは、単純なC以外には何も必要ないと思います。