Technologies Matrix
This page includes the complete POOM technology inventory from this repository: applications, modules, and drivers.
Coverage: 24 applications, 24 modules, and 6 drivers (54 components total).
Domain Breakdown
| Technology Domain | Components |
|---|---|
| Wi-Fi Security | 10 |
| BLE | 8 |
| General | 7 |
| UI / Control / Interaction | 6 |
| Capture / Analysis | 4 |
| Maker / Data | 3 |
| Storage / Persistence | 3 |
| Web / Network Testing | 3 |
| NFC | 2 |
| Output / Effects | 2 |
| Drone / RemoteID | 1 |
| Firmware Update | 1 |
| Hardware Driver | 1 |
| IO / Hardware | 1 |
| System Bus | 1 |
| Thread / 802.15.4 | 1 |
Repository Surface Map
Beyond runtime components, these folders shape the full POOM engineering surface:
| Folder | Role |
|---|---|
applications | User-facing app features and attack/lab workflows. |
modules | Shared protocol, service, and feature modules reused across apps. |
drivers | Hardware interface layer (buttons, LEDs, SD, I2C, IR, buzzer). |
main | Firmware entrypoint and core runtime integration. |
kernel | System-level runtime structure and low-level framework glue. |
board | Board-specific configuration and hardware profile assets. |
managed_components | External ESP-IDF managed components. |
third-party | Vendor and third-party dependencies vendored in-repo. |
tools | Build and developer tooling helpers. |
openspec | Internal/open specification artifacts. |
poom-labs | This documentation track for lab workflows and standards mapping. |
Applications Inventory
| Application | Area | Docs | Summary |
|---|---|---|---|
cli | General | No README | |
menu_general_poom | UI / Control / Interaction | README | `menu_general_poom` provides the main menu system and application launcher for POOM firmware. |
nfc_read | NFC | README | NFC deep-dive notes for ISO/IEC 14443-A/B initialization and ISO-DEP transport flows. |
poom_air_drums | UI / Control / Interaction | README | `poom_air_drums` is a BLE MIDI application that turns IMU motion into drum hits. |
poom_ble_hid | BLE | README | `poom_ble_hid` is a BLE HID component for ESP-IDF that exposes: |
poom_ble_keyboard | BLE | README | Component for BLE HID control with button events through `sbus`. |
poom_ble_plot | BLE | README | `poom_ble_plot` provides BLE plotting support over Nordic UART Service (NUS). |
poom_ble_spam | BLE | README | `poom_ble_spam` rotates BLE raw advertising payloads at a fixed dwell time. |
poom_ble_tracker | BLE | README | `poom_ble_tracker` is a BLE scanner component that detects known tracker advertisement signatures (for example AirTag and Tile), estimates distance from RSSI, and streams parsed records through a callback. |
poom_drone | Drone / RemoteID | README | `poom_drone` is a DroneID (RemoteID) scanner component that captures Wi-Fi management frames in promiscuous mode and/or BLE advertisements, decodes OpenDroneID payloads, and emits UAV telemetry reports. |
poom_edge_impulse | Maker / Data | README | `poom_edge_impulse` captures IMU samples (accelerometer, gyroscope, temperature), builds an Edge Impulse ingestion payload, and uploads it when triggered by the caller. |
poom_http_load_test | Web / Network Testing | README | `poom_http_load_test` generates HTTP GET load from a POOM device to a network target. |
poom_https_load_test | Web / Network Testing | README | `poom_https_load_test` generates HTTPS GET load from a POOM device to a network target. |
poom_imu_stream | Maker / Data | README | Component used to initialize and read the `LSM6DS3TR-C` IMU over I2C in POOM. |
poom_led_rainbow | General | README | `poom_led_rainbow` provides a simple WS2812 rainbow animation module. |
poom_menu | UI / Control / Interaction | No README | |
poom_sd_browser | Storage / Persistence | README | `poom_sd_browser` is an SD card browser application for Arduboy-style OLED devices. |
poom_wifi_arp | Wi-Fi Security | README | `poom_wifi_arp` is a small WiFi STA LAN discovery helper that: |
poom_wifi_captive | Wi-Fi Security | README | `poom_wifi_captive` runs a captive portal stack with AP+STA Wi-Fi, HTTP server and DNS redirection. |
poom_wifi_deauth | Wi-Fi Security | README | `poom_wifi_deauth` provides scan-and-attack helpers for Wi-Fi deauthentication test scenarios. |
poom_wifi_deauth_detector | Wi-Fi Security | README | `poom_wifi_deauth_detector` provides passive Wi-Fi management-frame monitoring focused on deauthentication/disassociation detection. |
poom_wifi_karma | Wi-Fi Security | README | `poom_wifi_karma` runs a lightweight Karma-style Wi-Fi impersonation workflow: |
poom_wifi_spam | Wi-Fi Security | README | `poom_wifi_spam` transmits rotating spoofed 802.11 beacon frames using a controlled AP runtime. |
poom_wii | UI / Control / Interaction | README | `poom_wii` is an embedded BLE HID air-mouse module for ESP-IDF devices. |
Modules Inventory
| Module | Area | Docs | Summary |
|---|---|---|---|
nfc | NFC | README | NFC component for ESP32 based on `RFAL` (ST) with `ST25R3916` as the RF frontend. |
open_thread | Thread / 802.15.4 | No README | |
poom_arduboy_display | UI / Control / Interaction | README | `poom_arduboy_display` provides a tiny Arduboy2-style drawing API for POOM menus on a 128x64 1bpp OLED. |
poom_ble_gatt_client | BLE | README | `poom_ble_gatt_client` is a BLE GATT client helper component for ESP-IDF. |
poom_ble_gatt_server | BLE | README | `poom_ble_gatt_server` is a BLE GATT server helper component for ESP-IDF. |
poom_ble_scan | BLE | README | `poom_ble_scan` provides a generic BLE advertisement scanner built on top of `poom_ble_gatt_client`. |
poom_buz_theme | General | README | `poom_buz_theme` exposes melody and FX playback helpers for the buzzer. |
poom_claw | General | README | Componente para integrar un agente ligero en proyectos ESP-IDF. |
poom_companion | General | No README | |
poom_fw_update | Firmware Update | README | `DFU` is the firmware update component for POOM devices on ESP-IDF. |
poom_lua | General | README | `poom_lua` executes Lua scripts stored on the SD card and exposes a minimal, curated native API to Lua. |
poom_midi | General | No README | |
poom_pcap | Capture / Analysis | README | `poom_pcap` provides a buffered PCAP capture manager that can write to SD card files and/or emit raw PCAP bytes over UART using `printf`. |
poom_sbus | System Bus | README | `poom_sbus` is a lightweight in-device publish/subscribe message bus for FreeRTOS tasks. |
poom_scanner_core | Capture / Analysis | README | `poom_scanner_core` is a small “channel occupancy” scanner that hops radio channels and collects per-channel statistics into internal arrays (no UI). |
poom_secrets_store | Storage / Persistence | README | `poom_secrets_store` is a lightweight NVS-based storage component for sensitive runtime configuration such as: |
poom_sniffer_device | Capture / Analysis | README | `poom_sniffer_device` is a Wi-Fi probe-request sniffer component with optional SD capture logging. |
poom_uart_sniffer | Capture / Analysis | README | `poom_uart_sniffer` serializes BLE and generic packets into a TI-sniffer-like UART stream for host-side inspection. |
poom_ui_keyboard | UI / Control / Interaction | README | `poom_ui_keyboard` is a tiny on-screen keyboard (OSK) for POOM menus using the `poom_arduboy_display` drawing API. |
poom_web | Web / Network Testing | README | `poom_web` is a lightweight ESP32 web UI component that exposes: |
poom_wifi_attacks | Wi-Fi Security | README | `poom_wifi_attacks` provides low-level Wi-Fi attack primitives used by POOM applications such as `poom_wifi_deauth`. |
poom_wifi_ctrl | Wi-Fi Security | README | `poom_wifi_ctrl` is a lightweight Wi-Fi management component built on top of ESP-IDF. |
poom_wifi_mac | Wi-Fi Security | README | `poom_wifi_mac` is a helper module built on top of `poom_wifi_ctrl`. |
poom_wifi_scanner | Wi-Fi Security | README | `poom_wifi_scanner` performs synchronous Wi-Fi scans and exposes cached AP records. |
Drivers Inventory
| Driver | Area | Docs | Summary |
|---|---|---|---|
button_driver | Hardware Driver | README | `button_driver` initializes board buttons using `espressif/button` and publishes events to SBUS. |
buzzer | Output / Effects | README | `buzzer` is a simple PWM buzzer driver built on top of ESP-IDF LEDC. |
i2c | Maker / Data | README | `i2c` is a shared I2C bus layer that supports multi-device registration and staged TX/TX+RX transactions. |
ir_rcv | IO / Hardware | README | `ir_rcv` is a small ESP-IDF component that captures raw IR pulse timings using the RMT RX driver |
sd_card | Storage / Persistence | README | `sd_card` provides SD-over-SPI mount/unmount and file utility operations through FATFS + VFS. |
ws2812 | Output / Effects | README | `ws2812` is a minimal RMT-based driver for WS2812/SK6812 LED strips. |
Authorized Security Testing Only: several components in Wi-Fi/BLE domains are offensive-security oriented and must be used only in permitted environments.