基于STM32的智能小车--蓝牙控制

基于STM32的智能小车

第一章 基于STM32的智能小车方案设计
第二章 基于STM32的智能小车–电机驱动设计
第三章 基于STM32的智能小车–循迹设计
第四章 基于STM32的智能小车–避障设计
第五章 基于STM32的智能小车–舵机云台设计


基于STM32的智能小车

  • 基于STM32的智能小车
  • 前言
  • 一、蓝牙是什么?
  • 二、常见蓝牙分类
    • 1、按照协议的支持分为
    • 2、按照应用分为
  • 三、蓝牙串口透传通讯
  • 四、软件驱动代码编写
  • 总结


前言

本篇主要针对某宝上制作智能小车过程中用到的蓝牙模块设计进行统一阐述,为大家提供参考。


一、蓝牙是什么?

蓝牙模块(Bluetooth module)是指集成蓝牙功能的芯片基本电路集合,用于短距离2.4G的无线通讯模块。对于最终用户来说,蓝牙模块是半成品,通过在模块的基础上功能再开发、封装外壳等工序,实现能够利用蓝牙通讯的最终产品。蓝牙模块细分为多种类型,不同类型的价格、定位、功能各有不同。

详见:物联网外设学习笔记-蓝牙模块
基于STM32的智能小车--蓝牙控制_第1张图片

二、常见蓝牙分类

  • 经典蓝牙模块(BT):泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输,如:语音、音乐等较高数据量传输。经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。传统蓝牙模块在2004年推出,主要代表是支持蓝牙2.1协议的模块,在智能手机爆发的时期得到广泛支持。高速蓝牙模块在2009年推出,速率提高到约24Mbps,是传统蓝牙模块的八倍,可以轻松用于录像机至高清电视、PC至PMP、UMPC至打印机之间的资料传输

  • 基于STM32的智能小车--蓝牙控制_第2张图片

  • 低功耗蓝牙模块(BLE):是指支持蓝牙协议4.0或更高的模块,也称为BLE模块,最大的特点是成本和功耗的降低,应用于实时性要求比较高的产品中,比如:智能家居类(蓝牙锁、蓝牙灯)、传感设备的数据发送(血压计、温度传感器)、消费类电子(电子烟、遥控玩具)等。
    基于STM32的智能小车--蓝牙控制_第3张图片

1、按照协议的支持分为

  • 单模蓝牙模块:是指支持蓝牙某—种协议的模块;
  • 双模蓝牙模块:是指同时支持经典蓝牙(BT)和低功耗蓝牙(BLE)协议的模块。基于STM32的智能小车--蓝牙控制_第4张图片

2、按照应用分为

  • 蓝牙数据模块:一般多使用BLE低功耗蓝牙模块,拥有极低的运行和待机功耗,使用一粒纽扣电池可连续工作数年之久;
  • 蓝牙音频模块:音频需要大码流的数据传输更适合使用BT经典蓝牙模块。
    基于STM32的智能小车--蓝牙控制_第5张图片

三、蓝牙串口透传通讯

串口透传也叫透明传输,简称透传。串口透传是一种工作方式,一般出现在串口蓝牙模块中。串口透传蓝牙模块使用极其便利,开发者不需要了解蓝牙协议栈是如何实现的,只需要使用串口蓝牙模块就可以方便地开发蓝牙无线传输产品。串口蓝牙模块具体的工作机制就是不对MCU要传输的数据做任何处理,也不需要自己增加什么协议。

  1. 串口透传的特征
    (1)串口透传的过程中数据不用处理
    (2)双向传输
    (3)无需了解复杂的蓝牙底层协议,只要简单几步设置就可以实现蓝牙透传
  2. 串口透传应用框图
    基于STM32的智能小车--蓝牙控制_第6张图片

四、软件驱动代码编写

相关引脚初始化
基于STM32的智能小车--蓝牙控制_第7张图片
串口通信函数
基于STM32的智能小车--蓝牙控制_第8张图片
蓝牙指令接收控制
基于STM32的智能小车--蓝牙控制_第9张图片


总结

基于STM32智能小车的蓝牙控制介绍就到这里

你可能感兴趣的:(STM32入门学习,stm32,单片机,嵌入式硬件)