AT command helper
Send guided AT commands to modems, GPS modules and serial devices that use command/response text protocols.
ESP32-S3 AT command and cellular debugging
ESP32 Bit Pirate turns a compatible ESP32-S3 board into an AT command and cellular modem debugging workbench. Use it to test UART AT devices, check modem status, inspect SIM details, verify network registration and run SMS or USSD workflows.
Start with the electrical and UART basics, then move into modem status and SIM/network checks before sending commands that affect a real service plan.
Connect TX, RX and GND between the ESP32 Bit Pirate and the AT module or modem.
Confirm voltage levels, modem power and baud rate before opening the AT helper.
Send a basic AT command and wait for a clean response before deeper testing.
Check modem status, SIM state and network registration before SMS or USSD.
Continue with the recipe that matches the next task: status, SIM, network, phonebook, USSD or SMS.
mode uart
at
mode cell
status
sim
network
sms
ussd
Example CLI flow. See the UART and CELL wiki pages for exact syntax, supported modem behavior and firmware-specific options.
Use this overview to choose the right AT or cellular workflow before opening a detailed recipe.
Send guided AT commands to modems, GPS modules and serial devices that use command/response text protocols.
Confirm that the modem is powered, reachable and ready before debugging a higher-level cellular workflow.
Read SIM status and identifiers so absent, locked or unready SIM states are visible early.
Check registration state, signal information and operator visibility before trying data, USSD or messaging.
Run USSD only after the SIM and network path are known good, and only on your own authorized service.
Open the SMS workflow after modem, SIM and registration checks have removed the usual setup failures.
AT problems can look like firmware bugs, wiring mistakes, power failures or operator issues. A small external workbench lets you separate those layers before changing target code.
Prove that the modem responds to basic AT commands and that the UART wiring is correct.
Check SIM, registration and signal state before spending time on HTTP, MQTT or SMS code paths.
Use the UART AT helper to test line endings and responses from AT-style modules in a controlled shell.
These checks keep the workflow practical without repeating the detailed command pages.
Cross TX to RX, RX to TX and always connect a common ground before expecting a modem response.
Check UART voltage levels. Do not connect 5 V serial directly to a 3.3 V ESP32-S3 pin without level shifting.
Cellular modems can draw burst current. Use a proper modem supply instead of assuming USB power is enough.
Attach the correct antenna before registration, signal or operator tests.
Use your own SIM card, know whether it requires a PIN and expect operator charges for SMS or USSD services.
Send AT commands, SMS and USSD only on hardware, SIMs and networks you own or are explicitly allowed to test.
Most AT failures are wiring, baud rate, power, SIM or registration problems. Check these before treating the modem as broken.
Check TX/RX orientation, common ground, baud rate, line ending behavior and whether the modem is awake.
Try the expected baud rate again, then use UART diagnostics before assuming the AT command is wrong.
Check SIM insertion, PIN state, carrier activation and whether the modem supports the SIM/network combination.
Check antenna, signal, operator availability, band support and service plan status.
Confirm modem status, SIM readiness and network registration before opening the SMS or USSD workflow.
These pages are the task-level AT and cellular workflows. This overview keeps the protocol-level guidance here, while each recipe covers commands and troubleshooting in detail.
This page is a protocol overview. Use the site index for the full web experience, or GitHub for source code, firmware documentation and the AT/CELL command references.
Flash a supported ESP32-S3 board before testing AT modem mode from the browser.
Open Web FlasherOpen the maintained firmware wiki for cellular modem status, SIM, network, SMS and USSD commands.
Open CELL command referenceUse UART mode documentation for serial setup, AT helper behavior and lower-level link checks.
Open UART command referenceCheck compatible boards and hardware notes before relying on UART or cellular workflows.
Compare supported ESP32-S3 boardsOpen Web Serial for AT modem commands after the matching firmware is running.
Open Web Serial Terminal for ESP32 Bit PirateBrowse recipes that connect AT modem work to wiring, commands, captures and troubleshooting.
Browse all hardware debugging recipesCheck firmware source, issues and releases that affect AT modem support.
Open GitHub repositoryShort answers for common questions before moving into a detailed workflow.
Yes. ESP32 Bit Pirate can use UART mode and the AT helper to send guided AT commands to modems and serial modules.
Yes. CELL mode can check modem status, SIM information and network registration before SMS, USSD or other cellular workflows.
No. Start with modem status, SIM status and network registration, then use SMS or USSD only with your own SIM and authorized service plan.