函式库参考
像大部份程式开发平台一样,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 Dues Audio library 的移植,可存取板上内建的 HD Audio 介面
- USBHost – Arduino Dues USBHost library 的移植,可存取 USB 键盘及滑鼠
- TimerOne – Arduino TimerOne library 的移植,可存取 CPU 内部 32 位元硬体计时器
- MsTimer2 – Arduino MsTimer2 library 的移植,可存取 CPU 内部第二组硬体计时器
- Time86 – Arduino Time library 的移植,可存取板上内建的 RTC 即时时钟
- RTCZero – Arduino 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 以瞭解可以使用的完整函式列表。
对于文件的更正与建议,请 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.