Articles Posted in the " " Category

  • Wire Library

    Wire Library

    Wire 函式库实作 I2C 协定,使得使用者可以轻易的与使用 I2C 介面连接的装置传输资料。 函式 - begin() - requestFrom() - beginTransmission() - endTransmission() - write() - available() - read() - onReceive() - onRequest() 注意 I2C 的位址有两种,分别是七位元以及八位元。前七个位元用来表示装置,最后一个位元用来表示该次操作要读取还是写入。Wire 函式库使用七位元的位址。如果要连接的装置在规格书或是程式码中使用八位元的位址,把这个八位元的位址往右位移一位,也就是把最后一个位元捨弃(例:01001011 捨弃最后一个位元后变成 0100101),这样就可以在 Wire 函式库中使用。 函式库参考主页面 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike […]


  • 在 Ubuntu 上建立 86Duino Coding 执行环境

    在 Ubuntu 上建立 86Duino Coding 执行环境

    86Duino Coding 的执行需要 Java JRE ,下面将说明在 Ubuntu 上安装 Java JRE 套件的步骤。另外,为避免 Ubuntu Modem Manager 干扰 86Duino 的 sketch 程式烧录,我们也将介绍如何更改 Modem Manager 设定档。(若您是使用 Coding 207 以前的版本,建立环境的方式请参考这里) Step 1 开启终端机: Step 2 安装 Java JRE 套件。 如果您的 Ubuntu 版本是 12.04 或以上,请键入以下指令:     sudo apt-get install openjdk-6-jre 如果您的 Ubuntu 版本是 11.04,请键入以下指令:     sudo sed -i 's,http://.*ubuntu.com,http://old-releases.ubuntu.com,g' /etc/apt/sources.list     sudo apt-get -y […]


  • 在 Linux 上安装 86Duino Coding 整合开发环境

    在 Linux 上安装 86Duino Coding 整合开发环境

    86Duino Coding 整合开发环境 (IDE) 是以 Arduino 1.5.8 版为基础修改而来,其在 Linux 上的安装步骤与 Arduino Playground 上的安装教学所写的雷同,下面我们详细介绍如何在 Linux 上安装 86Duino Coding 开发环境(若您是使用 Coding 207 以前的版本,安装方式请参考这里): Step 1 建立 86Duino Coding 的执行环境。请根据您的 Linux 发行版本选择相应的说明: Ubuntu Debian Fedora CentOS 6 openSUSE Step 2 下载并解压 86Duino Coding。 请至 86Duino 下载页面下载 86Duino Coding 的 Linux 版: 将下载的 .tar.gz 档案解压缩至一个资料夹内: Step 3 执行 86Duino […]


  • WiFi 函式库

    WiFi 函式库

    WiFi 函式库实作使用 86Duino 控制 Arduino WiFi Shield 的功能,使得 86Duino 可以透过无线网路(Wireless LAN)连上网路。WiFi 函式库同时也使得 86Duino 可以作为接收要求的伺服端以及传送要求的用户端。在安全性的实作上,WiFi 函式库支援 WEP 和 WPA2 个人版但是不支援 WPA2 企业版,另外如果 SSID 不是广播(broadcast)的,则无法连线。 86Duino 使用 SPI 介面与 Arduino WiFi Shield 连接,不过为了与 Arduino 相容不使用硬体 SPI 介面的 SS 脚位,而使用编号为 10 的脚位作为 SPI 的 SS,使用编号为 7 的脚位作为交握协定(handshake)使用的脚位,要特别注意在程式中不要使用编号 7 和 10 的脚位去做其他的功能。 WiFi 函式库与 Ethernet 函式库的使用方法相似,有许多函式是相同的。 WiFi Shield 的韧体版本 […]


  • 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。这样的机制使得 […]