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

news/2024/11/8 6:08:32/

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


http://www.ppmy.cn/news/357487.html

相关文章

Error: L6200E: Symbol xxx multiply defined (by adc_1.o and adc.o)的解决办法

问题&#xff1a; Keil MDK-ARM V5的工程&#xff0c;使用HAL库搭建的。 HAL库从STM32Cube FW_F1 V1.6.1升级到STM32Cube FW_F1 V1.7.0&#xff0c; 重新编译工程后提示有102条错误&#xff0c; 而原来的工程是能正确运行的。解决办法&#xff1a; 错误信息提示如下&#xff1…

Flutter网络请求框架Dio源码分析以及封装(二)--Cookie管理分析

Flutter网络请求框架Dio源码分析以及封装--Cookie管理分析 前言问题如何使用CookieJarCookieManagerPersistCookieJar总结 前言 上一篇文章我们简单分析了一下Dio发出请求时的大致工作流程&#xff0c;这个只是Dio最基本的功能&#xff0c;而且我们还没有分析走到httpClientA…

DI卡件/3503E/TRICONEX

本特利bently3300XL NSv振动和位移前置器常用型号&#xff1a; 330980-50-00 330980-50-CN 330980-51-00 330980-51-CN 330980-70-00 330980-70-CN 330980-71-00 330980-71-CN 常用匹配传感器振动探头和延伸电缆型号如下&#xff1a; 330903-00-03-10-02-00 330903-…

Error: L6220E: Execution region ER_IROM5 size (31436 bytes) exceeds limit (31424 bytes).

kei4.73编译过程中提示错误&#xff1a; ..\..\..\scatterfiles\scatterfile_common.sct: Error: L6220E: Execution region ER_IROM5 size (31436 bytes) exceeds limit (31424 bytes). Region contains 13 bytes of padding and 1260 bytes of veneers (total 1273 bytes of…

keil 下连接错误 Error: L6220E

在keil4下编译程序&#xff0c;提示以下错误&#xff1a; linking... .\rvmdk\xxx.axf: Error: L6220E: Load region LR_IROM size (94576 bytes) exceeds limit (92160 bytes). .\rvmdk\xxx.axf: Error: L6220E: Execution region ER_IROM size (94232 bytes) exceeds limit …

关于 keil 报错:Error: L6220E: Load region LR_IROM1 size.....等解决方式

关于 keil 报错&#xff1a;Error: L6220E: Load region LR_IROM1 size.....等解决方式 简单叙述解决方式最后效果后来测试 后续改正 简单叙述 这两天用keil调试代码&#xff0c;可能是打印printf用得多了&#xff0c;结果报了一个错误。便查了查&#xff0c;调试了一下。 报错…

在DELL笔记本上E6220安装fedora16(1)——分区的陷阱

机器型号&#xff1a;DELL E6220 4GRAM 300GHD 机器是公司的&#xff0c;领来的时候&#xff0c;装的是windows7&#xff0c;没有光驱&#xff0c;因为公司的服务器都是centos系列&#xff0c;所以我选择了fedora16的64位版本进行安装。 噩梦开始&#xff1a; 用easybcd进行硬…

在DELL笔记本上E6220安装fedora16(2)—— 无线网卡

系统装好后&#xff0c;发现一个坑爹的事情&#xff0c;无线网卡不能用&#xff0c;记得ubuntu就没这个问题&#xff0c;只能再想法解决了。网上此类文章无数&#xff0c;好用的感觉只有这一篇&#xff0c;转载一下吧。 另外因为broadcom的网站实在太慢&#xff0c;有时候还访问…