把一些對「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/

‼本園區開設之技術課程進一步詳情請參見下方blog網頁的課程介紹👇:

 

本學習區之Facebook粉絲頁如下:
 

--------------------------

孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章

arrow
arrow
    創作者介紹
    創作者 阿良 (孫文良) 的頭像
    阿良 (孫文良)

    阿良的嵌入式系統技術學習區

    阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()