函式庫參考

像大部份程式開發平台一樣,86Duino 可以藉由引用函式庫來擴充它的功能。函式庫在標準 API 之外提供了存取額外硬體及進階資料操作的能力,在 86Duino Coding IDE 裡,我們已經內建了許多重要的函式庫,包含所有的 Arduino 標準函式庫,以及用來存取 86Duino 特殊硬體功能的函式庫。

此外,使用者也可以下載安裝其他玩家或廠商提供的第三方函式庫,甚至自行發展創造自己的函式庫。安裝第三方函式庫的方法,請參考此篇文章。若欲自行發展函式庫,您可參考這篇基礎教學;此外,您可能亦有興趣進一步參閱 Arduino 官網提供的 Arduino 風格 API 教學

函式庫參考:

內建的 Arduino 標準函式庫

  • EEPROM – 讀寫 “常駐性” 儲存裝置
  • Ethernet – 連接網際網路
  • Firmata – 透過一個標準的串列協定與電腦上的應用程式通訊
  • GSM – 連接 Arduino GSM shield 擴充板
  • LiquidCrystal – 控制 liquid crystal 顯示器 (LCDs)
  • SD – 讀寫 SD 卡
  • Servo – 控制 RC 伺服機
  • SPI – 存取接在 SPI Bus 上的裝置
  • SoftwareSerial – 以軟體在數位 I/O 接腳上實作串列通訊
  • Stepper – 控制步進馬達
  • TFT – 操作 Arduino TFT screen
  • WiFi – 透過 Arduino WiFi shield 擴充板連接無線網際網路
  • Wire – 存取接在 TWI/I2C Bus 上的裝置或感測器

86Duino 專用函式庫

  • Encoder – 存取板上內建的 32 位元高速編碼器/光學尺介面
  • CANBus – 存取接在 CAN Bus 上的裝置
  • ROSserial86 – 透過串列埠或網路傳送與接收 ROS (Robot Operating System) 訊息
  • Servo86 – 進階 RC 伺服機及機器人動作控制函式庫
  • AIServo86 – 串列傳輸型伺服機及機器人動作控制函式庫
  • TimerWDT – 操作 watchdog 功能

內建的(非標準)Arduino 函式庫

  • AudioArduino Due’s Audio library 的移植,可存取板上內建的 HD Audio 介面
  • USBHostArduino Due’s USBHost library 的移植,可存取 USB 鍵盤及滑鼠
  • TimerOneArduino TimerOne library 的移植,可存取 CPU 內部 32 位元硬體計時器
  • MsTimer2Arduino MsTimer2 library 的移植,可存取 CPU 內部第二組硬體計時器
  • Time86Arduino Time library 的移植,可存取板上內建的 RTC 即時時鐘
  • RTCZeroArduino Zero’s RTC library 的移植,提供更多功能操作板上內建的 RTC 即時時鐘
  • FreeIMU1 – 提供 FreeIMU library 的 API 以存取 86Duino One 內建的六軸慣性感測器
  • OneWire – 控制使用 Dallas Semiconductor’s 1-wire protocol 的裝置
  • CapacitiveSensor – 在數位 I/O 接腳上提供電容感知功能
  • IRremote – 發送與接收紅外線遙控訊號
  • Adafruit CC3000 – Adafruit 製作的 CC3000 WiFi Shield 之支援函式庫
  • Adafruit Motor – Adafruit 製作的 Motor Shield 之支援函式庫
  • RGBMatrix – Adafruit 製作的彩色 LED 矩陣面板之支援函式庫
  • UTFT/UTouch – 各種彩色 TFT LCD 暨觸控螢幕擴充板的支持
  • GLCD – 在基於 KS0108 晶片的各種圖形 LCD 上繪圖
  • LCD12864 – 在基於 ST7920 晶片的 12864 圖形 LCD 上繪圖
  • TLC5940 – 存取可輸出 16 通道 PWM 信號的 TLC5940 晶片
  • RF12 – 存取 RFM12B 無線模組
  • RF24 – 存取 nRF24L01 無線模組
  • Mirf – 另一個常用的 nRF24L01 無線模組函式庫
  • VirtualWire – 存取各種無線發射接收模組
  • RadioHead – 支援 RFM22B 及 RFM69 等多種無線發射接收模組
  • 其它相容 86Duino 的 Arduino 第三方函式庫請參考此列表

使用 C/C++ 標準函式庫

因為 86Duino 是以 DJGPP 作為編譯器,因此您可以在 86Duino 程式裡使用所有 DJGPP 提供的 C/C++ 標準函式庫功能。請參考 DJGPP C Library Reference 以瞭解可以使用的完整函式列表。


對於文件的更正與建議,請發表至論壇

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.