如何用单片机的串口进行通信

电子说

1.3w人已加入

描述

单片机如何实现单片机+蓝牙模块或手机蓝牙模块,手机上应用程序 ?

假如你用单片机的串口进行通信的话,这样只需要考虑串口转蓝牙和蓝牙转串口的过程就可以了,主要是二者在通信过程中的编码和解码,当然你具体处理的肯定是比特流,利用现成的蓝牙模块,至于具体的蓝牙通信协议不用深究,但要知道大概。

蓝牙信号会被手机的蓝牙模块识别,但是手机具体如何响应,需要你控制,这一步相对要难一些,当然只是简单功能的话还好说,可以把智能手机想像成一个ARM的开发平台,就类似单片机一样,但是这个平台上已经有一个大型程序,就类似烧芯片一样,这个程序叫做操作系统,可能是IOS,也可能是安卓,操作系统上会有现成的API函数,就是为了方便开发,基本可以不考虑硬件而去实现功能。

根据你的目的在手机上编写小的app,程序,来解读你所收到的蓝牙信号,比如说可以触发手机按键控制单片机上的LED。当然二者的通信过程肯定是有来有往的,就是你必须双向编码和解码,同时做出相应。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我或者看个人简介就可以找到我哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

蓝牙模块的应用中串口助手里的波特率实际上这个9600和这个38400他们俩之间没有关系,关键就是说如果用单片机来做,那这个模块单片机的这个波特率就要设置成38400,但是一般来讲,单片机51单片机波特率做不了特别高,可以把这个波特率改成9600,就是用之前说的指令可以把它改一下,就是说这个波特率修改指令,就可以把它改成9600的波特率,这样的话用起来就更方便了.

这个AT指令只要自己用串口助手来配,就看得见摸得着,配错了也没关系,再重新配,这样的话就熟悉了这个AT指令的用法,一旦这个配置完成之后,比如把他们俩重新断电,然后再给他上电,大概一两秒钟之后,他们俩就自动配对成功了,这样的话比如把主机放在你的小车的遥控器上,从机把它放在小车端,不用的时候就把电关了,当想用的时候,你给他打开电源,他们俩就会自动的配对,那就可以完成你的遥控控制了。

剩下的遥控控制就很简单了,那就是用串口了,比如说就用指令用ABCD来代表前进后退左转右转,主机你发送一个a,代表是前进,从机接收到一个a,就控制小车的电机都正转让他往前跑,然后发送一个B,就代表让小车后退,主机发送,这个时候小车端接收到这个B就控制他后退。

至于这个发送,之前说串口的时候,用发送一个字节的函数,就发送这个B,发送这个指令就行了,在这个串口中断当中接收到这个字符,然后来判断看看是什么,这样的话不就完成了一个小车了吗?所以AT指令并不是特别复杂,可以用助手来把它配好,特别是做这种简单的应用,就比如要用这个蓝牙做一个无线耳机之类,做这种模块的话,基本上都做这些简单的小应用。

单片机

通过这个就能熟悉一方面,把串口再重新拾起来,另外一方面,了解这种AT指令,对你以后学习其他的关于涉及到AT指令的模块会有好处,当然了,对配置东西也可以用单片机来做,但是如果做这种简单的东西,没有必要用单片机来配,比如用单片机来配这个东西,还要查这个地址什么的,还要去监控串口的一些数据,还要把它读出来,还要再去做这些处理,那不如用这个串口助手把他们俩配好,然后只用他的透传功能就可以了。

包括平时做的一些项目,用到4G的模块,那这个时候,我们实际上也是用串口把它配置好,然后只用他的透传功能,开机就是进入透传模式了,直接用就行,这样的话就比较方便,否则的话也没必要去买这个模块,大家用这种模块就要学习这种模块的用法。

     审核编辑:汤梓红
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分