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的模块,那这个时候,我们实际上也是用串口把它配置好,然后只用他的透传功能,开机就是进入透传模式了,直接用就行,这样的话就比较方便,否则的话也没必要去买这个模块,大家用这种模块就要学习这种模块的用法。

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

    关注

    6037

    文章

    44558

    浏览量

    635410
  • 串口
    +关注

    关注

    14

    文章

    1554

    浏览量

    76532
  • 蓝牙模块
    +关注

    关注

    30

    文章

    575

    浏览量

    55741
收藏 人收藏

    评论

    相关推荐

    LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?

    0xBFFF0000) 未知系统错误(其它错误)。 重启计算机也无法解决这个错误。 通过虚拟串口,LabVIEW与串口助手通信正常, 单片机串口
    发表于 12-06 22:28

    使用Python进行串口通信的案例

    当然!以下是一个使用Python进行串口通信的简单示例。这个示例展示了如何配置串口、发送数据以及接收数据。我们将使用 pyserial 库,这是一个非常流行的用于
    的头像 发表于 11-22 09:11 205次阅读

    基于51单片机的遥控开关仿真(双机通信)

    具体实现功能由51单片机+独立按键+继电器+LED灯等构成。实现功能:(1)本仿真设计的是一款遥控开关,采用51单片机进行遥控器与主机的设计;(2)遥控器由单片机最小系统及四个按键构成
    的头像 发表于 10-22 14:12 294次阅读
    基于51<b class='flag-5'>单片机</b>的遥控开关仿真(双机<b class='flag-5'>通信</b>)

    如何实现51单片机与PC的串行通信

    51单片机与PC的串行通信是一种常见的通信方式,它允许单片机通过串行接口与PC
    的头像 发表于 10-21 11:35 942次阅读

    单片机怎么写入程序

    程序通常涉及以下几个步骤: 选择单片机和开发环境 : 确定项目需求,选择合适的单片机型号。 安装相应的开发环境,如Keil、IAR、MPLAB等。 硬件连接 : 将单片机连接到开发板或自制的电路板上。 使用USB转
    的头像 发表于 10-21 11:21 473次阅读

    单片机SPI通信实现

    在深入探讨单片机(如基于STM32、AVR、PIC等)如何通过SPI(Serial Peripheral Interface)进行通信之前,我们先概述SPI通信的基本原理,随后以STM
    的头像 发表于 09-09 17:00 523次阅读

    单片机烧录程序的串口线怎么连接

    线类型 串口线是用于连接单片机和计算机的数据线,主要有以下几种类型: RS-232串口线 :是最传统的串口线,使用9针或25针的D-sub接口,传输距离较近,一般用于短距离
    的头像 发表于 09-02 09:50 1725次阅读

    第19.1 章-星瞳科技 OpenMV视觉循迹功能 超详细OpenMV与STM32单片机通信

    第19.1 章-[星瞳科技]OpenMV视觉循迹功能 超详细OpenMV与STM32单片机通信 (有完整版源码) 【星曈科技】OpenMv笔记——利用OpenMV与STM32进行串口
    的头像 发表于 08-20 11:41 989次阅读
    第19.1 章-星瞳科技 OpenMV视觉循迹功能 超详细OpenMV与STM32<b class='flag-5'>单片机</b><b class='flag-5'>通信</b>

    蓝牙模块如何实现单片机和手机端数据互传

    ZX-D30、ZX-D37、ZX-D32等。 蓝牙模块设置 : 将蓝牙模块与单片机连接。通常,蓝牙模块通过串口(UART)与单片机通信。 设置蓝牙模块的工作模式和参数,例如波特率、名称
    的头像 发表于 07-24 17:59 2504次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端数据互传

    上位与下位串口通信的区别在哪

    上位与下位串口通信的区别主要体现在以下几个方面: 通信方式的区别 上位与下位
    的头像 发表于 06-06 10:34 1078次阅读

    聊聊几种常见的单片机通信方式

    的自动驾驶汽车,单片机都扮演着至关重要的角色。它们不仅负责执行基本的控制任务,还处理数据、管理用户界面,并与其他设备进行通信,今天,我们就来深入了解一下单片机的几
    的头像 发表于 05-22 12:28 1984次阅读
    聊聊几种常见的<b class='flag-5'>单片机</b><b class='flag-5'>通信</b>方式

    51单片机串口通信详细介绍-小白必看

    51单片机串口通信单片机与外部设备通信的重要方式,它基于串行通信的原理,以字节为单位
    的头像 发表于 04-17 09:33 2001次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>详细介绍-小白必看

    stm32 hal串口iap上位单片机通信问题求解

    不知道是不是因为dma的问题,还是hal库使用的问题,我用单片机可以和xshell终端使用ymodem协议传输bin文件,上位可以和串口助手使用ymodem传输文件,但是我用单片机
    发表于 03-28 09:13

    单片机串口屏连接步骤指南

    单片机串口屏的连接主要涉及硬件连接和软件设置两个方面。以下是一个基本的步骤指南
    的头像 发表于 03-13 10:16 3350次阅读
    <b class='flag-5'>单片机</b>与<b class='flag-5'>串口</b>屏连接步骤指南

    为什么使用51单片机与ADXL345 SPI通信时,需要自己对SDI,SDO,SCLK进行高低电平的设置?

    我想请教一下为什么使用51单片机与ADXL345的4线SPI通信时,需要自己对SDI,SDO,SCLK进行高低电平进行设置,为什么不直接用串口
    发表于 01-01 08:09