Articles Posted by the Author:

  • TFT LCD library

    TFT LCD library

    TFT 函式库实作了使用 86Duino 控制 Arduino TFT LCD 的功能,使用 TFT 函式库可以简化控制 Arduino TFT LCD 的过程。 TFT 函式库是基于 Adafruit GFX 和 Adafruit ST7735 所扩展而来。Adafruit GFX 负责画图的功能而 Adafruit ST7735 负责和 Arduino TFT LCD 的控制晶片沟通。TFT 函式库的运作方式尽可能被设计成与 Processing 应用程式介面(Application Programming Interface,API)相似。 TFT 函式库使用 SPI 函式库 来和 Arduino TFT LCD 沟通,必须在草稿码被引入。 如何使用函式库 与 Arduino TFT LCD 连接的方式有两种,一种是使用 86Duino 的硬体 SPI 介面,另一种是使用软体模拟的 […]


  • Stepper 函式库

    Stepper 函式库

    Stepper 函式库提供控制单极和双极步进马达的功能。要控制步进马达除了 86Duino 还需要其他对应的电路,更多的细节可以看这个网页。 电路 单极与双极步进马达的连接电路: - Unipolar Steppers - Bipolar Steppers 函式 - Stepper(steps, pin1, pin2) - Stepper(steps, pin1, pin2, pin3, pin4) - setSpeed(rpms) - step(steps) 范例 参考 Arduino 提供的范例: - Motor Knob 函式库参考主页面 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons […]


  • 在 Mac OS X 下使用 86Duino

    在 Mac OS X 下使用 86Duino

    本文解释如何连接您的 86Duino 开发板到 Mac 电脑上,以及如何上载您第一个 sketch 程式。 1) 准备一片 86Duino 与一条 USB 连接线 这里假设您使用 86Duino Zero, 86Duino One, 或 86Duino EduCake. 您也需要一条 MicroUSB to USB 连接线(例如大部份智慧型手机的 USB 连接线)。 2) 下载 86Duino Coding 开发环境 请至下载页取得 86Duino Coding 最新版(请下载对应 Mac 的版本)。 下载完成后双击 .zip 档将其解压。 3) 软体安装 将解压的 86Duino Coding 复制到 Applications 目录下(或任何其它您希望的目录)。 4) 连接 86Duino 开发板 86Duino […]


  • 开发自己的 86Duino 函式库

    开发自己的 86Duino 函式库

    本文件将解释如何替 86Duino 建立新的程式库。 86Duino 函式库的格式,在旧版 86Duino Coding 1xx 开发环境基本上与 Arduino 1.5.2 相容,在新版 86Duino Coding 2xx 开发环境与 Arduino 1.5.8 相容,因此使用者可以参考 Arduino library tutorial 页面来撰写 86Duino 程式库。(注意在旧版 86Duino Coding 1xx 开发环境上,有个限制与 Arduino 不同:任何在 86Duino 程式库内的档案须符合 DOS 8.3 filename 规范,也就是说任何档案的档案名称最多支援长度至八个字母以及在 ”.” 后最长为三个字母的副档名。这个限制是来自 DOSBOX 模拟器,86Duino Coding 1xx 开发环境所用来编译程式的工具之一。在新版 86Duino Coding 2xx 开发环境已没有此限制。) 我们将会由建立一个利用 LED 灯闪烁来制造摩斯密码的范例来解释如何将函式转换成程式库。转换成程式库后可以轻易的令其他使用者来使用你所撰写的程式或更新并改进它。 我们使用此简易产生摩斯密码的草稿码作为范例: 若执行此草稿码将会以 pin13 闪烁出 […]


  • 以 MicroSD 卡执行 86Duino 韧体系统的好处

    以 MicroSD 卡执行 86Duino 韧体系统的好处

    虽然每片 86Duino 开发板在出厂时,皆已内建 86Duino 韧体系统于板上的 Flash 记忆体内,但我们仍建议使用者改在 MicroSD 卡上建立及执行 86Duino 韧体系统,这有下列好处: MicroSD 卡读写速度比板上 Flash 快,特别是写入速度快数十倍以上,以 MicroSD 卡烧录 sketch 程式可大幅缩短烧录时间。此外,亦可小幅缩短 86Duino 开机时间。 板上 Flash 有写入次数限制,过度频繁地写入会降低其寿命,且损坏后更换不易。改由 MicroSD 卡执行 86Duino 韧体系统,可减少对板上 Flash 的写入次数,延长 Flash 的寿命。 板上 Flash 内也储存 86Duino 的 BIOS,自行写程式对其进行资料写入有一定风险。MicroSD 卡价格低廉且用坏即丢,可在上面写程式乱玩,使用限制更少更灵活。 Getting-Started Home The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 […]


  • SPI 函式库

    SPI 函式库

    引用 SPI 函式库可使得 86Duino 成为 SPI Master 的通讯设备 SPI 简介 串列週边界面(SPI)使微处理器快速与一个以上近距离周边设备进行同步串列资料协定通讯;也可以应用于两个微处理器之间的通讯。 Master设备控制SPI通讯串列上的周边设备。这些设备都具有下列四支通讯脚位: MISO (Master In Slave Out) Slave 设备传送资料到 Master 设备的脚位。 MOSI (Master Out Slave In) Master 设备传送资料到 Slave 设备的脚位。 SCK (Serial Clock) 由 Master 设备产生同步讯号,连接至每个周边设备的脚位。 SS (Slave Select) Master 选择要连结的周边设备的脚位。 Slave 侦测到 Slave Select 为低电位时,会接收 Master 传送的资料 ; Slave 侦测到 Slave Select 为高电位时会忽略 Master。这样的机制使得 […]


  • Servo 函式库

    Servo 函式库

    此函式库实作了 86Duino 操控伺服马达的功能,可最多同时操控 45 个伺服马达。86Duino 的 Servo 函式库除了与 Arduino 的 Servo 函式库相容以外,我们也对 PWM 生成算法作了改进,使得 PWM 抖动(jitter)现象受到抑制,在 86Duino 上不论同时操控几颗伺服马达,PWM 抖动现象都不会恶化,且抖动幅度比 Arduino 的 Servo 函式库更小,详见此篇文章说明。 由于共用相同的计时器产生 PWM 脉波,Servo 函式库与 analogWrite() 函式不能同时使用,应特别注意。 电路 伺服马达有三条线,分别是电源线、地线、讯号线。电源线通常是红色,如果使用的伺服马达需要的是 5V 的电源,可以把伺服马达的电源线插在 86Duino 上的 5V 电源输出脚位。地线通常是黑色或棕色,可以连接到 86Duino 上有标示 GND 脚位。讯号线通常是黄色、橘色或白色,讯号线应该要连接到 86Duino 上的数位脚位。要注意一点,如果要连接的伺服马达所需电流很大或是要同时操控多颗马达,应该要使用额外的电源供电给马达,当马达使用的电不是来自 86Duino 时,要把马达使用的外部电源与 86Duino 共地。 函式 - attach() - write() - writeMicroseconds() - […]


  • SD 函式库

    SD 函式库

    SD 函式库实作对 86Duino MicroSD 插槽的 MicroSD 卡读取和写入资料的功能。SD 函式库支援 SD 和 SDHC 的 MicroSD 卡。格式化 MicroSD 卡时可以选择 FAT16 或是 FAT32,这两种档案系统都被支援。SD 函式库也支援同时开启多个档案。指定档案路径时,可以使用 / 说明位于资料夹下的档案,例如:资料夹名称1/资料夹名称2/档案名称.txt。SD 函式库预设的初始资料夹位址是根目录(也就是 /),因此 /档案名称.txt 和 档案名称.txt 这两个路径是相同的。 在使用 MicroSD 卡前必须先格式化成 FAT16 或是 FAT32。在这篇文章裡有说明以 MicroSD 执行韧体系统的优点。另外,您如果希望制作一片没有可开机磁区的 MicroSD 卡,让 86Duino 在插着 MicroSD 卡的前提下还能从板上内建的 Flash 开机,可参考此篇教学。 SD 类别 SD 类别实作操作资料夹和档案的功能 - begin() - exists() - mkdir() - […]


  • LiquidCrystal 函式库

    LiquidCrystal 函式库

    这个函式库让 86Duino 可以控制使用 Hitachi HD44780 晶片或是相容于该晶片的液晶显示器(LiquidCrystal displays, LCDs),而使用这类晶片的液晶显示器佔了大多数。这个函式库支援 4 或 8 位元的模式,也就是说资料线可以用 4 或 8 条。 函式 - LiquidCrystal() - begin() - clear() - home() - setCursor() - write() - print() - cursor() - noCursor() - blink() - noBlink() - display() - noDisplay() - scrollDisplayLeft() - scrollDisplayRight() - autoscroll() - noAutoscroll() - leftToRight() - rightToLeft() […]


  • 86Duino SysImage 安装方式 (Linux)

    86Duino SysImage 安装方式 (Linux)

    86Duino SysImage 是一个可在 MicroSD 卡上建立 86Duino 韧体系统的工具程式,主要可用于: 建立用 MicroSD 卡开机的 86Duino 韧体系统(参考:以 MicroSD 卡执行 86Duino 韧体系统的好处) 更新 86Duino 内建 Flash 里的韧体系统(包含 bootloader) 更新 86Duino 的 BIOS 本文将以 Ubuntu 为例,介绍 SysImage 在 Linux 系统下的安装,至于其使用方式,请参阅此连结。 事前准备材料 一个空的 MicroSD 卡(容量必须不小于 1GB) 一个 MicroSD 读卡机 Step 1 下载最新版本的 86Duino SysImage。将其解压缩至 /tmp 目录后, 您会看到大小约 1GB 的 86duino.img 档案。 Step 2 […]