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