STM32桌宠开发学习笔记
一.硬件
从无到有具有挑战性,根据博客学习要具备足够的耐心和毅力。硬件的配置其实大部分blog都有,但是想要了解,一个个学习的话,对于零基础任重道远。
(我坚持了三天放弃了,在网上买了套件——鹿小班,简单直接。价格差不多)
参考大佬博客:
基于STM32F103C8T6制作桌面宠物_stm32智能桌面宠物-CSDN博客
STM32单片机智能桌面宠物_stm32小狗-CSDN博客
本篇主要记录学习软件的过程,在有基础配置的前提下进行学习扩展。
二.软件环境
keil5:Keil5 5.38官方下载、安装及注册教程(详细版)_keil5下载-CSDN博客
stm32下载 keil5 ARM
因为我是第一次接触stm32,所以遇到疑问——keil5 c51 arm区别
我的理解是C51这款软件主要支持51单片机这类芯片的内核,网上也有很多更详细的解释,有相关需要可以百度一下。
keil5 c51 arm区别 – 搜索
语音模块是配套的天问,直接下载。
烧录:sk-link
配套硬件安装完成(已编程)
三、学习记录
桌宠配套功能:
控制方式:语音、手机蓝牙控制
语音:
打开开关后喊“小智小智”唤醒,喊“立正”、“前进”、“后退”、“左转”、“右转”、“握手”、“坐”、“睡觉”、“摇摆”、“跳舞”、“撒尿”等动作命令词执行相应动作。如果超过15秒没有语音交互自动语音休眠,需要重新唤醒。由于舵机运动噪声大,可能会出现要喊几遍的情况,属于正常情况。
蓝牙控制:
根据配套视频操作完成相关配置后即可
二次创新实现方向:
| 用其它声音做个语音包 | 【恋与深空】如何从游戏中提取语音识别模块所需的语音文件-前期准备_哔哩哔哩bilibili_教程 |
| 自定义设置表情 | 江协科技[4-2] OLED显示屏_哔哩哔哩_bilibili |
| 可以做更多动作(加上轮子,动起来)*难点 | 控制轮子动起来需要驱动器,牵扯知识储备太多(暂未实现) |
详细过程:
1.其它语言包
(用自己声音录,或在网上下载语音包,是.wav音频文件即可,可参考
【有手就行】使用你自己的声音做语音合成-CSDN博客
因为我在百度飞桨没有成功 ,所以选择用恋与深空的语言包做实验。
2.自定义表情:
下载PCtoLCD2002(可以上传bmp),设定oled文件,详细参考
LCD / OLED显示汉字,取模软件PCtoLCD2002完美版-CSDN博客
四、stm32学习pcb篇——碎碎念
入手stm32f1后要求要做个小项目,有pcb原理图,还有代码(但是0基础,没看懂,根据经验焊板子后无法使led灯亮,蜂鸣器也有问题,估计是接线问题)
所以首先要了解stm32
STM32F103C8T6 最小系统板知识点总结及绘制_stm32f103c8t6复位电路-CSDN博客
其次,做小实验验证板子的方法:
【STM32】LED闪烁&LED流水灯&蜂鸣器(江科大)_stm32led灯闪烁-CSDN博客
注意事项和遇到的问题:
购买的烧录器是DAPlink,如果没有st-link烧录器,参考文档
DAPLink使用手册 – LuatOS 文档
天问语言模块不是b站up主他们常用的模块,接线 的话需要有了解串口通信的基础(ASR PRO共有三组串口,分别为TX0(PB5),RX0(PB6);TX1(PA2),RX1(PA3);TX2(PA5),RX2(PA6))
ASR PRO语音识别系列教程——串口通讯使用与测试 – 天问开发者 – 好好搭搭论坛 – 好好搭搭在线
我用的天问block如图用串口1:

自己烧录用的是ASR-LINK自动下载烧录
| LU-ASR-PRO核心板 | ASR-LINK自动下载烧录 |
| GND | GND |
| 5V | VCC |
| PB5 | TXD |
| PB6 | PXD |
| LU-ASR-PRO核心板 | 扬声器 |
| SPK+ | 正 |
| SPK- | 负 |
| LU-ASR-PRO核心板 | 麦克风(咪头) |
| MIC+ | 正 |
| MIC- | 负 |
详细可参考:(视频里用的是TTL)
ASR-PRO核心板非官方下载器烧录教程_哔哩哔哩_bilibili
作者:此陆昭昭