HighCodeh/TentacleOS

GitHub: HighCodeh/TentacleOS

面向 ESP32 系列芯片的模块化固件框架,采用分层架构设计,适合作为自定义嵌入式项目的基础模板。

Stars: 254 | Forks: 19

HighBoy Banner

# High Boy 固件 (Beta) [![License](https://img.shields.io/github/license/HighCodeh/TentacleOS)](LICENSE) [![GitHub Stars](https://img.shields.io/github/stars/HighCodeh/TentacleOS)](https://github.com/HighCodeh/TentacleOS/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/HighCodeh/TentacleOS)](https://github.com/HighCodeh/TentacleOS/network/members) [![Pull Requests](https://img.shields.io/github/issues-pr/HighCodeh/TentacleOS)](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** – 使用上述模块的特定应用程序。 这种划分有助于提高可扩展性、代码复用率和固件的条理性。 请参阅总体项目架构:

Arquitetura do Firmware

## 如何使用本项目 我们建议将本项目作为 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, 嵌入式系统, 嵌入式软件, 开发框架, 开源硬件, 微控制器, 模块化架构, 物联网, 电子工程, 硬件抽象层, 硬件驱动, 系统内核, 网络安全监控, 驱动开发