芯片开放社区
直播中

zhangfen137

4年用户 124经验值
擅长:测量仪表 嵌入式技术 处理器/DSP
私信 关注
[玄铁开发板]

【平头哥蓝牙Mesh网关开发套件试用体验】PHY6220 蓝牙键盘 + 测试视频

本帖最后由 jf_11671167 于 2021-10-9 16:31 编辑

PHY6220 开发板烧录此程序后会变成蓝牙键盘。
此程序是demo程序,跑通此工程的意义在于熟悉PHY6220整个开发流程,为后续项目开发做准备。

PHY6220 蓝牙键盘工程方法步骤:
1, 打开剑池CDK开发环境
2, 创建工作目录
3, 创建工程,加载demo 代码
4, 编译
5, 烧录
6, 连接手机测试

详细步骤:
1,打开剑池CDK开发工具
1.png
2,选择 project >> New Multi-Project Workspace创建新的工作目录
2.png
输入工作目录名字和路径,记住 package 路径,稍后所有package 源码都在这个路径下
3.png
3,选择 project >> New IoT Project 创建新的 IoT 项目:
4.png
选择 phy6220 下一步:
5.png
选择 PHY6220 开发板,下一步:
6.png
选择 ble_hid_keyboard_demo,完成:
7.png
4,点编译:
8.png
编译完成,cdk左下角提示如下:没错误,没报警,正常生成烧录的文件
9.png
5,烧录。有两种烧录方式,cklink 烧录,串口烧录
5.1,使用 cklink debugger烧录。Cklink debugger 烧录器实物如下:
10.png
Cklink debugger 烧录器有两个版本,上图是 lite 版本,还有 pro 版本,两个版本功能差异如下:
11.png
当前市场价格是 lite 版本 200元RMB,pro版本1200元RMB,根据自己需要选择。因为此套件,没有配备 cklink 调试器,所以暂时不用这种方式烧录,使用串口烧录
5.2,使用串口烧录
12.png
开发板上有个拨动开关,和复位按键。拨动开关拨到VPP位置是烧录程序,按一下复位按键,此时串口终端输出以下内容,可以烧录了。(烧录使用 PhyPlusKit 软件烧录,这是奉加微的烧录工具,详细用法可以看平头哥教程,或者奉加微使用手册都行。)(串口参数:115200,8N1)
13.png
烧录完成,拨动开关拨到GND位置,按一下复位按键,此时串口终端输出以下内容,程序正常运行:(串口参数:115200,8N1)
14.png
6,连接手机测试,如下视频
(视频不知道怎么插入文章,先放个视频链接吧。哪位管理员或者网友知道,指导指导哈)

