首页
专题
作品集
产品
开放数据
Hugh
不在沉默中爆发,就在沉默中老去!
微信号
RYMCU
QQ 号
hugh@rymcu.com
关注
聊天
文章
作品集
关注用户
粉丝
小智工程目录结构
待分类
项目根目录项目根目录包含以下关键文件和子目录:README.md、README_en.md、README_ja.md:多语言的项目介绍文档。main:核心代码目录,存放主程序逻辑及相关模块。scripts:脚本工具目录,用于开发辅助、资源生成和固件发布等。CMakeLists.txt 和 idf_component.yml:构建配置文件,用于定义项目依赖和编译规则。核心模块
Hugh
57 分钟前
2
extern "C"关键字使用
C++
extern "C" void app_main(void) 是 C++ 代码中用于声明函数遵循 C 语言链接规则的语法,常见于混合使用 C 和 C++ 的场景(如嵌入式开发中的 ESP-IDF 框架)。以下是详细解析:1. extern "C":指定 C 语言链接方式作用:C++ 支持函数重载(同一函数名可有不同参数),因此编译时会对函数名进行名称修饰(Name Mangling),生成
Hugh
7 小时前
3
__attribute__((packed))作用
嵌入式
__attribute__((packed)) 是 GCC 编译器(以及兼容 GCC 的编译器,如 Clang)提供的扩展属性,用于控制结构体(或联合体)的内存对齐方式,强制取消成员之间的填充字节(padding),让结构体成员按 “紧凑模式” 排列。核心作用:取消内存对齐,强制紧凑排列在 C/C++ 中,编译器为了提高 CPU 访问内存的效率,会自动给结构体成员之间插入填充字节(padd
Hugh
8 小时前
7
嵌入式事件回调机制典型案例剖析
待分类
void OnNetworkError(std::function
callback);void Protocol::OnNetworkError(std::function
callback) { on_network_error_ = callback;
Hugh
8 小时前
26
C++ Lambda 表达式语法
C++
lambda
以下是一个捕获列表和参数列表均不为空的 Lambda 表达式示例,结合 std::function 展示其用法,并详细解析语法:#include
#include
#include
int main() { // 外部变量:将被Lambda表达式捕获 std::string prefix = "Result: ";
Hugh
8 小时前
4
std::function的使用
C++
在 C++ 中,std::function
on_press_down_; 这行代码涉及到标准库中的 std::function 类型,以下是对它的详细语法解释:1. std::function 简介std::function 是 C++ 标准库
头文件中定义的一个类模板,它是一个通用的函数包装器。它可以存储、复制和调用任何可调用对象,包括普通函数、Lam
Hugh
8 小时前
5
Emoji 心情显示
待分类
来自:https://xiaozhi.dev/docs/development/emotion/Emoji 心情显示概述大语言模型使用单个 Emoji token 来表达当前的心情状态。这些表情符号不会被 TTS 系统朗读,但会作为独立的数据类型返回给客户端。数据格式通信采用 JSON 格式,示例如下:{ "type": "llm", "text": "😊", "emot
Hugh
3 天前
18
WebSocket 通信协议
待分类
来自:https://xiaozhi.dev/docs/development/websocket/WebSocket 通信协议以下是一份基于代码实现整理的 WebSocket 通信协议文档,概述客户端(设备)与服务器之间如何通过 WebSocket 进行交互。该文档仅基于所提供的代码推断,实际部署时可能需要结合服务器端实现进行进一步确认或补充。1. 总体流程概览设备端初始化设备上电、初始化 Ap
Hugh
3 天前
14
esp-idf vscode工程报错找不到标准库头文件解决办法
ESP-IDF
nebula-vscode
这是 VS Code 中 C/C++ 代码的 IntelliSense 报错,核心问题是 编译器头文件路径未正确配置,导致编辑器找不到系统头文件和项目依赖头文件,具体原因和解决思路如下:1. 报错本质头文件找不到:stdio.h(标准库)、freertos/FreeRTOS.h(FreeRTOS 系统)、esp_rom_sys.h(ESP-IDF 框架)等头文件无法定位。Intell
Hugh
23 天前
41
esp-idf工程结构解析
ESP-IDF
ESP-IDF(Espressif IoT Development Framework)是乐鑫(Espressif)为 ESP32/ESP32-S 系列等芯片开发的官方框架,其工程目录结构遵循标准化设计,便于项目管理、编译配置和功能扩展。以下是 ESP-IDF 工程的详细目录结构及各文件/模块的定义:一、典型 ESP-IDF 工程目录结构一个标准的 ESP-IDF 工程结构如下(以 ESP32-S
Hugh
27 天前
22
基于QT5.axf,elf转.hex的C++实现
axf转hex
elf转hex
QT程序
C++
1.头文件 axf2hex.h// axf2hex.h #ifndef AXF2HEX_H #define AXF2HEX_H #include
/** * @brief 将.axf文件转换为.hex格式 * @param axfFilePath 输入.axf文件路径 * @param hexFilePath 输出.hex文件路径 * @return 是否成功 *
Hugh
1 月前
43
基于QT5的.hex转.bin的C++实现
hex转bin
Qt5
C++
1.头文件 hex2bin.h// hex2bin.h #ifndef HEX2BIN_H #define HEX2BIN_H #include
#include
#include
typedef unsigned char uint8_t; typedef unsigned int uint32_t; struct Secti
Hugh
1 月前
28
上一页
1
2
3
4
5
6
12
下一页