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

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

作者:robe


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


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


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

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


详细步骤:

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,回到 CDK 主界面,点编译:

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键。


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

   键码                      对应的按键

  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),查看更多应用实战文章。

相关文章
|
存储 安全 PHP
【100天精通Python】Day48:Python Web开发_WSGI网络服务器网关接口与使用
【100天精通Python】Day48:Python Web开发_WSGI网络服务器网关接口与使用
99 0
|
Dubbo Java 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(5)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(5)
112 5
基于Spring-Cloud-Gateway开发API网关的思路
基于Spring-Cloud-Gateway开发API网关的思路
|
开发框架 负载均衡 Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(3)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(3)
150 3
|
缓存 Dubbo 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(6)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(6)
137 5
|
XML 开发框架 负载均衡
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(1)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(1)
203 2
|
Dubbo 应用服务中间件 Apache
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(4)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(4)
136 1
|
设计模式 缓存 Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(7)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(7)
195 4
|
JSON Dubbo Java
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(2)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 网关(2)
138 3
|
Ubuntu API 数据库
kong网关插件开发初探
kong插件开发初探
443 0