Articles Posted in the " " Category

  • 86Duino Bootloader 介绍

    86Duino Bootloader 介绍

    86Duino 韧体系统包含一个 86Duino bootloader 程式,用于接收并执行使用者烧录的 sketch 程式。 Bootloader 的动作 目前 86Duino Zero、One、EduCake 使用的 bootloader 称为 HeHuan(未来其它型号的 86Duino 可能使用不同版本的 bootloader),它是 86Duino 开机后第一个执行的程式,会透过 USB Device/Programming Port 与 86Duino Coding 开发环境互动,接收使用者的 sketch 程式并储存至 86Duino 板上,以及执行该 sketch 程式。 当使用者接上 86Duino 电源或按下 RESET 按钮,HeHuan 会在开机后检查是否存在使用者烧录的 sketch 程式,如果存在,就立刻执行该程式;如果不存在,则停下来等待从 86Duino Coding 开发环境传送来的烧录要求。当 HeHuan 处于等待或接收使用者程式的状态,你会看到 86Duino 板子上标为 L 的 LED 灯持续以呼吸方式(渐亮渐灭)闪烁,如下图所示(您可据此判断 bootloader 是否正在执行): […]


  • 将 86Duino 超频至 400/444/500MHz

    将 86Duino 超频至 400/444/500MHz

    在时脉的选单中, 我们可以键入下列字元来选择隐藏的超频选项: 键入 z,代表 400MHz 键入 x,代表 444MHz(此选项在 SysImage 20150312 版本以后才有支援) 键入 c,代表 500MHz(此选项在 SysImage 20150312 版本以后才有支援) 注意,86Duino 超频后将会增加功耗(在 500MHz 时消耗 2.6W),需供给足够电源,以免造成工作不稳定的现象。 下面我们以 CPU 超频至 400MHz 为例,键入 z,然后按下 Send 按钮, 您会看到目前的 CPU 时脉和准备更新的时脉。 请键入 y 然后按下 Send 按钮继续, 再键入一次 y 然后按下 Send 按钮,就会开始设定指定的 CPU 时脉。 更新成功之后,您会看到 Setting complete 的成功讯息, 接下来,请先关闭 Serial monitor 视窗,然后按下 86Duino 上的 […]


  • 键盘修饰键

    键盘修饰键

    并非所有 ASCII 值,都可以透过呼叫 Keyboard.write() 和 Keyboard.press() 和 Keyboard.release() 函式来传送,只有那些被键盘支援的 ASCII 值才可以。 例如:退格键(backspace)是可以的,但如果输入 ASCII 列表中那些不可印出的值,将会得到一个无法预期的结果。另外,对于大写字母或其它符号(如:’@’、’#’、% 等等),呼叫上列的函式会自动送出 shift 键加上对应的按键(相当于在实体键盘上一起按下 shift 键和对应的按键)。 在实体键盘上,修饰键(modifier key)是一个特殊键,当您同时按下它和别的按键,那些按键原先代表的意义就会被改变。 获得更多有关 ASCII 值所代表的字元或功能,请看这里:asciitable.com 另外,您可以呼叫 Keyboard.press() 函式来模拟按下复数个按键的情况。 在 86Duino 中,定义的修饰键列表如下所示: Key 十六进位值 十进位值 KEY_LEFT_CTRL 0x80 128 KEY_LEFT_SHIFT 0x81 129 KEY_LEFT_ALT 0x82 130 KEY_LEFT_GUI 0x83 131 KEY_RIGHT_CTRL 0x84 132 KEY_RIGHT_SHIFT 0x85 133 KEY_RIGHT_ALT 0x86 134 KEY_RIGHT_GUI […]




  • getOemKey()

    getOemKey()

    描述 回覆连接的 USB 键盘被按下或释放的键所代表的 OEM-code。 语法 keyboard.getOemKey() 参数 无参数 回传 int :被按下或释放的键所代表的 OEM-code 范例 参见 - keyPressed() - keyReleased() - getModifiers() - getKey() 函式库参考主页面 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 […]


  • getKey()

    getKey()

    描述 回覆连接的 USB 键盘被按下或释放的键所代表的 ASCII 值。 语法 keyboard.getKey() 参数 无参数 回传 int:被按下或释放的键所代表的 ASCII 值 范例 参见 - keyPressed() - keyReleased() - getModifiers() - getOemKey() 函式库参考主页面 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 […]


  • getModifiers()

    getModifiers()

    描述 回覆 USB 键盘上被按下或释放的修饰符键。 语法 keyboard.getModifiers() 参数 无参数 回传 int:回传一个代表修饰符键的数字。以下为数字与修饰符键的对照表: LeftCtrl = 1 LeftShift = 2 Alt = 4 LeftCmd = 8 RightCtrl = 16 RightShift = 32 AltGr = 64 RightCmd = 128 范例 参见 - keyPressed() - keyReleased() - getKey() - getOemKey() 函式库参考主页面 The text of the 86Duino reference is a modification of […]


  • keyReleased()

    keyReleased()

    描述 keyReleased() 是一个函式,当连接的 USB 键盘按键释放时被呼叫。 语法 void keyReleased() {   // statements } 范例 参见 - keyPressed() - getModifiers() - getKey() - getOemKey() 函式库参考主页面 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 […]


  • keyPressed()

    keyPressed()

    描述 keyPressed() 是一个函式,当连接的 USB 键盘被按下时被呼叫。 语法 void keyPressed() {   // statements } 范例 参见 - keyReleased() - getModifiers() - getKey() - getOemKey() 函式库参考主页面 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 […]