首先,键盘是电子设计中最基本的数字电路之一了。淘宝卖的各大单片机嵌入式开发板说明书前不超过三章必定会讲按键、键盘、矩阵键盘的原理。在这里我就大概提一下,按键的机械属性会致使开关量波形锯齿,能够软件滤波也能够电路阻容滤波。
按照以下步骤:
<img src="https://pic1.zhimg.com/v2-41081a815dbf1758fc5a51fd033166c8_b.png" data-rawwidth="539" data-rawheight="594" class="origin_image zh-lightbox-thumb" width="539" data-original="https://pic1.zhimg.com/v2-41081a815dbf1758fc5a51fd033166c8_r.png">
二,键盘是计算机标准输入设备,现代计算机HID(The Human Interface Device)人机接口,规范了键盘输入类设备的通讯协议。这里也不详细说,详细说了,键盘大业就没办法完成了,协议实现只能站仙人们的肩膀。因此购买时请认准HID蓝牙模块,并本身初始化模块,主要设置一下名字啊,链接特性啊,波特率啊,什么的。
<img src="https://pic2.zhimg.com/v2-c3643470fa5068d390b6738cf10fcd05_b.png" data-rawwidth="747" data-rawheight="890" class="origin_image zh-lightbox-thumb" width="747" data-original="https://pic2.zhimg.com/v2-c3643470fa5068d390b6738cf10fcd05_r.png">
三,单片机控制。采用随便一款单片机都行,用最便宜的STM32就行。主要完成串口收发,IO控制。
<img src="https://pic4.zhimg.com/v2-488bab754121f2359a8ea7e9cad5d693_b.png" data-rawwidth="784" data-rawheight="706" class="origin_image zh-lightbox-thumb" width="784" data-original="https://pic4.zhimg.com/v2-488bab754121f2359a8ea7e9cad5d693_r.png">
四,因为
@Zeepen 小杨总要买的new mac pro一万多块有钱的一逼,好像没有一个实体ESC,因此此次就示例一个蓝牙“脚踏ESC”,据说APPLE刚开完发布会就已经有人要众筹它了。
五,须要准备的食材:洞洞板1个,导线少量,焊锡丝少量,烙铁一个,水少量,排针20,排母30,开关1个,红轴1个,键帽1个,SMT32F103C8T6开发板1个,XM-04-HID-K蓝牙HID-1个,锂电池1个,电池保护板1个,计算机1台,keil5 ,STLINK-1个。
六,开始炒菜,简单来讲:上电以后单片机检测按键并经过串口控制已经链接到计算机的蓝牙模块。
<img src="https://pic1.zhimg.com/v2-9d515bec770ab64c745d396da4b50fec_b.png" data-rawwidth="1122" data-rawheight="891" class="origin_image zh-lightbox-thumb" width="1122" data-original="https://pic1.zhimg.com/v2-9d515bec770ab64c745d396da4b50fec_r.png">
<img src="https://pic4.zhimg.com/v2-b9ddf8caa9a536b7fdcb34f227666167_b.jpg" data-rawwidth="1280" data-rawheight="960" class="origin_image zh-lightbox-thumb" width="1280" data-original="https://pic4.zhimg.com/v2-b9ddf8caa9a536b7fdcb34f227666167_r.jpg">
七,代码:循环,检测按键是否按下,若按下发送……#%……&¥,若松开发送*()&*&……¥#。这些乱七八糟请看代码,协议详见
http://www.pandaroll.cn/XM-04-HID-KV1.3.pdf 。
2016年12月9日更新,此次还增长了电池电量检测,蓝牙低功耗模式,而且买了一个脚踏板外壳,终于不用裸奔了。目前就有两个实验品啦。
<img src="https://pic1.zhimg.com/v2-791377274c5e05d6586b45e009f79664_b.png" data-rawwidth="626" data-rawheight="341" class="origin_image zh-lightbox-thumb" width="626" data-original="https://pic1.zhimg.com/v2-791377274c5e05d6586b45e009f79664_r.png">因为塞的很是努力,仍是比较容易塞进去的。
因为塞的很是努力,仍是比较容易塞进去的。
<img src="https://pic4.zhimg.com/v2-e094af68692dc219cae1c4571b40da03_b.png" data-rawwidth="537" data-rawheight="710" class="origin_image zh-lightbox-thumb" width="537" data-original="https://pic4.zhimg.com/v2-e094af68692dc219cae1c4571b40da03_r.png">
<img src="https://pic1.zhimg.com/v2-7f7c06654f1ec0067a622dd70101cac0_b.png" data-rawwidth="592" data-rawheight="625" class="origin_image zh-lightbox-thumb" width="592" data-original="https://pic1.zhimg.com/v2-7f7c06654f1ec0067a622dd70101cac0_r.png">