作者:robe

PHY6220 开发板烧录此程序后会变成蓝牙键盘。

此程序是demo程序,跑通此工程的意义在于熟悉PHY6220开发流程,为后续项目开发做准备。

PHY6220 蓝牙键盘工程方法步骤:

  • 打开剑池CDK开发环境
  • 创建工作目录
  • 创建工程,加载 demo代码
  • 编译
  • 烧录
  • 连接手机测试

详细步骤:

1.打开剑池CDK开发工具

2.选择 project >> New Multi-Project Workspace 创建新的工作目录

输入工作目录名字和路径,记住 package 路径,稍后所有package 源码都在这个路径下

3.选择 project >> New IoT Project 创建新的 IoT 项目:

选择 phy6220 下一步:

选择 PHY6220 开发板,下一步:

选择 ble_hid_keyboard_demo,完成:

4.回到 CDK 主界面,点编译:

编译完成,cdk左下角提示如下:没错误,没报警,正常生成烧录的文件

5.烧录

有两种烧录方式,cklink 烧录,串口烧录

5.1 使用 cklink debugger 烧录

Cklink debugger 烧录器实物如下:

Cklink debugger 烧录器有两个版本,上图是 lite 版本,还有 pro 版本,两个版本功能差异如下:

当前市场价格: lite 版本 200元RMB,pro版本1200元RMB,根据自己需要选择。

因为此套件,没有配备 cklink 调试器,所以暂时不用这种方式烧录,使用串口烧录

5.2 使用串口烧录

开发板上有个拨动开关,和复位按键。

拨动开关拨到 VPP 位置是烧录程序,按一下复位按键,此时串口终端输出以下内容,可以烧录了。

(烧录使用 PhyPlusKit 软件烧录,这是奉加微的烧录工具,详细用法可以看平头哥教程,或者奉加微使用手册都行。)

(串口参数:115200,8N1)

烧录完成,拨动开关拨到GND位置,按一下复位按键,此时串口终端输出以下内容,程序正常运行:(串口参数:115200,8N1)

6.连接手机测试,如下视频:

>>>视频观看地址

PS:PHY6220 串口终端输入的键码和按键对应关系如下:

比如:输入 keysend  88

keysend 是命令,88 是键码,十进制的,88 转换为16进制是 0x58,从下表中查到0x58 对应的按键是 Keypad ENTER,相当于按了ENTER键。

以下是键码和按键对照表:

键码                      对应的按键

0x00    Reserved (no event indicated)

0x01    Keyboard ErrorRollOver

0x02    Keyboard POSTFail

0x03    Keyboard ErrorUndefined

0x04    Keyboard a and A

0x05    Keyboard b and B

0x06    Keyboard c and C

0x07    Keyboard d and D

0x08    Keyboard e and E

0x09    Keyboard f and F

0x0A    Keyboard g and G

0x0B    Keyboard h and H

0x0C    Keyboard i and I

0x0D    Keyboard j and J

0x0E    Keyboard k and K

0x0F    Keyboard l and L

0x10    Keyboard m and M

0x11    Keyboard n and N

0x12    Keyboard o and O

0x13    Keyboard p and P

0x14    Keyboard q and Q

0x15    Keyboard r and R

0x16    Keyboard s and S

0x17    Keyboard t and T

0x18    Keyboard u and U

0x19    Keyboard v and V

0x1A    Keyboard w and W

0x1B    Keyboard x and X

0x1C    Keyboard y and Y

0x1D    Keyboard z and Z

0x1E    Keyboard 1 and !

0x1F    Keyboard 2 and @

0x20    Keyboard 3 and #

0x21    Keyboard 4 and $

0x22    Keyboard 5 and %

0x23    Keyboard 6 and ^

0x24    Keyboard 7 and &

0x25    Keyboard 8 and *

0x26    Keyboard 9 and (

0x27    Keyboard 0 and )

0x28    Keyboard Return (ENTER)

0x29    Keyboard ESCAPE

0x2A    Keyboard DELETE (Backspace)

0x2B    Keyboard Tab

0x2C    Keyboard Spacebar

0x2D    Keyboard - and (underscore)

0x2E    Keyboard = and +

0x2F    Keyboard [ and {

0x30    Keyboard ] and }

0x31    Keyboard \ and |

0x32    Keyboard Non-US # and ~

0x33    Keyboard ; and :

0x34    Keyboard ' and "

0x35    Keyboard Grave Accent and Tilde

0x36    Keyboard, and <

0x37    Keyboard . and >

0x38    Keyboard / and ?

0x39    Keyboard Caps Lock

