ESP 32 蓝牙虚拟键盘链接笔记本电脑的键值问题

由于打算利用esp32 通过蓝牙链接电脑后实现一些特俗的键盘功能,所以就折腾了一下,折腾最耗费时间的却是键值问题,让一个20多年的老司机重新补充了知识

过程曲折就不说了,直接说结果。

我们通过网络搜索获取的键值和蓝牙模拟键盘传输的键值不是一回事。

键盘的键值keyCode是指键盘对应的编码,而esp32 要发送到电脑的键值其实是ascii编码。

例如,在电脑键盘上你有两种方法可以输入数字"2",一种是字符区域,一种是小键盘区域,通过一段js onkeypress的console输出,结果如下:

你都输入的是2,但是keycode却是有两种keycode代码.

而在你输入A和a时,keyCode是相同的,key值不一样,:

键盘的keyCode对应物理键盘的编码,这个键位被按下的时候可能随着不同条件传递给操作系统不同的值;同时不同键位传递给操作系统的也可能有相同的值,这里面有个驱动转换问题。

由于keycode和ascii部分内容存在相同,非常容易误导,这同时说明了过去在js编程的时候错误的处理过keycode.

而esp32 通过蓝牙模拟键盘的时候,要传递的值应该是ascii,不是这里的keycode.这点要注意,我已经走过弯路了,你别走!

相关推荐
SY师弟35 分钟前
51单片机基础部分——矩阵按键检测
嵌入式硬件·矩阵·51单片机
Lester_11011 小时前
嵌入式学习笔记 - freeRTOS xTaskResumeAll( )函数解析
笔记·stm32·单片机·学习·freertos
不吃香菜的猪2 小时前
华硕电脑,全新的超频方式,无需进入BIOS
电脑·华硕·cpu超频
阿超爱嵌入式2 小时前
STM32学习之I2C(理论篇)
stm32·嵌入式硬件·学习
Digitally4 小时前
如何以 9 种方式将照片从手机传输到笔记本电脑
智能手机·电脑
三月雪落无痕4 小时前
altium designer2024绘制stm32过程笔记x`
笔记·嵌入式硬件
天天爱吃肉82186 小时前
新能源汽车热管理核心技术解析:冬季续航提升40%的行业方案
android·python·嵌入式硬件·汽车
章鱼哥嵌入式开发7 小时前
# STM32F103 SD卡读写程序
stm32·单片机
广药门徒8 小时前
定时器时钟来源可以从输入捕获引脚输入
单片机·嵌入式硬件
爱睡觉的王宇昊11 小时前
二、【ESP32开发全栈指南:ESP32 GPIO深度使用】
单片机·嵌入式硬件