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.这点要注意,我已经走过弯路了,你别走!

相关推荐
国科安芯3 小时前
抗辐照MCU在精密时频系统中的单粒子效应评估与可靠性验证
单片机·嵌入式硬件·架构·制造·安全性测试
墩墩冰3 小时前
计算机图形学 GLU库中的二次曲面函数
计算机外设
byte轻骑兵3 小时前
从HCI报文透视LE Audio重连流程(3):音频流建立、同步与终止
音视频·蓝牙·le audio·cig/cis·广播音频
森焱森3 小时前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
czhaii3 小时前
单片机最佳入门多线程示例讲解
c语言·单片机
小刘的大模型笔记4 小时前
大模型LoRA微调全实战:普通电脑落地,附避坑手册
人工智能·电脑
墩墩冰4 小时前
计算机图形学 利用鼠标实现橡皮筋技术
计算机外设
BackCatK Chen13 小时前
第 8 篇:TMC2240 电机正反转实现|DIR 引脚控制 + 代码优化(稳定不抖动)
stm32·单片机·嵌入式硬件·保姆级教程·电机正反转·tmc2240·dir引脚控制
星马梦缘14 小时前
EDA彩灯电路绘制
单片机·嵌入式硬件·物联网·pcb·eda·嘉立创
Forsete16 小时前
LINUX驱动开发#9——定时器
linux·驱动开发·单片机