首先,鍵盤是電子設計中最基本的數字電路之一了。淘寶賣的各大單片機嵌入式開發板說明書前不超過三章必定會講按鍵、鍵盤、矩陣鍵盤的原理。在這裏我就大概提一下,按鍵的機械屬性會致使開關量波形鋸齒,能夠軟件濾波也能夠電路阻容濾波。
按照以下步驟:
<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">