arduino
Arduino sketch是一個客製化C/C++
的語言,可以說是C/C++
的subset,但還是有一些需要注意的點:
OOP
(物件導向)。*.ino
不需要包含#include <Arduino.h>
,因為IDE會自動幫你包含,但其他檔案必須包含。int main{}
不同入口byte
(8 bits)、String
(class)數據類型。new, delete
關鍵字。exceptions
。跟一般寫C/C++
還是不太一樣,一開始編譯時一直想不透他incude library的path,Arduino IDE有動一些手腳。
例如以下屬於標準函式庫,可以不指定路徑直接使用:
原始路徑位於:
傳統C/C++
寫法指定路徑,新增*.c
,*cpp
,*h
(官方似乎較推薦OOP
寫法)。
匯入時不能用<>
引入,而是用""
可以讓函式庫成為arduino的lib,加上成功後就可用<>
方式引入頭文件,路徑位於:
裡面的*txt
檔為使Arduino IDE能對自定義庫做syntax highlight,與語法如下:
代碼 | 解釋 |
---|---|
# |
註釋 |
KEYWORD1 |
highlight類名 |
KEYWORD2 |
highlight方法名 |
LITERAL1 |
highlight常量 |