- 博客(5)
- 收藏
- 关注
原创 tm8211的i2s协议
1.问题来由? 最近用esp8266调tm8211的驱动,发现tm8211是i2s协议,但是因为i2s有三种类型的协议,不知道tm8211属于三种中的哪一种 2.解决问题的背景知识 首先需要了解下i2s的三种协议,这三种协议都有一些特点: 1.都是高位在前,低位在后,其中日本格式与左对齐和飞利浦格式区别是数据是右对齐还是左对齐。 2.左对齐和飞利浦格式区别在于,左对齐是第一个脉冲传输数据,飞利浦格式是第二个脉冲传输数据 1.日本格式 对应esp8266中的I2S_COMM_FORMAT_I2S_MSB(
2020-06-24 11:14:36
4055
原创 在线语音合成(讯飞流式版webscoket协议)API(C语言版本)
第一步:材料准备(我已经放在百度云盘) 1.python代码 2.webscoket的C实现代码 代码下载地址: 链接:https://pan.baidu.com/s/1wsCYQE4J8fexO8oEXkycDg 提取码:imi3 第二步:思路 这篇文章的目的是让你感受用C语言版本的讯飞在线语音合成,让你对这个访问过程有一个深刻的理解。 思路如下: 1.用python代码生成 讯飞的鉴权信息 2.将生成的鉴权信息复制到C代码中对应位置 3.运行,就会返回语音数据 第三步:操作 1.用python代码生成
2020-05-28 16:21:23
1205
原创 中断与任务资源冲突怎么解决?
2019/11/29 done 问题:任务与中断间的共享资源冲突怎么解决? 答案:关中断/临界区 优点:可以阻止中断发生打断任务的执行 缺点:会屏蔽所有其它任务,而屏蔽的高优先级任务可能对资源根本没有操作,所以完全没必要去屏蔽 to do 其它关于资源共享冲突解决的组件 issue 其它组件相比于 关中断/临界区 的方式有什么优点与缺点? ...
2019-11-29 19:11:16
463
原创 esp https连接出现 -0x2700 或者X509_verify_cert() returned -9984 (-0x2700)
错误原因: 在服务器生成证书时候,会要求你填一个CN字段。esp例程中会通过你的URL获取你的IP或者域名,保存在变量use_host中。如果程序检测到获得的IP或者域名与你的证书CN字段不匹配,就会出现这种错误。 解决方法: 在服务器生成证书的时候,如果你用域名访问,就把CN字段填为域名。如果你用IP访问,就填IP。 或者通过 int mbedtls_ssl_set_hostname( mbed...
2019-11-28 15:34:04
4072
原创 esp8266 AMR转PCM
实践过程中对AMR转PCM的总结: 1.amr转pcm,8k采样率与16k采样率的数据格式不同。8k采样率的数据有很多 0x7f 和 0x80 2.移植的音频程序输出的是8k采样率,8位数据 3.转出的格式是8k采样率,单声道,8位,无符号uint8_t数据类型 其它: AMR转PCM使用的库: opencore_amr wav与pcm的字节区别: https://www.jianshu.com...
2019-11-26 20:15:52
948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