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 DomainComponents
Wi-Fi Security10
BLE8
General7
UI / Control / Interaction6
Capture / Analysis4
Maker / Data3
Storage / Persistence3
Web / Network Testing3
NFC2
Output / Effects2
Drone / RemoteID1
Firmware Update1
Hardware Driver1
IO / Hardware1
System Bus1
Thread / 802.15.41

Repository Surface Map

Beyond runtime components, these folders shape the full POOM engineering surface:

FolderRole
applicationsUser-facing app features and attack/lab workflows.
modulesShared protocol, service, and feature modules reused across apps.
driversHardware interface layer (buttons, LEDs, SD, I2C, IR, buzzer).
mainFirmware entrypoint and core runtime integration.
kernelSystem-level runtime structure and low-level framework glue.
boardBoard-specific configuration and hardware profile assets.
managed_componentsExternal ESP-IDF managed components.
third-partyVendor and third-party dependencies vendored in-repo.
toolsBuild and developer tooling helpers.
openspecInternal/open specification artifacts.
poom-labsThis documentation track for lab workflows and standards mapping.

Applications Inventory

ApplicationAreaDocsSummary
cliGeneralNo README
menu_general_poomUI / Control / InteractionREADME`menu_general_poom` provides the main menu system and application launcher for POOM firmware.
nfc_readNFCREADMENFC deep-dive notes for ISO/IEC 14443-A/B initialization and ISO-DEP transport flows.
poom_air_drumsUI / Control / InteractionREADME`poom_air_drums` is a BLE MIDI application that turns IMU motion into drum hits.
poom_ble_hidBLEREADME`poom_ble_hid` is a BLE HID component for ESP-IDF that exposes:
poom_ble_keyboardBLEREADMEComponent for BLE HID control with button events through `sbus`.
poom_ble_plotBLEREADME`poom_ble_plot` provides BLE plotting support over Nordic UART Service (NUS).
poom_ble_spamBLEREADME`poom_ble_spam` rotates BLE raw advertising payloads at a fixed dwell time.
poom_ble_trackerBLEREADME`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_droneDrone / RemoteIDREADME`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_impulseMaker / DataREADME`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_testWeb / Network TestingREADME`poom_http_load_test` generates HTTP GET load from a POOM device to a network target.
poom_https_load_testWeb / Network TestingREADME`poom_https_load_test` generates HTTPS GET load from a POOM device to a network target.
poom_imu_streamMaker / DataREADMEComponent used to initialize and read the `LSM6DS3TR-C` IMU over I2C in POOM.
poom_led_rainbowGeneralREADME`poom_led_rainbow` provides a simple WS2812 rainbow animation module.
poom_menuUI / Control / InteractionNo README
poom_sd_browserStorage / PersistenceREADME`poom_sd_browser` is an SD card browser application for Arduboy-style OLED devices.
poom_wifi_arpWi-Fi SecurityREADME`poom_wifi_arp` is a small WiFi STA LAN discovery helper that:
poom_wifi_captiveWi-Fi SecurityREADME`poom_wifi_captive` runs a captive portal stack with AP+STA Wi-Fi, HTTP server and DNS redirection.
poom_wifi_deauthWi-Fi SecurityREADME`poom_wifi_deauth` provides scan-and-attack helpers for Wi-Fi deauthentication test scenarios.
poom_wifi_deauth_detectorWi-Fi SecurityREADME`poom_wifi_deauth_detector` provides passive Wi-Fi management-frame monitoring focused on deauthentication/disassociation detection.
poom_wifi_karmaWi-Fi SecurityREADME`poom_wifi_karma` runs a lightweight Karma-style Wi-Fi impersonation workflow:
poom_wifi_spamWi-Fi SecurityREADME`poom_wifi_spam` transmits rotating spoofed 802.11 beacon frames using a controlled AP runtime.
poom_wiiUI / Control / InteractionREADME`poom_wii` is an embedded BLE HID air-mouse module for ESP-IDF devices.

Modules Inventory

ModuleAreaDocsSummary
nfcNFCREADMENFC component for ESP32 based on `RFAL` (ST) with `ST25R3916` as the RF frontend.
open_threadThread / 802.15.4No README
poom_arduboy_displayUI / Control / InteractionREADME`poom_arduboy_display` provides a tiny Arduboy2-style drawing API for POOM menus on a 128x64 1bpp OLED.
poom_ble_gatt_clientBLEREADME`poom_ble_gatt_client` is a BLE GATT client helper component for ESP-IDF.
poom_ble_gatt_serverBLEREADME`poom_ble_gatt_server` is a BLE GATT server helper component for ESP-IDF.
poom_ble_scanBLEREADME`poom_ble_scan` provides a generic BLE advertisement scanner built on top of `poom_ble_gatt_client`.
poom_buz_themeGeneralREADME`poom_buz_theme` exposes melody and FX playback helpers for the buzzer.
poom_clawGeneralREADMEComponente para integrar un agente ligero en proyectos ESP-IDF.
poom_companionGeneralNo README
poom_fw_updateFirmware UpdateREADME`DFU` is the firmware update component for POOM devices on ESP-IDF.
poom_luaGeneralREADME`poom_lua` executes Lua scripts stored on the SD card and exposes a minimal, curated native API to Lua.
poom_midiGeneralNo README
poom_pcapCapture / AnalysisREADME`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_sbusSystem BusREADME`poom_sbus` is a lightweight in-device publish/subscribe message bus for FreeRTOS tasks.
poom_scanner_coreCapture / AnalysisREADME`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_storeStorage / PersistenceREADME`poom_secrets_store` is a lightweight NVS-based storage component for sensitive runtime configuration such as:
poom_sniffer_deviceCapture / AnalysisREADME`poom_sniffer_device` is a Wi-Fi probe-request sniffer component with optional SD capture logging.
poom_uart_snifferCapture / AnalysisREADME`poom_uart_sniffer` serializes BLE and generic packets into a TI-sniffer-like UART stream for host-side inspection.
poom_ui_keyboardUI / Control / InteractionREADME`poom_ui_keyboard` is a tiny on-screen keyboard (OSK) for POOM menus using the `poom_arduboy_display` drawing API.
poom_webWeb / Network TestingREADME`poom_web` is a lightweight ESP32 web UI component that exposes:
poom_wifi_attacksWi-Fi SecurityREADME`poom_wifi_attacks` provides low-level Wi-Fi attack primitives used by POOM applications such as `poom_wifi_deauth`.
poom_wifi_ctrlWi-Fi SecurityREADME`poom_wifi_ctrl` is a lightweight Wi-Fi management component built on top of ESP-IDF.
poom_wifi_macWi-Fi SecurityREADME`poom_wifi_mac` is a helper module built on top of `poom_wifi_ctrl`.
poom_wifi_scannerWi-Fi SecurityREADME`poom_wifi_scanner` performs synchronous Wi-Fi scans and exposes cached AP records.

Drivers Inventory

DriverAreaDocsSummary
button_driverHardware DriverREADME`button_driver` initializes board buttons using `espressif/button` and publishes events to SBUS.
buzzerOutput / EffectsREADME`buzzer` is a simple PWM buzzer driver built on top of ESP-IDF LEDC.
i2cMaker / DataREADME`i2c` is a shared I2C bus layer that supports multi-device registration and staged TX/TX+RX transactions.
ir_rcvIO / HardwareREADME`ir_rcv` is a small ESP-IDF component that captures raw IR pulse timings using the RMT RX driver
sd_cardStorage / PersistenceREADME`sd_card` provides SD-over-SPI mount/unmount and file utility operations through FATFS + VFS.
ws2812Output / EffectsREADME`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.