把一些對「Arduino語言」(Arduino Language) 的本質是什麼程式語言的相關內在此簡單分享一下,為了簡單說明也會寫得粗略(rough)一些,供有在玩Arduino的朋友們參考。
https://www.arduino.cc/reference/en/
其本質就是C/C++沒錯,Arduino的許多library code也都是C++或C code,看副檔名就會知道,而若改過一些Arduino library code去做實驗,就會發現在Arduino最上層的code在層次上(就是所謂使用者應用程式層)的code和這些.cpp/.c的library code基本上也是在使用者按下Arduino IDE的驗證鈕或上傳鈕時被一起編譯的。
了解的方式很多,例如可以看一下main.cpp,去看setup()和loop()是怎麼來的。https://github.com/....../blob/master/cores/arduino/main.cpp
而另一個角度,可從Arduino cross-compilation toolchain是什麼(以avr based的MCU款式的Arduino board例如UNO來說可了解一下avr-g++)去了解,就會比較知道其本質。
-----
個人簡歷: https://sites.google.com/view/wenliangsun/
--------------------------
孫文良 (阿良的嵌入式系統技術學習區)
【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章】