jq8900-16p与stm32f103c8t6测试
引言
本文从购买器件, 到连线步骤, 再到驱动的模块原理讲解, 后面根据不同的语音, 进行文字转语音步骤,全在资料导航里面. 本模块后面着重讲解, jq8900快速移植
本文资料导航
模块购买步骤
跳转
连线步骤
跳转
https://blog.csdn.net/qq_57484399/article/details/141167625
文字转语音步骤
跳转
https://blog.csdn.net/qq_57484399/article/details/141169337
jq8900-16p手册以及原理讲解视频
跳转
https://www.bilibili.com/video/BV1TJ4m1a77d?p=2&vd_source=43722e2dacd70cd4e9d470dc5424bf59
本文调整好的最小例程:
https://wwyz.lanzoul.com/iHJhs27d9a2j
jq8900-16p快速移植
1.首先我们进行最小例程构建
创建stm32f103c8t6基本工程
https://blog.csdn.net/qq_57484399/article/details/141003048
2.加入 jq8900-16p的文件
<1> 创建完最小工程
<2>加入jq8900代码
新建文件夹 jq8900
文件名
JQ8900.c
JQ8900.h
jq8900-16p代码索引:
jq8900-16p代码索引-CSDN博客
https://blog.csdn.net/qq_57484399/article/details/141173273
具体加入方式, 请看最小例程构建第九步开始:
加入jq8900项目, 第九步开始(博客)
如果看不懂, 请看视频:
JQ8900快速移植_哔哩哔哩_bilibili
3.加入延时函数文件
<3> 同时, 我们看到JQ8900.c文件里面, 有delay.h文件, 这是我们的延时文件, 也要记得加入, 我们直接加入到User里面就可以(代码也在快速索引里面)
加入jq8900项目, 第九步开始(博客)
<4> 我们去main.c函数里面调用初始化器件, 然后试着发送一条语音
#include "stm32f10x.h"
#include "JQ8900.h"
#include "delay.h"
int main()
{
Init_One_line_Uart();
Delay_Init();
SendData(0x0a);
SendData(0x01);
SendData(0x0b);
while(1)
{
}
}
<5> 我们编译运行, 会发现出错, 是因为我们delay.c里面包含了滴答定时器, 用到中断了, 我们需要包含进来
4.编译器配置
<6> 我们使用的是version5编译器, 所以需要点击锤子-> Target ->
Code Generation ARM Compiler ,选择 version 5
<7> 如果仍然编译出错error, 那就是工程没有清理干净,
清理keil5工程 工作空间-CSDN博客
解压此安装包,到源目录, 然后双击,清理工程, 再次编译
5.烧录设置
<8>stlink烧录配置, 我们点击锤子->Debug-> use:选择ST-LINK debugger
<9>然后接着点击Setting -> Flash Download, 配置相关内容
<10>烧录器连线相关内容
最小例程插线方法_哔哩哔哩_bilibili
6.连线以及文字转语音配置
快速导航(ctrl 加鼠标左键,快速跳转)
<11>烧录完, 连线
①连jq8900驱动(注意电可以使用stlink上的5v, 也可以使用最小板的3v)
②文字转语音
③烧录语音到jq8900
<12>现象演示
jq8900最小例程演示视频_哔哩哔哩_bilibili