PS:PHY6220 串口终端输入的键码和按键对应关系如下:
比如:输入 keysend  88
keysend 是命令,88 是键码,十进制的,88 转换为16进制是 0x58,从下表中查到0x58 对应的按键是 Keypad ENTER,相当于按了ENTER键。
  1.     键码                         对应的按键
  2.     0x00    Reserved (no event indicated)
  3.     0x01    Keyboard ErrorRollOver
  4.     0x02    Keyboard POSTFail
  5.     0x03    Keyboard ErrorUndefined
  6.     0x04    Keyboard a and A
  7.     0x05    Keyboard b and B
  8.     0x06    Keyboard c and C
  9.     0x07    Keyboard d and D
  10.     0x08    Keyboard e and E
  11.     0x09    Keyboard f and F
  12.     0x0A    Keyboard g and G
  13.     0x0B    Keyboard h and H
  14.     0x0C    Keyboard i and I
  15.     0x0D    Keyboard j and J
  16.     0x0E    Keyboard k and K
  17.     0x0F    Keyboard l and L
  18.     0x10    Keyboard m and M
  19.     0x11    Keyboard n and N
  20.     0x12    Keyboard o and O
  21.     0x13    Keyboard p and P
  22.     0x14    Keyboard q and Q
  23.     0x15    Keyboard r and R
  24.     0x16    Keyboard s and S
  25.     0x17    Keyboard t and T
  26.     0x18    Keyboard u and U
  27.     0x19    Keyboard v and V
  28.     0x1A    Keyboard w and W
  29.     0x1B    Keyboard x and X
  30.     0x1C    Keyboard y and Y
  31.     0x1D    Keyboard z and Z
  32.     0x1E    Keyboard 1 and !
  33.     0x1F    Keyboard 2 and @
  34.     0x20    Keyboard 3 and #
  35.     0x21    Keyboard 4 and $
  36.     0x22    Keyboard 5 and %
  37.     0x23    Keyboard 6 and ^
  38.     0x24    Keyboard 7 and &
  39.     0x25    Keyboard 8 and *
  40.     0x26    Keyboard 9 and (
  41.     0x27    Keyboard 0 and )
  42.     0x28    Keyboard Return (ENTER)
  43.     0x29    Keyboard ESCAPE
  44.     0x2A    Keyboard DELETE (Backspace)
  45.     0x2B    Keyboard Tab
  46.     0x2C    Keyboard Spacebar
  47.     0x2D    Keyboard - and (underscore)
  48.     0x2E    Keyboard = and +
  49.     0x2F    Keyboard [ and {
  50.     0x30    Keyboard ] and }
  51.     0x31    Keyboard  and |
  52.     0x32    Keyboard Non-US # and ~
  53.     0x33    Keyboard ; and :
  54.     0x34    Keyboard ' and "
  55.     0x35    Keyboard Grave Accent and Tilde
  56.     0x36    Keyboard, and <
  57.     0x37    Keyboard . and >
  58.     0x38    Keyboard / and ?
  59.     0x39    Keyboard Caps Lock
  60.     0x3A    Keyboard F1
  61.     0x3B    Keyboard F2
  62.     0x3C    Keyboard F3
  63.     0x3D    Keyboard F4
  64.     0x3E    Keyboard F5
  65.     0x3F    Keyboard F6
  66.     0x40    Keyboard F7
  67.     0x41    Keyboard F8
  68.     0x42    Keyboard F9
  69.     0x43    Keyboard F10
  70.     0x44    Keyboard F11
  71.     0x45    Keyboard F12
  72.     0x46    Keyboard PrintScreen
  73.     0x47    Keyboard Scroll Lock
  74.     0x48    Keyboard Pause
  75.     0x49    Keyboard Insert
  76.     0x4A    Keyboard Home
  77.     0x4B    Keyboard PageUp
  78.     0x4C    Keyboard Delete Forward
  79.     0x4D    Keyboard End
  80.     0x4E    Keyboard PageDown
  81.     0x4F    Keyboard RightArrow
  82.     0x50    Keyboard LeftArrow
  83.     0x51    Keyboard DownArrow
  84.     0x52    Keyboard UpArrow
  85.     0x53    Keypad Num Lock and Clear
  86.     0x54    Keypad /
  87.     0x55    Keypad *
  88.     0x56    Keypad -
  89.     0x57    Keypad +
  90.     0x58    Keypad ENTER
  91.     0x59    Keypad 1 and End
  92.     0x5A    Keypad 2 and Down Arrow
  93.     0x5B    Keypad 3 and PageDn
  94.     0x5C    Keypad 4 and Left Arrow
  95.     0x5D    Keypad 5
  96.     0x5E    Keypad 6 and Right Arrow
  97.     0x5F    Keypad 7 and Home
  98.     0x60    Keypad 8 and Up Arrow
  99.     0x61    Keypad 9 and PageUp
  100.     0x62    Keypad 0 and Insert
  101.     0x63    Keypad . and Delete
  102.     0x64    Keyboard Non-US  and |
  103.     0x65    Keyboard Application
  104.     0x66    Keyboard Power
  105.     0x67    Keypad =
  106.     0x68    Keyboard F13
  107.     0x69    Keyboard F14
  108.     0x6A    Keyboard F15
  109.     0x6B    Keyboard F16
  110.     0x6C    Keyboard F17
  111.     0x6D    Keyboard F18
  112.     0x6E    Keyboard F19
  113.     0x6F    Keyboard F20
  114.     0x70    Keyboard F21
  115.     0x71    Keyboard F22
  116.     0x72    Keyboard F23
  117.     0x73    Keyboard F24
  118.     0x74    Keyboard Execute
  119.     0x75    Keyboard Help
  120.     0x76    Keyboard Menu
  121.     0x77    Keyboard Select
  122.     0x78    Keyboard Stop
  123.     0x79    Keyboard Again
  124.     0x7A    Keyboard Undo
  125.     0x7B    Keyboard Cut
  126.     0x7C    Keyboard Copy
  127.     0x7D    Keyboard Paste
  128.     0x7E    Keyboard Find
  129.     0x7F    Keyboard Mute
  130.     0x80    Keyboard Volume Up
  131.     0x81    Keyboard Volume Down
  132.     0x82    Keyboard Locking Caps Lock
  133.     0x83    Keyboard Locking Num Lock
  134.     0x84    Keyboard Locking Scroll Lock
  135.     0x85    Keypad Comma
  136.     0x86    Keypad Equal Sign
  137.     0x87    Keyboard International1
  138.     0x88    Keyboard International2
  139.     0x89    Keyboard International3
  140.     0x8A    Keyboard International4
  141.     0x8B    Keyboard International5
  142.     0x8C    Keyboard International6
  143.     0x8D    Keyboard International7
  144.     0x8E    Keyboard International8
  145.     0x8F    Keyboard International9
  146.     0x90    Keyboard LANG1
  147.     0x91    Keyboard LANG2
  148.     0x92    Keyboard LANG3
  149.     0x93    Keyboard LANG4
  150.     0x94    Keyboard LANG5
  151.     0x95    Keyboard LANG6
  152.     0x96    Keyboard LANG7
  153.     0x97    Keyboard LANG8
  154.     0x98    Keyboard LANG9
  155.     0x99    Keyboard Alternate Erase
  156.     0x9A    Keyboard SysReq/Attention
  157.     0x9B    Keyboard Cancel
  158.     0x9C    Keyboard Clear
  159.     0x9D    Keyboard Prior
  160.     0x9E    Keyboard Return
  161.     0x9F    Keyboard Separator
  162.     0xA0    Keyboard Out
  163.     0xA1    Keyboard Oper
  164.     0xA2    Keyboard Clear/Again
  165.     0xA3    Keyboard CrSel/Props
  166.     0xA4    Keyboard ExSel
  167.     0xE0    Keyboard LeftControl
  168.     0xE1    Keyboard LeftShift
  169.     0xE2    Keyboard LeftAlt
  170.     0xE3    Keyboard Left GUI
  171.     0xE4    Keyboard RightControl
  172.     0xE5    Keyboard RightShift
  173.     0xE6    Keyboard RightAlt
  174.     0xE7    Keyboard Right GUI

回帖(3)

小月半琛

2021-10-14 20:21:00
是否支持Linux开发环境?
1 举报
  • OCC小助手: 推荐使用CDK开发环境。剑池CDK以极简开发为理念,是专业为IoT应用开发打造的集成开发环境。它在不改变用户开发习惯的基础上,全面接入云端开发资源,结合 图形化的OSTracer、Profiling等调试分析工具,加速用户产品开发。 请参考《PHY6220快速上手手册》了解更多信息。 进入OCC首页:https://occ.t-head.cn/ ,搜索【PHY6220】, 进入开发板页面

风生水兴

2022-1-21 15:32:32
点个赞
看了一下,基本就明白CDK怎么玩了;对后续开发很有帮助。
举报

jf_67271592

2022-3-20 21:07:29
蓝牙视频教程,保存收藏。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分