Skip to content

Bluepad32 Architecture

WIP

  ┌──────────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐ ┌──────────┐
  │              │ │  NINA /  │ │          │ │             │ │          │
  │ Unijoysticle │ │  AirLift │ │ Arduino  │ │ MightyMiggy │ │ Custom   │      Platforms
  │              │ │          │ │          │ │             │ │          │
  └────────┬─────┘ └────┬─────┘ └────┬─────┘ └─────┬───────┘ └───┬──────┘
           │            │            │             │             │
           │            │            │             │             │
      ┌────▼────────────▼────────────▼─────────────▼─────────────▼─┐
      │                                                            │
      │                                                            │
      │                                                            │           Firmware
      │                          Bluepad32                         │
  ┌───┤                                                            │
  │   │                                                            │
  │   │                                                            │
  │   └─────┬──────────────────┬──────────────┬─────────────────┬──┘
  │         │                  │              │                 │
  │         │                  │              │                 │
  │         │   ┌──────────────▼────────────┐ │                 │
  │         │   │                           │ │                 │
  │         │   │     BTstack               ├─┼──────────────┐  │              Bluetooth Stack
  │         │   │                           │ │              │  │
  │         │   └────┬──────┬─────────┬─────┘ │              │  │
  │         │        │      │         │       │              │  │
  │         │        │      │         │       │              │  │
  │      ┌──▼────────▼───┐  │         │       │              │  │
  │      │               │  │         │       │              │  │
  │      │   FreeRTOS    │  │         │       │              │  │
  │      │               │  │         │       │              │  │
  │      └──────┬────────┘  │         │       │              │  │
  │             │           │         │       │              │  │
┌─▼─────────────▼───────────▼─┐ ┌─────▼───────▼──┐ ┌─────────▼──▼──────────┐
│                             │ │                │ │                       │
│            ESP-IDF          │ │    Pico SDK    │ │    Posix / libusb     │    Operating System
│                             │ │                │ │                       │
└────────────────┬────────────┘ └────────┬───────┘ └───────────┬───────────┘
                 │                       │                     │
                 │                       │                     │
┌────────────────▼────────────┐ ┌────────▼───────┐ ┌───────────▼───────────┐
│                             │ │                │ │                       │
│                             │ │                │ │                       │
│ ESP32 / ESP32-S3 / ESP32-C3 │ │  Raspberry Pi  │ │         Posix         │
│                             │ │                │ │                       │     Hardware
│        Microcontroller      │ │     Pico W     │ │      Linux, macOS     │
│                             │ │                │ │                       │
│                             │ │                │ │                       │
└─────────────────────────────┘ └────────────────┘ └───────────────────────┘

Made with: https://asciiflow.com/