zoukankan      html  css  js  c++  java
  • 如何从零开始做一个蓝牙机械键盘

    首先,键盘是电子设计中最基本的数字电路之一了。淘宝卖的各大单片机嵌入式开发板说明书前不超过三章一定会讲按键、键盘、矩阵键盘的原理。在这里我就大概提一下,按键的机械属性会导致开关量波形锯齿,可以软件滤波也可以电路阻容滤波。
    按照如下步骤:



    二,键盘是计算机标准输入设备,现代计算机HID(The Human Interface Device)人机接口,规范了键盘输入类设备的通信协议。这里也不详细说,详细说了,键盘大业就没办法完成了,协议实现只能站仙人们的肩膀。所以购买时请认准HID蓝牙模块,并自己初始化模块,主要设置一下名字啊,连接特性啊,波特率啊,什么的。


    三,单片机控制。采用随便一款单片机都行,用最便宜的STM32就行。主要完成串口收发,IO控制。


    四,由于 @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个。
    六,开始炒菜,简单来说:上电之后单片机检测按键并通过串口控制已经连接到计算机的蓝牙模块。



    七,代码:循环,检测按键是否按下,若按下发送……#%……&¥,若松开发送*()&*&……¥#。这些乱七八糟请看代码,协议详见

    2016年12月9日更新,这次还增加了电池电量检测,蓝牙低功耗模式,并且买了一个脚踏板外壳,终于不用裸奔了。目前就有两个实验品啦。
    由于塞的非常努力,还是比较容易塞进去的。

  • 相关阅读:
    实现对DataGird控件的绑定操作
    EasyUI-datagrid中load,reload,loadData方法的区别
    easui Pagination Layout
    easyUI datagrid 排序
    jQuery EasyUI教程之datagrid应用
    solr入门之多线程操作solr中索引字段的解决
    序列自相关矩阵的计算和分析
    UVa 12403
    滑动窗体的最大值(STL的应用+剑指offer)
    bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱
  • 原文地址:https://www.cnblogs.com/pandaroll/p/6137254.html
Copyright © 2011-2022 走看看