函式库参考

像大部份程式开发平台一样,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 Dues Audio library 的移植,可存取板上内建的 HD Audio 介面
  • USBHostArduino Dues USBHost library 的移植,可存取 USB 键盘及滑鼠
  • TimerOneArduino TimerOne library 的移植,可存取 CPU 内部 32 位元硬体计时器
  • MsTimer2Arduino MsTimer2 library 的移植,可存取 CPU 内部第二组硬体计时器
  • Time86Arduino Time library 的移植,可存取板上内建的 RTC 即时时钟
  • RTCZeroArduino Zeros RTC library 的移植,提供更多功能操作板上内建的 RTC 即时时钟
  • FreeIMU1 – 提供 FreeIMU library 的 API 以存取 86Duino One 内建的六轴惯性感测器
  • OneWire – 控制使用 Dallas Semiconductors 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.