HighCodeh/TentacleOS
GitHub: HighCodeh/TentacleOS
面向 ESP32 系列芯片的模块化固件框架,采用分层架构设计,适合作为自定义嵌入式项目的基础模板。
Stars: 254 | Forks: 19
# High Boy 固件 (Beta)
[](LICENSE)
[](https://github.com/HighCodeh/TentacleOS/stargazers)
[](https://github.com/HighCodeh/TentacleOS/network/members)
[](https://github.com/HighCodeh/TentacleOS/pulls)
本仓库包含 **High Boy** 平台**正在开发中**的**固件**。
**警告:**此固件处于 **Beta 阶段**,并且**尚不完整**。
## 官方支持的目标
我们正在扩展对最新 Espressif 芯片的支持:
| 目标 | 状态 |
| :--- | :--- |
| **ESP32-S3** | 主要开发 |
| **ESP32-P4** | 实验性 (firmware_p4) |
| **ESP32-C5** | 实验性 (firmware_c5) |
## 固件结构
与只有单个 `main.c` 的基础示例不同,本项目采用模块化结构,组织为**组件**,划分如下:
- **Drivers** – 处理硬件驱动和接口。
- **Services** – 实现支持功能和辅助逻辑。
- **Core** – 包含系统的核心逻辑和主要管理器。
- **Applications** – 使用上述模块的特定应用程序。
这种划分有助于提高可扩展性、代码复用率和固件的条理性。
请参阅总体项目架构:
## 如何使用本项目
我们建议将本项目作为 ESP32-S3 自定义项目的基础。
要使用 ESP-IDF 启动一个新项目,请遵循官方指南:
[ESP-IDF 文档 - 创建新项目](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html#start-a-new-project)
### 初始项目结构
尽管采用模块化结构,该项目仍保持与 ESP-IDF 构建系统 (CMake) 兼容的组织方式。
示例布局:
```
├── CMakeLists.txt
├── components
│ ├── Drivers
│ ├── Services
│ ├── Core
│ └── Applications
├── main
│ ├── CMakeLists.txt
│ └── main.c
└── README.md
```
## 许可证
本项目基于 **Apache License, Version 2.0** 授权。详情请参阅 [LICENSE](LICENSE) 文件。
标签:Bash脚本, Beta 版本, ESP32, ESP32-C5, ESP32-P4, ESP32-S3, ESP-IDF, Espressif, HAL, IoT, MCU, TentacleOS, UML, 中间件, 代码复用, 可扩展性, 固件开发, 客户端加密, 客户端加密, 嵌入式 C, 嵌入式系统, 嵌入式软件, 开发框架, 开源硬件, 微控制器, 模块化架构, 物联网, 电子工程, 硬件抽象层, 硬件驱动, 系统内核, 网络安全监控, 驱动开发