ASRPRO芯片信息
主频240MHz 640KByte SRAM 2-4M FLASH (https://haohaodada.com/jpeguploadfile/twen/ASRPRO/asr_pro_core.pdf)
下载
(注意最好用好点的USB转TTL或是网方的下载器,否则会怀疑人生); USB口换
下载程序步骤
安装VSCODE
在字符模式下,使用VSCODE打开,才可以包含源文件.C 头文件
ASRPRO结构目录
添加源文件和头文件时,注意地址 目录(X:\天问Block\asrpro\asr_pro_sdk\U8G2)
编辑时可以通过project_file\build目录下查看编辑通过的文件
vscode 下编译过程
添加多进程时,注意设置进程的缓存大小(太小容易产生错误,异常(异常时加大分配空间大小)
TaskCreate( 函数,线程名, 分配空间大小,传递的参数,优先级, )
ASRPRO底层框架是基于FreeRTOS实现的。所谓RTOS,指的是Real Time Operating System
(https://haohaodada.com/jpeguploadfile/twen/ASRPRO/asr_pro.pdf 60页)
ASRPRO无法下载程序;
解决方案:
(1)提示是否连接设备ASRPRO:①注意分清ASR-ONE和ASRPRO;②Lu-asr01和Lu-ASR Pro已自带CH340,只需USB直接连接电脑;③如果是使用了STC-LINK,Lu-asr01或 Lu-ASR Pro开发板,把连接的外设全部拔掉,重新下载试试!④其他下载器(USB转串口TTL、CH340、cq210x等),最好是等提示连接ASR时,才把4条线一起插到ASR上!如果失败,交换TX RX,再重新操作一次!
(2)一直卡在编译提示:尝试关闭杀毒软件,要重新下载试试!
(3)错误提示:5;拔掉下载器重插后,重新下载!
(4)错误提示:31;可能是USB线太长,导致数据不稳定,去除USB延长线重新下载试试!
(5)其他提示:请尝试重装串口驱动和重启电脑,或者用其他电脑测试!
(6)未使用天问STC-LINK下载器,请确保自己的下载器性能达到1.5兆波特率,并按照手册确保接线正确可靠,在下载连接过程中自行正确把握断电冷启动时机
一键换语音功能
ASRPRO一键换语音 - 天问开发者 - 好好搭搭论坛 - 好好搭搭在线
ASRPRO源码中如何添加自定义文件 - 天问开发者 - 好好搭搭论坛 - 好好搭搭在线
替换语音PYTHON
import os
import glob
import subprocess
#[ [ ] 左括号 [ ] ]右括号
f = glob.glob(r"D:\天问Block\asrpro\voice\mp3\[[]?????[]]*.*")
print(f)
##for i in f:
## #print(i.split("\\")[-1])
## n = i.split("\\")[-1]
## if(n.find("[10001]") != -1):
## print(n)
##
##
## os.chdir(r"D:\天问Block\asrpro\asr_pro_sdk")
## cmd = r"tools\lame --silent --cbr -b16 -t --resample 16000 " +\
## r"D:\天问Block\asrpro\wav\[10001]欢迎使用.wav " +\
## r"D:\天问Block\asrpro\voice\mp3\\" + n
##
## print(cmd)
## args = cmd.split()
## p = subprocess.Popen(args,stdout = subprocess.PIPE,stderr = subprocess.PIPE)
## out ,err = p.communicate()
## print(str(out).replace("\\r\\n","\r\n"))
##
##input("ab")
##
#os.replace(r"D:\天问Block\asrpro\wav\*.mp3",r"D:\天问Block\asrpro\voice\mp3\*.mp3",True)
参考资料
官网提供的教程
入门手册 https://haohaodada.com/jpeguploadfile/twen/ASRPRO/asr_pro_m.pdf
ASRPRO学习资源汇总 - 天问开发者 - 好好搭搭论坛 - 好好搭搭在线
立创提供的ASRPRO 电路板信息