HC05学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

HC05学习笔记一、我为什么要学习蓝牙?我们老板又开了一家公司,做蓝牙手环等智能产品,貌似还不错。市场上的蓝牙产品也越来越多,找个工作,一般都有一条要求,了解2.4G。再想想HC05也是2.4G,技多不压身,就上吧。没多想,下单!等待收货!二、突然想放弃1、等待收货中,我突发奇想,想用蓝牙做点东西,后来网上一搜,我已经没有竞争力了,于是放弃了。2、蓝牙水有点深,HC05又是透传,换句话说,基本学不到东西......三、重拾HC05迫于无奈只能签收,后悔花了冤枉钱,郁闷了几天。东西买了,总不能一直放着不用吧,钱都花了,为了不辜负我的大洋,还是将就下吧,结果悲剧就发生了......总结了一句话:将就没有好结果;再后来又,总结一个词:一般;最后,总结一句话:柳暗花明又一村。四、直入正题把资料看了N遍,着重看了试验步骤。以为没问题了,多简单的模块,无非收发数据,谁不会,谁是菜鸟!想想怎么揉虐吧,我没什么好手段,没什么经验,求大神赐教!资料网上大把,自己搜吧,我买的正点原子的ATK-HC05,资料网上很多,具体接线,随意。下图一定注意:1、电源不解释,不会接的,说明你不适合,不要勉强;2、注意红色部分,TTL和232的区别,如果你不了解,说明你不适合,不要勉强;3、不会利用电路板本身串口的,说明你不合适,不要勉强。勉强真的不会有好结果!!!线路接好后,直接上机测试?佛曰:SB上帝说:FOLLOWME,Youcanflywithme!1、3都好理解。2怎么实现,其实2真的很二,前年老二。我看了N次,实验了很久,一直没对,我开始怀疑是不是官网也卖假货,或者处理货?后来发现,实现2很简单,就是当手机和模块连接好以后,KEY拉高,就进入了。只是原作者不想告诉你罢了。另外注意:波特率38400,如果不对,自己切换。先修改软件去匹配。AT了解完了,上机?我曰:SB想办法,232转TTL,直连PC,使用原子的串口软件,线测试下你买的模块是不是好的。注意左下角,机个参数,另外一定要勾选发送新行。这些都是原作者给大家挖的坑,照跳,跳不下去的,更换波特率,前提是接线一定要对。具体指令,请翻阅:HC05蓝牙模块指令集,请先发送带问号的指令,不要盲目设置。有回复吗?Tobe,ornottobe:thatisthequestion有回复,说明你和我相比,还差那么一点点,不然你怎么会看我写的文档呢?没有回复,确认连线,勾选发送新行,更换波特率。再三确定,不行。趁没过7天,赶紧退货。到此,你应该对该模块有所了解了,下面我们放心测试,仍然连接PC,发送命令,修改参数。AT+ROLE?是什么意思?答:查看模块主从模式。还没玩够?玩够了?又到此,设置基本都会了。你确定?确定,因为我在设置完成后,输入了AT+RESET命令。一定记得把蓝牙模块设置成从机模式,这样手机才能搜索和控制蓝牙模块。另外教你一招,把原子的APP安装上,模块如前所述连在在PC上。打开APP,模块上电,APP自动搜索模块,连接上了以后,选择实时操作,可以随意输入内容,切忌只能输入ASCII码,不能输入汉字。这样PC串口助手,会显示手机传送的内容。又到此,基本明白透传是怎么回事,另外传输过程也明白了。SB:我输入汉字,为什么不显示,模块?串口助手?有问题?我曰:如果串口助手能把一堆无聊数据全部翻译出来,那我估计串口也能播放音乐。你发一个汉字,回复几个字节(用HEX显示)?SB:貌似都是3的倍数我曰:你果然是SB,你就没联想到UTF-8,UNICODE,GB2321?仔细看看UTF-8又回到现实,ASCII都没问题,都能正常显示。你已经知道如何设置模块,如何传送,接收了。HC05模块,设置成从模式,只要接收到手机发送的数据,立马通过串口传输出来。你接收到的全是数据,没有特殊的开始,没有特殊的结尾,所以你只能接受一堆无聊的数据。想蓝牙音箱,耳机,鼠标,你想多了,想要实现这些,你觉得你花的几十个大洋能实现吗?佛曰:可以,你买个现成的吧。上帝说:最后提醒你,发送新行的意思是,多发送了一个”\r\n”\r\n这是什么?这个是转义字符,自己查看。把单片机的串口设置成和蓝牙一样的模式,就能无阻碍接收数据了,至于你想根据对应的数据做出点什么事情,你说了算,你是上帝,因为蓝牙在你手中。自己编写了一个通过手机给蓝牙模块发数据,单片处理后,传到PC,有个大概框体,内容自己填充。单片机STM32F103VE到此,谢谢大家!总结:注意转移字符,参数设置完成后,一定记得复位。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功