0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

华维单片机林北 来源:华维单片机林北 作者:华维单片机林北 2022-04-26 00:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

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

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

poYBAGJmxx2ALhF1AAlYzkfl3e4827.jpg

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

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

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

    关注

    6074

    文章

    45343

    浏览量

    663741
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81958
  • 蓝牙模块
    +关注

    关注

    30

    文章

    631

    浏览量

    57562
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机之间可以进行无线数据传输吗

    三个单片机之间进行无线数据传输时,直接通过NB-IoT和4G模块进行“点对点”通信是不可行的。 替代方案: 1. 使用服务器作为中转:第一个单片
    发表于 11-28 08:15

    MCU单片机串口数据记录仪方案

    在工业控制、环境监测、物流追踪等众多领域,如何可靠、便捷地记录设备串口数据成为不少工程师关注的焦点。基于MCU单片机串口数据记录仪方案,正以其高效集成、灵活存储和简便操作的特点,成为数据采集与记录场景中的理想选择。
    的头像 发表于 11-27 15:02 112次阅读

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 3次下载

    第1章 如何学习单片机

    路在何方;也因为作者摸过烧红的铁块,烫了手,所以也可以告诉读者教训和代价是什么。希望各位都能站在作者的肩膀上,看得更远! 1.1学什么类型的单片机 单片机的型号那么多,如何选取一款合适的进行学习?如果没有任何
    的头像 发表于 10-10 10:32 238次阅读

    单片机板跟上位进行串口发收数据时,每次上位下发指令,为什么?

    单片机板跟上位进行串口发收数据时,每次上位下发指令,出现问题都是在第一条指令后,有时在单片机
    发表于 08-08 08:20

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 487次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 446次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 660次阅读

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    本文详细介绍如何使用ST-LINK/V2和USB转TTL串口板为STM32单片机下载程序,包括STM32启动模式、JTAG与SWD接口对比、驱动安装及官方软件STM32ST-LINKUtility和FlashLoaderDemonstrator的操作流程。
    的头像 发表于 06-20 17:26 2064次阅读
    使用USB转TTL<b class='flag-5'>串口</b>板和ST-LINK调试下载器给STM32<b class='flag-5'>单片机</b>下载程序

    英锐恩精选笔记UART串口通信#单片机开发#单片机芯片#UART串口通信#单片机

    单片机
    英锐恩科技
    发布于 :2025年05月15日 16:09:05

    瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置

    串口是最常见的通信方式之一,也是单片机调试最常见的通信接口,也是现在的单片机必备的通信接口,目前
    的头像 发表于 04-11 20:00 843次阅读
    瑞萨RA8系列教程 | 基于e2s实现RA8<b class='flag-5'>串口</b>输出配置

    轻松解码串口通信

    ,其实做过单片机的基本都会用到,即便没有外设需求,就单独拎出来做个调试助手也是好的,可以通过和电脑通信直接打印出你想要的信息,直观常规的通信方式就类似下图这样,是不是
    发表于 03-24 14:22 4次下载

    瑞萨Cortext-M85内核RA8系列单片机串口输出实现方法

    串口是最常见的通信方式之一,也是单片机调试最常见的通信接口,也是现在的单片机必备的通信接口,目前
    的头像 发表于 03-21 09:58 1561次阅读
    瑞萨Cortext-M85内核RA8系列<b class='flag-5'>单片机</b>的<b class='flag-5'>串口</b>输出实现方法

    单片机和ads1146进行spi通信,读出的数据很乱是怎么回事?

    单片机和ads1146进行spi通信,使用的是通用io口,自己写的通信程序,发现读出的数据很乱。对寄存器写入数据,然后再读出,发现每次读出的数据都是0.读数据能读到满刻度值(0x7f
    发表于 02-11 07:17

    AN4121-采用PIC16F单片机进行系统电源控制

    电子发烧友网站提供《AN4121-采用PIC16F单片机进行系统电源控制.pdf》资料免费下载
    发表于 01-21 14:42 0次下载
    AN4121-采用PIC16F<b class='flag-5'>单片机</b><b class='flag-5'>进行</b>系统电源控制