0x3A    Keyboard F1

0x3B    Keyboard F2

0x3C    Keyboard F3

0x3D    Keyboard F4

0x3E    Keyboard F5

0x3F    Keyboard F6

0x40    Keyboard F7

0x41    Keyboard F8

0x42    Keyboard F9

0x43    Keyboard F10

0x44    Keyboard F11

0x45    Keyboard F12

0x46    Keyboard PrintScreen

0x47    Keyboard Scroll Lock

0x48    Keyboard Pause

0x49    Keyboard Insert

0x4A    Keyboard Home

0x4B    Keyboard PageUp

0x4C    Keyboard Delete Forward

0x4D    Keyboard End

0x4E    Keyboard PageDown

0x4F    Keyboard RightArrow

0x50    Keyboard LeftArrow

0x51    Keyboard DownArrow

0x52    Keyboard UpArrow

0x53    Keypad Num Lock and Clear

0x54    Keypad /

0x55    Keypad *

0x56    Keypad -

0x57    Keypad +

0x58    Keypad ENTER

0x59    Keypad 1 and End

0x5A    Keypad 2 and Down Arrow

0x5B    Keypad 3 and PageDn

0x5C    Keypad 4 and Left Arrow

0x5D    Keypad 5

0x5E    Keypad 6 and Right Arrow

0x5F    Keypad 7 and Home

0x60    Keypad 8 and Up Arrow

0x61    Keypad 9 and PageUp

0x62    Keypad 0 and Insert

0x63    Keypad . and Delete

0x64   Keyboard Non-US \ and |

0x65    Keyboard Application

0x66    Keyboard Power

0x67    Keypad =

0x68    Keyboard F13

0x69    Keyboard F14

0x6A    Keyboard F15

0x6B    Keyboard F16

0x6C    Keyboard F17

0x6D    Keyboard F18

0x6E    Keyboard F19

0x6F    Keyboard F20

0x70    Keyboard F21

0x71    Keyboard F22

0x72    Keyboard F23

0x73    Keyboard F24

0x74    Keyboard Execute

0x75    Keyboard Help

0x76    Keyboard Menu

0x77    Keyboard Select

0x78    Keyboard Stop

0x79    Keyboard Again

0x7A    Keyboard Undo

0x7B    Keyboard Cut

0x7C    Keyboard Copy

0x7D    Keyboard Paste

0x7E    Keyboard Find

0x7F    Keyboard Mute

0x80    Keyboard Volume Up

0x81    Keyboard Volume Down

0x82    Keyboard Locking Caps Lock

0x83    Keyboard Locking Num Lock

0x84    Keyboard Locking Scroll Lock

0x85    Keypad Comma

0x86    Keypad Equal Sign

0x87    Keyboard International1

0x88    Keyboard International2

0x89    Keyboard International3

0x8A    Keyboard International4

0x8B    Keyboard International5

0x8C    Keyboard International6

0x8D    Keyboard International7

0x8E    Keyboard International8

0x8F    Keyboard International9

0x90    Keyboard LANG1

0x91    Keyboard LANG2

0x92    Keyboard LANG3

0x93    Keyboard LANG4

0x94    Keyboard LANG5

0x95    Keyboard LANG6

0x96    Keyboard LANG7

0x97    Keyboard LANG8

0x98    Keyboard LANG9

0x99    Keyboard Alternate Erase

0x9A    Keyboard SysReq/Attention

0x9B    Keyboard Cancel

0x9C    Keyboard Clear

0x9D    Keyboard Prior

0x9E    Keyboard Return

0x9F    Keyboard Separator

0xA0    Keyboard Out

0xA1    Keyboard Oper

0xA2    Keyboard Clear/Again

0xA3    Keyboard CrSel/Props

0xA4    Keyboard ExSel

0xE0    Keyboard LeftControl

0xE1    Keyboard LeftShift

0xE2    Keyboard LeftAlt

0xE3    Keyboard Left GUI

0xE4    Keyboard RightControl

0xE5    Keyboard RightShift

0xE6    Keyboard RightAlt

0xE7    Keyboard Right GUI

本文源自:平头哥芯片开放社区

欢迎关注公众号:芯片开放社区(ID:OCC_THEAD),查看更多应用实战文章。

平头哥蓝牙Mesh网关开发套件试用体验——PHY6220 蓝牙键盘相关推荐

  1. 【平头哥蓝牙Mesh网关开发套件试用体验】测试网关+PHY6220蓝牙mess 智能灯

    作者:云霄一天 平头哥蓝牙 Mesh SDK 是基于低功耗蓝牙芯片 PHY6212 /PHY6220提供的软件开发套件.该开发套件以 YoC 平台为基础,对蓝牙 MESH 协议栈做了深度优化和整合,为 ...

  2. 【平头哥蓝牙Mesh网关开发套件试用体验】PHY6220 蓝牙键盘

    作者:robe PHY6220 开发板烧录此程序后会变成蓝牙键盘. 此程序是demo程序,跑通此工程的意义在于熟悉PHY6220开发流程,为后续项目开发做准备. PHY6220 蓝牙键盘工程方法步骤: ...

  3. 暑期应用开发怎么玩?申请蓝牙Mesh网关操控家里的一切

    简介:领取价值¥400的蓝牙Mesh开发套件,开启暑期创意开发之旅. 这个夏天应该如何玩转应用开发?芯片开发社区(OCC)告诉你正确答案. 这个暑期,OCC为大家准备了一份大礼包,让各位技术开发者可以 ...

  4. 【聆思CSK6视觉AI开发套件试用】CSK6系列头肩识别初体验

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:張弩拔劍 背景 前言 聆思CSK4002以先进的AI算法, 出色的性价比, 以及优越的头 ...

  5. DragonBoard 410c开发套件试用上手报告-搭建一个家庭智能管家的大脑

    DragonBoard 410c开发套件试用上手报告-搭建一个家庭智能管家的大脑 很荣幸参与创意我的无限智能应用 DragonBoard 410c开发套件免费试用有奖活动,感谢主办方的厚爱. 板子邮寄 ...

  6. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  7. CSK6开发分享1-视觉开发套件初体验篇

    目录 写在前面 套件概览 开发环境安装 体验官方视觉AI工程 步骤一:拉取工程+初始化 步骤二:编译&烧录 步骤三:跑起来,看效果 写在前面 CSK6是聆思科技推出的一款MCU+DSP+NPU ...

  8. 蓝牙MESH网关_【2020旧房改造篇二】蓝牙mesh通断器和其他几种智能改造方案的优缺点对比...

    上一篇水哥推荐了旧房改造的好东西:可接入米家App的蓝牙mesh通断器,旧房的智能灯控改造,不止是只有这一种方案,下边水哥给大家详细分析每种方案的优劣(排名不分先后^_^): 水哥智能家居:新房装修. ...

  9. 飞凌嵌入式iMX8MP 开发板试用体验--编译内核源码

    FETMX8MP-C核心板基于NXP i.MX 8M Plus处理器开发设计,该系列处理器专注于机器学习与视觉.高级多媒体以及具有高可靠性的工业自动化.旨在满足智慧城市.工业互联网.智能医疗.智慧交通 ...

最新文章

  1. Nginx反向代理负载均衡
  2. 一站式学习Wireshark
  3. 《Adobe InDesign CS5中文版经典教程》—第1课1.9节查找InDesign帮助资源
  4. Chromebook开发者模式Linux,Chromebook 的开发者模式和开发者版本有什么区别?
  5. 进入正在运行状态中的Docker容器
  6. Beta冲刺博客集合贴
  7. jQuery banner切换插件
  8. 复习JavaFile类_递归_综合案例
  9. 新基建下 AI 算力市场崛起,华为凭什么从中分一杯羹?
  10. 2013元旦成都九寨沟攻略
  11. 流媒体开发之-音悦台TV解析特定条件下的所有TV视频
  12. boost::asio 阻塞卡顿问题
  13. POWER SWOT分析
  14. 怎么科学解读闪电鞭?年轻人我劝你耗子尾汁,好好反思
  15. 无刷直流电机四象限matlab pudn,一种无刷直流电机四象限运行的PWM控制方法与流程...
  16. matlab径向基网络,MATLAB——径向基网络拟合曲线和分类
  17. 都在这儿!最全的北斗厂家企业名单!
  18. 网站中的js代码欢迎语,早上好,下午好……
  19. Html 语法学习笔记三
  20. MDA(模型驱动架构)

热门文章

  1. mvc model类添加验证功能
  2. 基于 RT-Thread 的智能家居 DIY 视频教程新鲜出炉啦啦啦!!!
  3. Dynamics CRM2016 Web API之Create related entities in one operation
  4. 2017年石家庄最新房贷利率
  5. php如何使html中的选择,PHP HTML DOM:如何选择所有可见/可读文本?
  6. h0283. 圆的周长
  7. opencv4 java 验证码噪点 8邻域降噪
  8. 好库推荐|两个解决ja3检测的Python库,强烈推荐
  9. lotus 升级 v0.1.6
  10. python的jax包的常用操作