// the find
espressif/esp-at
AT application for ESP32/ESP32-C2/ESP32-C3/ESP32-C6/ESP8266
ESP-AT is Espressif's official firmware that turns ESP32-family chips into AT-command-driven Wi-Fi/BLE coprocessors. You flash it onto an ESP module, wire it to a host MCU via UART/SPI/SDIO, and control everything through ASCII commands — no need to write ESP-IDF code. It's aimed at hardware teams that want wireless connectivity without making the ESP the primary application processor.
The command coverage is genuinely broad: TCP/IP, TLS, MQTT, HTTP, WebSocket, BLE GATT, classic BT, and even Ethernet — most real product needs are covered without touching C. The multi-transport support (UART, SPI, SDIO) is a real differentiator; most alternatives are UART-only. OTA is built in, including a compressed OTA path for constrained flash. The CI matrix (GitHub Actions + GitLab CI, per-chip build jobs) means firmware quality across seven SoC variants is actually tested, not just claimed.
The core AT engine ships as prebuilt `.a` blobs (`libesp32_at_core.a` etc.), so you cannot audit or patch the most critical part of the stack — you're trusting Espressif's binary. Throughput is fundamentally limited by the text protocol and UART framing; for anything pushing real data rates you'll hit the ceiling fast and need to rethink the architecture. ESP32-S3 and ESP32-H2 are explicitly unsupported with no stated reason, which will surprise anyone who bought those modules for their newer peripherals. Custom AT command development requires building the whole ESP-IDF toolchain, which is a non-trivial setup tax for teams that chose AT specifically to avoid embedded C work.