摘要: 这个函数通过以下几个条件来综合判定TTS播放结束: 主要判定逻辑: 1. 缓冲区数据检查 c #if NET_AUDIO_PLAY_BY_MP3 if (xStreamBufferBytesAvailable(mp3_player) == 0) // 播放完成 #elif NET_AUDIO_PLA 阅读全文
posted @ 2025-10-28 12:10 FBshark 阅读(3) 评论(0) 推荐(0)
摘要: Queue 在 FreeRTOS 中的专指 是的,在 FreeRTOS 的语境下,Queue 这个词绝大多数时候是特指“消息队列”(Message Queue)。当API函数、数据类型或文档中提到 "Queue" 时,它们指的就是这个用于任务间通信的核心机制。 但这引出了一个更深层次的问题:为什么它 阅读全文
posted @ 2025-10-28 12:04 FBshark 阅读(7) 评论(0) 推荐(0)
摘要: 实验:https://www.bilibili.com/opus/1126928057651691553 INMP441 数据手册:https://www.digikey.cn/htmldatasheets/production/1431884/0/0/1/inmp441-datasheet.htm 阅读全文
posted @ 2025-10-28 02:13 FBshark 阅读(16) 评论(0) 推荐(0)
摘要: 在C++中,const类型的变量默认具有内部链接性,因此可以安全地定义在.h文件中被多个.cpp文件包含。 基本用法 cpp 复制 下载 // constants.h const int MAX_SIZE = 100; const double PI = 3.14159; const std::st 阅读全文
posted @ 2025-10-28 01:49 FBshark 阅读(12) 评论(0) 推荐(0)
摘要: 一、Base64的编码规则 Base64编码的核心目标是将二进制数据转换成由64个可打印ASCII字符组成的文本。 这64个字符是: 26个大写字母: A-Z 26个小写字母: a-z 10个数字: 0-9 2个符号: + 和 / 填充符: = (用于末尾填充,不属于64个字符之内) 编码步骤如下: 阅读全文
posted @ 2025-10-28 01:34 FBshark 阅读(10) 评论(0) 推荐(0)