帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:键盘  鼠标  固件  ics  HID  KEY  
HID Keyboard and Mouse firmware for CC2540 and CC2541 ICs

  • 源代码名称:cc254x-hidKbdM
  • 源代码网址:http://www.github.com/rampadc/cc254x-hidKbdM
  • cc254x-hidKbdM源代码文档
  • cc254x-hidKbdM源代码下载
  • Git URL:
    git://www.github.com/rampadc/cc254x-hidKbdM.git
  • Git Clone代码到本地:
    git clone http://www.github.com/rampadc/cc254x-hidKbdM
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/rampadc/cc254x-hidKbdM
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Maintenance

    添加
    • 添加了一个测试 Windows 软件来发送鼠标和键盘命令
    已知问题
    • 无法在Android设备上连接 5.0 +
    • 间隙必须设置为显示+ intiated密码方法以便在iOS设备上连接
    • 模式切换在发送 1个字符后启动
    • 未配置低功耗模式
    • 未收到LED报告
    概述

    这是德州仪器CC254x蓝牙低能量微控制器的固件,它通过蓝牙向主机发送键盘和鼠标报告。 通过UART发送控制报告的命令在 9600 bps,带有 8个数据位和没有奇偶校验位。

    设备以 2模式运行: 命令模式和翻译模式。

    • 如果 3结果 @'s, IE 。 @@@ 被发送,将设备置于命令模式
    • 如果 3后 $'s, IE 。 $$$ 被发送,将设备置于翻译模式

    命令模式下,由主机发送的设备解析命令,后跟CR或者LF字符。 下面列出了实现的命令列表:

    • KU [value]: 一个键被释放,8-bit 值对应于一个隐藏的keycode
    • [value]: 按一个 8-bit 值对应一个键,该值对应于 keycode
    • M [status] [X] [Y] [Z]: 正在发送鼠标按钮和鼠标坐标
    • KUPDATE: 将报表发送到主机
    • S,R: 重置设备
    • S,DC: 断开主机连接
    • SN: 更改数据和设备名称的扫描响应字符串。 [value]的长度必须小于 20个字符。 重新启动设备以查看更改。

    在翻译模式中,设备自动将ASCII字符转换为 HID keycodes并模拟被按下和释放的键。 被覆盖的字符目前被限制在前 128个ASCII字符中。 其他键如 F1-F12.PrintScreen 。等等 只能在命令模式下发送。

    预构建的固件在CC2540DB和CC2541DB的bin文件夹中作为HEX文件包含。 由于大多数 HM-10 模块现在都使用 CC2541,因此CC2540的固件编译已经停止。 但是,因为它们都共享相同的代码库,所以你可以自己编译固件。 编译的固件包括:

    • HM-10_CC254x_DisplayOnly.hex: 早期发布,to-be-updated很快。 (5/8/2014) - 已经过时
    • HM-10_CC254x_KeyboardOnly.hex: 早期版本,即将更新 (5/8/2014) - 已经过时
    • HM-10_CC2541_Experimental.hex: 支持命令模式和转换模式的固件。 密码 000000.( 23/12/2014 )

    要实现的功能

    • 从主机接收LED报告并将它的发送到外部MCU的UART
    设置

    这是用IAR嵌入式工作台开发的8051 v9.20和ble堆栈 v1.4.2.

    要将固件安装到芯片上,需要使用来自德州仪器的CC调试器和 SmartRF Flash 编程器( 免费) 。 HM-10的连接如下:

    要定制 firmare,需要 8051的IAR嵌入式工作区。 你可能需要添加: #include" bcomdef.h"#include" gatt.h"到 hiddev.h,纠正一些编译错误,如下图所示:

    included源代码包括在 official 1.4项目中创建的文件夹中,因为在Preprocessor中设置了预处理器中定义的INCLUDES 。 由于许可协议不允许,正式的API不包含在项目中。

    许可证

    版权所有 2014 Nguyen

    在Apache许可以证下许可以证版本 2.0 ("许可以证") ;你可以能不使用这里文件,除了符合许可以证。 你可以获得许可证的副本在*

    http://www.apache.org/licenses/LICENSE-2.0

    在规定的法律或者书面许可下,在许可条款下分发的软件在不保证任何种类的担保或者条件的前提下分发,或者明示或者隐含。 查看许可协议下特定语言的许可权限和限制的许可证。



    文章标签:KEY  键盘  HID  固件  鼠标  ics  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语