像大部份程式開發平台一樣,86Duino 可以藉由引用函式庫來擴充它的功能。函式庫在標準 API 之外提供了存取額外硬體及進階資料操作的能力,在 86Duino Coding IDE 裡,我們已經內建了許多重要的函式庫,包含所有的 Arduino 標準函式庫,以及用來存取 86Duino 特殊硬體功能的函式庫。
此外,使用者也可以下載安裝其他玩家或廠商提供的第三方函式庫,甚至自行發展創造自己的函式庫。安裝第三方函式庫的方法,請參考 此篇文章 。若欲自行發展函式庫,您可參考這篇基礎教學;此外,您可能亦有興趣進一步參閱 Arduino 官網提供的 Arduino 風格 API 教學。
要在草圖中使用庫,請選擇草圖 > 導入庫 。
函式庫參考:
內建的 Arduino 標準函式庫
- EEPROM – 讀寫 “常駐性” 儲存裝置。
- Ethernet - 連接網際網路。
- Firmata – 透過一個標準的串列協定與電腦上的應用程式通訊。
- LiquidCrystal – 控制 liquid crystal 顯示器 (LCDs)。
- SD – 讀寫 SD 卡。
- Servo – 控制 RC 伺服機。
- SPI – 存取接在 SPI Bus 上的裝置。
- SoftwareSerial – 以軟體在數位 I/O 接腳上實作串列通訊。
- Stepper – 控制步進馬達。
- Wire – 存取接在 TWI/I2C Bus 上的裝置或感測器。
86Duino 專用函式庫
- Motion86 – 提供多軸運動控制器的各種功能。
- Modbus – 存取接在 Modbus 上的裝置,支援 Modbus ASCII/RTU/TCP 通訊協定。
- CANBus – 存取接在 CAN Bus 上的裝置。
- FirmataPlus86 - 允許 86Duino 與 Scratch 的連接。
- Servo86 – 進階 RC 伺服機及機器人動作控制函式庫。
- AIServo86 – 串列傳輸型伺服機及機器人動作控制函式庫。
EtherCAT 專用函式庫
- EtherCAT – 提供 EtherCAT 裝置的各種功能。
Supported (Non-standard) Arduino Libraries
- Audio – access the onboard HD Audio interface by the API of Arduino Due’s Audio library.
- TimerOne – access 86Duino’s 32-bit hardware timer by the API of the Arduino TimerOne library.
- MsTimer2 – access 86Duino’s second hardware timer by the API of the Arduino MsTimer2 library.
- Time86 – read the on-board RTC timer by the API of the Arduino Time library.
- SCoop – provides the API of the Simple Cooperative Scheduler for Arduino to access a light and simple environment for creating powerful multi-threaded programs or easy multi-tasking solutions.
另請參閱列表 與 86Duino 兼容的其他 Arduino 第三方庫。
使用 C/C++ 標準函式庫
因為 86Duino 是以 DJGPP 作為編譯器,因此您可以在 86Duino 程式裡使用所有 DJGPP 提供的 C/C++ 標準函式庫功能。請參考 DJGPP C Library Reference 以瞭解可以使用的完整函式列表。
對於文件的更正與建議,請 email 至 info@86duino.com.
86Duino 參考的文本是根據 Creative Commons Attribution-ShareAlike 3.0 License,部分文本是從the Arduino reference修改的。 參考中的代碼示例已發佈到公共領域。