No Response from SIMCOM A7670C When Connected to ESP32-C6 via UART (Arduino IDE)
Posted: Thu Oct 09, 2025 3:59 pm
Problem Description:
I'm trying to establish communication between an ESP32-C6 and a SIMCOM A7670C module, but I’m not getting any response to AT commands.
The module appears to be powered on (LED is blinking), but it doesn’t respond to any AT commands sent from the ESP32-C6.
Hardware Setup:
MCU: ESP32-C6
Cellular Module: SIMCOM A7670C
Development Environment: Arduino IDE 2.3.6
Wiring:
SIM TX → GPIO4 (ESP RX)
SIM RX → GPIO5 (ESP TX)
GND → GND
VCC → 5V (also tried 3.3V)
Code I've Tried:
#define SIM_TX_PIN 4
#define SIM_RX_PIN 5
HardwareSerial simSerial(1);
void setup() {
Serial.begin(115200);
simSerial.begin(115200, SERIAL_8N1, SIM_RX_PIN, SIM_TX_PIN);
}
void loop() {
// Send data from Serial Monitor to SIM module
if (Serial.available()) {
String command = Serial.readStringUntil('\n');
simSerial.println(command);
Serial.print("Sent: ");
Serial.println(command);
}
// Read data from SIM module and print to Serial Monitor
if (simSerial.available()) {
String response = simSerial.readString();
Serial.print("Received: ");
Serial.println(response);
}
}
Issue:
Even though the wiring and code seem correct, I’m not receiving any response from the SIMCOM module.
The same module works fine when connected to a DOIT ESP32 DevKitV1 (classic) using the same code and Arduino IDE setup.
Could anyone please suggest what might be causing this issue or if there’s any difference in UART handling on the ESP32-C6.
We would truly appreciate your help and guidance.
I'm trying to establish communication between an ESP32-C6 and a SIMCOM A7670C module, but I’m not getting any response to AT commands.
The module appears to be powered on (LED is blinking), but it doesn’t respond to any AT commands sent from the ESP32-C6.
Hardware Setup:
MCU: ESP32-C6
Cellular Module: SIMCOM A7670C
Development Environment: Arduino IDE 2.3.6
Wiring:
SIM TX → GPIO4 (ESP RX)
SIM RX → GPIO5 (ESP TX)
GND → GND
VCC → 5V (also tried 3.3V)
Code I've Tried:
#define SIM_TX_PIN 4
#define SIM_RX_PIN 5
HardwareSerial simSerial(1);
void setup() {
Serial.begin(115200);
simSerial.begin(115200, SERIAL_8N1, SIM_RX_PIN, SIM_TX_PIN);
}
void loop() {
// Send data from Serial Monitor to SIM module
if (Serial.available()) {
String command = Serial.readStringUntil('\n');
simSerial.println(command);
Serial.print("Sent: ");
Serial.println(command);
}
// Read data from SIM module and print to Serial Monitor
if (simSerial.available()) {
String response = simSerial.readString();
Serial.print("Received: ");
Serial.println(response);
}
}
Issue:
Even though the wiring and code seem correct, I’m not receiving any response from the SIMCOM module.
The same module works fine when connected to a DOIT ESP32 DevKitV1 (classic) using the same code and Arduino IDE setup.
Could anyone please suggest what might be causing this issue or if there’s any difference in UART handling on the ESP32-C6.
We would truly appreciate your help and guidance.