finds.dev← search

// the find

espressif/esp-at

★ 1,226 · C · Apache-2.0 · updated Jun 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →