Skip to content

HighCodeh/Highboy

Repository files navigation

HighBoy Banner


📡 HighBoy Firmware (Beta)

🌍 Languages: 🇺🇸 English | 🇧🇷 Português

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

Officially Supported Targets

ESP32-S3

Firmware Structure

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

  • Drives – 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: Firmware Architecture


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
│   ├── Drives
│   ├── Services
│   ├── Core
│   └── Applications
├── main
│   ├── CMakeLists.txt
│   └── main.c
└── README.md
  • The project is in its beta phase, subject to frequent changes.
  • Contributions and feedback are welcome to evolve the project.

🤝 Our Supporters

Special thanks to the partners supporting this project:

PCBWay

License

This project is licensed under the Apache License, Version 2.0.