作者: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. python线程暂停恢复退出_python中的暂停和恢复线程
  2. java dataurl_java url参数去重
  3. career opportuties
  4. Vue.js not detected 解决办法
  5. 『设计模式』适配器模式(Adapter)
  6. 判断深度学习模型的稳定性_全自动搭建定制化深度学习模型
  7. 数据库名、实例名和ORACLE_SID的区别
  8. iOS CoreData简单入门 - Swift版
  9. 3种更新vCenter Server Appliance 6.5的方法
  10. IOS 项目中遇到的问题
  11. 【15】淘宝sdk——入门实战之header.php制作(三)
  12. JMX实现远程服务器Tomcat系统监控之二
  13. 天津科技大学计算机西电,学通信工程专业,大学四年该如何规划?谢谢
  14. python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...
  15. chrome最强大的浏览器插件油猴Tampermonkey插件离线安装包免费分享下载
  16. css样式表的三种方式
  17. 基于Excel的标定数据(DCM文件)查询及核对工具
  18. PhotoShop CS6 安装及破解
  19. 利用ESP定律的upx脱壳实践
  20. Vue---外卖APP实战

热门文章

  1. 区块链具体技术应用解决方案
  2. 计算机英语作文150字,高中英语作文150字左右带翻译
  3. 使用ICEM绘制非结构网格时,如何提高网格质量?【转载】
  4. NYOJ 118-修路方案
  5. 分布式事务处理技术之LCN
  6. ai如何存储为html格式文件,ai文件是什么
  7. 第52期《SCI论文插图排版与绘制》课程欢迎你!
  8. 考研数学【高等数学+线性代数+概率论】幕布思维导图
  9. 房贷固定利率转换到浮动利率LPR,重定价日该怎么选,是每年1月1日还是贷款日?
  10. 浅谈相机<2>实际相机选型