学习笔记 · Obsidian
CoreS3 资料来源与版本口径
如何使用资料
核对日期:2026-09-10。官方文档用于确认行为;本主题的练习、学习顺序与设备通信草案是教学设计。链接存在不代表已经穷尽网站内容。
ESP-IDF API 固定引用 v5.5.1/esp32s3。实际工程必须按安装版本和依赖锁文件复查;stable、latest、GitHub master 以及注册表默认版本都可能变化。
语言资料
| 来源 | 本轮用途 | 边界 |
|---|---|---|
| cppreference C | 用户提供的 C 查阅入口 | 社区参考资料,不是 ISO 官方标准;不是从第一页背起的教材 |
| cppreference C++ | 查语言和标准库条目 | 以工程实际支持的语言版本为准 |
| WG14 N1570 | 指定条款的 C 基础语义 | C11 委员会草案,不标成最新标准,也不要求初学通读 |
| GNU Pointers | 指针和访问目标 | GNU 手册含扩展,练习采用 C17 可移植语法 |
| GNU Arrays | 数组连续存储与相关概念 | 与指针区分 |
| GNU Structures | 字段组合与类型 | 课程协议不直接发送结构体布局 |
| GNU Bitwise Operations | 位操作 | 本课使用明确的无符号掩码 |
| GCC Volatiles | 优化与排序边界 | volatile 不代替线程同步 |
| SEI CERT ARR01-C | 函数参数中 sizeof 陷阱 | 针对数组与指针长度 |
| C++ Core Guidelines | 资源所有权与 RAII | 编码指南,不是 ISO 标准正文 |
| ESP-IDF C++ | 混合编程和框架默认选项 | 明确限定 v5.5.1 |
ISO C++ 标准页面在本次网络读取中返回 403,因此没有用它来断言“当前最新正式标准”。学习范围与工程工具链支持分别记录。
板卡与驱动
| 来源 | 已核对范围 |
|---|---|
| ESP32-S3 数据手册 | 芯片电气特性,输入高电平范围;接线不能推断为 5 V 容忍 |
| CoreS3 中文产品页 | 芯片、Flash/PSRAM、外设、型号差异、管脚和总线 |
| M5 CoreS3 BSP 教程 | 教程版本、初始化流程、I2C 兼容配置提示 |
| CoreS3 BSP 仓库 | 能力表与示例入口 |
| BSP API | 外设访问与显示资源入口 |
| BSP manifest | 4.1.0 与直接 IDF 约束 >=5.4 |
| BSP 4.1.0 注册表 | 发布版本与使用入口 |
| M5Unified | C++ 板卡库参考 |
| ESP-IDF Get Started | 芯片能力、工具链构成 |
| macOS 安装与首个工程 | 构建、烧录、monitor 流程 |
| GPIO | 引脚与中断 API |
| I2C | bus/device 模型,新旧驱动不可共存 |
| SPI Master | 事务、缓冲区和访问约束 |
| ESP Timer | 回调分发与定时边界 |
| External RAM | 缓存、DMA 与任务栈限制 |
RTOS、联网和恢复
| 来源 | 已核对范围 |
|---|---|
| FreeRTOS Docs | 上游概念入口 |
| FreeRTOS Queues | 队列主题入口;具体复制语义同时核对 IDF Queue API |
| IDF FreeRTOS | SMP、任务栈单位、Queue、同步与 ISR API |
| Wi-Fi Driver | 连接/IP 事件、异常恢复 |
| ESP HTTP Client | 请求生命周期与 HTTPS |
| MQTT 规范入口 | 协议版本与规范来源 |
| OASIS MQTT 5.0 | QoS、retain、will;没有通读全部规范 |
| ESP-MQTT | 事件、payload 长度及分片字段 |
| EMQX Authorization | 认证/授权边界;未验证实际服务器版本和配置 |
| NVS | 小型键值、提交、掉电与擦除边界 |
| OTA | 应用槽位、首次启动确认、回滚 |
部分 GNU 与 ESP-IDF 页面在浏览工具中超时,之后通过官方 URL 的只读 HTTP 获取成功;没有据此安装 SDK。来源核对不替代本机或实机验证。