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

作者:robe


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


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


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

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


详细步骤:

1,打开剑池CDK开发工具

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

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

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

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

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

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

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

选择 phy6220 下一步:

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

选择 PHY6220 开发板,下一步:

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

选择 ble_hid_keyboard_demo,完成:

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

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

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

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

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

5,烧录。

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


5.1,使用 cklink debugger 烧录。

Cklink debugger 烧录器实物如下:

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

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

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

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


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


5.2,使用串口烧录

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

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


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

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

(串口参数:115200,8N1)

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

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

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

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

上一篇:Storm实时流处理Hello World


下一篇:室内定位系列(三)——位置指纹法的实现(KNN)