STM32蓝牙遥控小车2.0 – 语音控制综合案例详解
综合案例2.0 – 蓝牙遥控小车1- 语音控制
成品展示
用语音识别当stm32智能车的遥控器,还能这样玩
案例说明
用STM32单片机做了一辆蓝牙控制的麦轮小车,分享一下小车的原理和制作过程。
控制部分分为手机APP,语音模块控制,Haas506开发板三种。
本文介绍语音模块控制的方法以及小车的制作。
器件说明
器件 | 数量 | 说明 |
---|---|---|
STM32F103C8T6单片机开发板 | 1 | 使用5V供电 |
L298N电机驱动 | 2 | 只能控制电机正反转,要调节速度,每个模块使用4路PWM,案例总共需要8路PWM |
MLT BT05蓝牙模块 | 2 | 两块蓝牙模块间通信,需要5V供电 |
0.96寸OLED显示屏 | 1 | 用于显示蓝牙接收的消息 |
4电机加底座 | 1 | 普通TT小电机,需要5V以上供电 |
麦克纳姆轮 | 4 | |
ASRPRO-2m离线语音识别模块 | 1 | 需要焊接麦克风与扬声器 |
扬声器 | 1 | 接语音模块 |
小车连线


小车源码
代码思路结构、

语音模块遥控
语音模块将收到的语音指令通过UART串口发送给蓝牙,蓝牙再将这些指令发送到小车上的从机蓝牙上。
语音遥控连线
蓝牙模块连接语音模块的UART串口进行通信,语音模块上的麦和扬声器需要焊接。
模块使用说明
1、MLT-BT05 4.0 蓝牙模块
用户可以通过串口和蓝牙芯片进行通信,串口使用 Tx, Rx 两根信号线,串口默认波特率为 9600bps。
蓝牙模块默认为从机透传模式,我们需要把它设置为主机去搜索小车上的从机蓝牙。
所以在语音模块上电初始化中设置波特率为9600,发送指令AT+ROLE1,设置蓝牙模块为主机透传模式。
并且使用语音控制它搜索并连接小车上的蓝牙
2、ASRPRO-2m模块
语音模块使用请点击天问资料汇总。
下载代码连线
模块编程说明
模块编程使用自带天问编程软件,使用时注意:
