Skip to content

Latest commit

Β 

History

History
99 lines (63 loc) Β· 3.52 KB

File metadata and controls

99 lines (63 loc) Β· 3.52 KB

HighBoy Banner

High Boy Firmware (Beta)

License GitHub Stars GitHub Forks Pull Requests

Languages: πŸ‡ΊπŸ‡Έ English | πŸ‡§πŸ‡· PortuguΓͺs

This repository contains a firmware in development for the High Boy platform. Warning: this firmware is in its beta phase and is still incomplete.

Officially Supported Targets

We are expanding support for the latest Espressif chips:

Target Status
ESP32-S3 Main Development
ESP32-P4 Experimental (firmware_p4)
ESP32-C5 Experimental (firmware_c5)

Firmware Structure

Unlike basic examples with a single main.c, this project uses a modular structure organized into components, which are divided as follows:

  • Drivers – Handles hardware drivers and interfaces.
  • Services – Implements support functionalities and auxiliary logic.
  • Core – Contains the system's central logic and main managers.
  • Applications – Specific applications that use the previous modules.

This division facilitates scalability, code reuse, and firmware organization.

See the general project architecture:

Arquitetura do Firmware

How to use this project

We recommend that this project serves as a basis for custom projects with ESP32-S3. To start a new project with ESP-IDF, follow the official guide: ESP-IDF Documentation - Create a new project

Initial project structure

Despite the modular structure, the project still maintains an organization compatible with the ESP-IDF build system (CMake).

Example layout:

β”œβ”€β”€ CMakeLists.txt
β”œβ”€β”€ components
β”‚   β”œβ”€β”€ Drivers
β”‚   β”œβ”€β”€ Services
β”‚   β”œβ”€β”€ Core
β”‚   └── Applications
β”œβ”€β”€ main
β”‚   β”œβ”€β”€ CMakeLists.txt
β”‚   └── main.c
└── README.md

How to Contribute

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat/AmazingFeature)
  3. Commit your Changes using Conventional Commits (git commit -m 'feat(scope): add some AmazingFeature')
  4. Push to the Branch (git push origin feat/AmazingFeature)
  5. Open a Pull Request

Please read our CONTRIBUTING.md for more details on the coding style and build process.

Code of Conduct

We are committed to providing a friendly, safe, and welcoming environment for all. Please read our Code of Conduct to understand the expectations for participating in this project.

Our Supporters

Special thanks to the partners supporting this project:

PCBWay

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.