上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 61 下一页
摘要: FreeRTOS StreamBuffer 详解 概述 StreamBuffer(流缓冲区)是 FreeRTOS 提供的一种轻量级数据流传输机制,用于在任务间或中断与任务间高效传输字节流数据。 基本特性 1. 数据结构 字节流存储: 以 FIFO 方式存储字节数据 单读写者: 设计为单生产者单消费者 阅读全文
posted @ 2025-10-27 00:04 FBshark 阅读(50) 评论(0) 推荐(0)
摘要: CI130x ALG SDK库中的audio_play_os_state_t audio_play_semaphore_give(audio_play_os_sem_t xSemaphore)函数是对 FreeRTOS 内置函数 xSemaphoreGive()的简单封装 /** * @brief 阅读全文
posted @ 2025-10-26 21:57 FBshark 阅读(15) 评论(0) 推荐(0)
摘要: 一句话概括 xQueueCreate 是 FreeRTOS 实时操作系统中用于动态创建消息队列的函数。它负责分配内存并返回一个可以用于发送和接收数据的队列句柄。 详细解释 1. 什么是消息队列? 在深入函数本身之前,理解“队列”的概念至关重要。你可以把它想象成一个管道或传送带: 生产者:任务或中断服 阅读全文
posted @ 2025-10-26 21:34 FBshark 阅读(20) 评论(0) 推荐(0)
摘要: 1。 https://xintiaobao.blog.csdn.net/ CSDN 博主:心跳包 2。 https://segmentfault.com/u/junyidedalianmao/articles 21ic 博主:启英AI平台 阅读全文
posted @ 2025-10-26 21:26 FBshark 阅读(7) 评论(0) 推荐(0)
摘要: 、 我需要查看这两个文件的内容,以了解它们的功能、结构和相互关系。 toolName: view_files status: success filePath: g:\Prj_Program\ChipIntelli\xx_lizaixian\ci230x-wifi-sdk-combo\app\cia 阅读全文
posted @ 2025-10-25 01:09 FBshark 阅读(11) 评论(0) 推荐(0)
摘要: 参数选项与协议命令关联表 参数类别 参数选项 配置值/说明 关联的命令 (cmd_type) 命令说明/参数 识别参数 识别灵敏度 中 SET_VAD_SENSITIVITY (0x010A) 设置VAD灵敏度 算法参数 AEC打断类型 唤醒词和命令打断 (协议层面默认行为) 由芯片逻辑实现,协议无 阅读全文
posted @ 2025-10-24 00:58 FBshark 阅读(20) 评论(0) 推荐(0)
摘要: 昨天下午在写作业的时候ubuntu突然卡住了,然后没多想直接reboot了,结果重启之后可以登录,但是进入之后还是立即卡住。然后我就急了,后来开始在网上搜索解决办法。 首先先在grub界面进入了advanced option,把所有修复都试了一遍,再次重启,还是登录后显示桌面就卡住。 然后发现仍然可 阅读全文
posted @ 2025-10-23 16:31 FBshark 阅读(397) 评论(0) 推荐(0)
摘要: 非常好的问题!这是一个经典的嵌入式音频应用场景。我们来详细分解一下。 1. ESP32通过I2S采集INMP441,得到的是什么数据? 答案是:标准的PCM(脉冲编码调制)数据。 更具体地说: 格式:INMP441 是一个 24位 的MEMS麦克风,它通过I2S总线输出的是24位有符号整数的PCM数 阅读全文
posted @ 2025-10-23 01:41 FBshark 阅读(265) 评论(0) 推荐(0)
摘要: 核心关系总结 一句话概括:PCM是一种最基础的、未经压缩的音频数据编码格式;而WAV是一种文件容器格式,它最常用于封装PCM音频数据。 可以把它们想象成: PCM:是未经包装的“原材料”或“裸数据”(就像一块未经雕琢的木头)。 WAV:是一个标准的“包装盒”,这个盒子里最常装的就是PCM这种原材料, 阅读全文
posted @ 2025-10-22 23:10 FBshark 阅读(119) 评论(0) 推荐(0)
摘要: 1.首先选择esp32-s3-devkitc-1(8MB QD,NoFLASH) 2.在创建好的项目下,找到platformio.ini,修改代码为: [env:esp32-s3-devkitc-1] platform = espressif32 board = esp32-s3-devkitc-1 阅读全文
posted @ 2025-10-22 13:23 FBshark 阅读(241) 评论(0) 推荐(0)
摘要: 查看API域名内容的方法有多种,包括使用在线工具、浏览器插件、命令行工具等。通过这些工具,你可以轻松获取API的响应数据、测试API的可用性、检查API的性能。 其中,常见的方法包括使用Postman、cURL命令行工具、浏览器的开发者工具等。接下来,我们将详细介绍这些方法中的一种——使用Postm 阅读全文
posted @ 2025-10-22 02:21 FBshark 阅读(39) 评论(0) 推荐(0)
摘要: 下面这个函数是什么作用 float calculateRMS(uint8_t *buffer, int bufferSize) { float sum = 0; int16_t sample; for (int i = 0; i < bufferSize; i += 2) { sample = (b 阅读全文
posted @ 2025-10-22 01:54 FBshark 阅读(32) 评论(0) 推荐(0)
摘要: 在类定义内的函数包含static代表什么含义呢? 在类定义内使用 static 关键字修饰成员函数有特殊的含义,它表示这是一个静态成员函数。 静态成员函数的特点 1. 不依赖于类的实例 class MyClass { public: static void staticFunc() { } // 静 阅读全文
posted @ 2025-10-20 22:54 FBshark 阅读(22) 评论(0) 推荐(0)
摘要: 连接 USB 设备 2025/06/11 本指南将演练使用 USB/IP 开源项目 usbipd-win 将 USB 设备连接到 WSL 2 上运行的 Linux 分发版所需的步骤。 在 Windows 计算机上配置 USB/IP 项目可以实现常见的开发者 USB 场景,例如刷写 Arduino 或 阅读全文
posted @ 2025-10-20 16:13 FBshark 阅读(65) 评论(0) 推荐(0)
摘要: 简介 grep 是 Global Regular Expression Print 的缩写。 这个名字来源于 g/re/p 这个古老的 ed 编辑器命令: g = global (全局) re = regular expression (正则表达式) p = print (打印) 所以 grep 的 阅读全文
posted @ 2025-10-19 22:10 FBshark 阅读(93) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 61 下一页