Skip to content

🌀 WhirlingBits

Professional ESP-IDF Components & IoT Solutions

Website Documentation

Building reusable, well-documented ESP32 components for the embedded community


🎯 What We Do

WhirlingBits develops production-ready ESP-IDF components with comprehensive documentation, examples, and best practices. Our mission is to accelerate ESP32 development by providing reliable, tested building blocks.

🔧 Core Principles

  • Well-Documented - Doxygen API docs + Docusaurus guides
  • Thoroughly Tested - Unit tests & hardware validation
  • Easy Integration - CMake-based, follows ESP-IDF conventions
  • Community-Driven - Open source, contributions welcome

📦 Component Library

Collection of reusable ESP-IDF components for common peripherals and protocols.

Available Components

Component Description Status Documentation
wb-idf-i2c I²C Master Driver with multi-instance support ✅ Stable 📖 API Docs
wb-idf-spi SPI Communication Handler 🚧 In Development Coming Soon

Key Features

  • 🔄 Multi-Instance Support - Run multiple peripherals simultaneously
  • ⚙️ Kconfig Integration - Easy configuration via menuconfig
  • 📚 Rich Examples - Complete working examples included
  • 🧪 Unit Tested - ESP-IDF test framework integration
  • 📖 Doxygen Documentation - Comprehensive API reference

Quick Start

# Add as ESP-IDF component
cd your-project/components
git clone https://github.com/WhirlingBits/wb-idf-core.git

# Or as Git submodule
git submodule add https://github.com/WhirlingBits/wb-idf-core.git components/wb-idf-core

# Configure via menuconfig
idf.py menuconfig
# Navigate to: Component config → WhirlingBits Components

# Build your project
idf.py build flash monitor

→ Full Documentation

📚 Documentation Hub

Unified documentation portal built with Docusaurus, featuring:

  • 📖 API Reference - Auto-generated from Doxygen
  • 🎓 Tutorials - Step-by-step guides
  • 💡 Examples - Working code samples
  • 🔧 Configuration - Kconfig options explained
  • 🐛 Troubleshooting - Common issues & solutions

Technology Stack:


🛠️ Development Stack

ESP-IDF C C++ CMake Doxygen GitHub Actions


🤝 Contributing

We welcome contributions from the community!

How to Contribute

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/AmazingFeature)
  3. ✍️ Commit your changes (git commit -m 'Add AmazingFeature')
  4. 📤 Push to the branch (git push origin feature/AmazingFeature)
  5. 🔀 Open a Pull Request

Contribution Guidelines

  • Follow ESP-IDF style guide
  • Add unit tests for new features
  • Update documentation (Doxygen comments + guides)
  • Run idf.py clang-format before committing

→ Contributing Guide | → Code of Conduct


📖 Resources

Learning Materials

Component Templates


🌟 Support Us

If you find our components useful:

  • Star our repositories
  • 🐛 Report bugs and suggest features
  • 🤝 Contribute code or documentation
  • 📢 Share with the ESP32 community

📬 Contact

Pinned Loading

  1. wb-idf-core wb-idf-core Public

    This is the Core Repository of common used parts for WhirlingBits components

    C

Repositories

Showing 10 of 13 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…