|
发表于 2016-1-5 21:13:28| 字数 1,355| - 中国–四川–成都 电信
|
显示全部楼层
|阅读模式
相信不少人希望自己的SK8855这类的Thinkpad键盘是无线键盘,但是联想官方的无线键盘又都是新键盘,对于像我这样钟情于老的7行键盘的人,是不能接受的.
我入手SK8855已经有很长时间了,期间一直都想把它改造成普通无线或是蓝牙键盘,但由于各种原因(主要是懒),直到前不久才搞出来,并发贴庆祝:
http://www.ibmnb.com/thread-1614293-1-1.html
但是多少有点问题,好在能用,再加上有点忙(还是懒),就一直没去改.正好赶上元旦的过年霾,没出门,就把该改的问题改了改,现在用起来爽多了!
现在我和大家分享一下,做一个简单的蓝牙键盘.
要做这个事呢,还是要有些前提,首先得懂点C语言,其次要会点电路,就这么简单!
蓝牙方案我选择的是nRF51822,这个芯片有现成的模块,官方的程序示例可以免费下载,其中就有键盘和鼠标的例子,文档支持也很开放.
首先得选购一个蓝牙模块,X宝搜nRF51822模块,选择一个自己喜欢的,并且引脚全部引出的就行.
去nRF51822官网下载他的BLE协议栈(SoftDevice)和SDK代码:http://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF51822/
在官网下载nRFGo Studio,用于向nRF51822芯片中烧写BLE协议栈:http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRFgo-Studio
安装nRFGo Studio,此时需要一个JLINK调试器(没有的话,请去X宝),安装nRFGo Studio的时候会一并安装JLINK的驱动.
根据自己买的蓝牙模块资料,找到51822的SWIO和SWCLK两个引脚,以及VCC和GND,共4条线,用杜邦线引出来,连接到JLINK对应的引脚上.
打开nRFGo Studio,点击左边的nRF51 Programming,再点击Erase all按钮,在右边选择Program SoftDivce,选择解压出来的SoftDevice路径,选择*.hex,文件,最后点击Program.完成SoftDivce烧写.
解压出51288的SDK,在Examples里找到键盘的例子,叫ble_app_hids_keyboard,打开此工程.在此之前,需要安装一个叫KEIL的开发环境,百度上找.
好了,如果以上都操作成功,那么一个蓝牙键盘就做好了
对了,还要在51822的模块上焊上两个按钮,用来模拟键盘,对照模块资料,一个接到51822的P0.17,另一个接到P0.18,这两个键盘的功能分别是字符键和shift键
最后就是找一个支持蓝牙4.0BLE的主机来测试了,模块上电后,就可以在主机中搜索到,成功配对后,就可以按键测试了.反复按字符键,会一个字符一个字符的输出"hello",按住shift,再按字符键,会输出大字的"HELLO"
如果还想要做成支持SK8855的蓝牙模块,就要花点心思去改改程序了,还要打一张电路板,嗯,加油!
我把我的电路图给大家参考下.
祝福那些爱折腾的孩子
欢迎加入群424031784来讨论你的键盘设计.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
查看全部评分
|