函式庫參考
像大部份程式開發平台一樣,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 專用函式庫
- Motion86 – 提供多軸運動控制器的各種功能
- Encoder – 存取板上內建的 32 位元高速編碼器/光學尺介面
- Modbus – 存取接在 Modbus 上的裝置,支援 Modbus ASCII/RTU/TCP 通訊協定
- CANBus – 存取接在 CAN Bus 上的裝置
- ROSserial86 – 透過串列埠或網路傳送與接收 ROS (Robot Operating System) 訊息
- FirmataPlus86 – 允許 86Duino 與 Scratch 的連接
- Servo86 – 進階 RC 伺服機及機器人動作控制函式庫
- AIServo86 – 串列傳輸型伺服機及機器人動作控制函式庫
- TimerWDT – 操作 watchdog 功能
內建的(非標準)Arduino 函式庫
- Audio – Arduino Due’s Audio library 的移植,可存取板上內建的 HD Audio 介面
- USBHost – Arduino Due’s USBHost library 的移植,可存取 USB 鍵盤及滑鼠
- TimerOne – Arduino TimerOne library 的移植,可存取 CPU 內部 32 位元硬體計時器
- MsTimer2 – Arduino MsTimer2 library 的移植,可存取 CPU 內部第二組硬體計時器
- Time86 – Arduino Time library 的移植,可存取板上內建的 RTC 即時時鐘
- RTCZero – Arduino 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 以瞭解可以使用的完整函式列表。
對於文件的更正與建議,請 email 至 info@86duino.com。
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.