

The LILYGO T-CALL A7670 v1 is a compact development board designed for Internet of Things (IoT) applications. It features the A7670 cellular module, which supports GSM/GPRS communication, making it ideal for projects requiring wireless connectivity. This board includes a built-in SIM card slot, battery management capabilities, and multiple GPIO pins for interfacing with sensors, actuators, and other peripherals.








Below are the key technical details of the LILYGO T-CALL A7670 v1:
| Specification | Details |
|---|---|
| Cellular Module | A7670 (supports GSM/GPRS communication) |
| Frequency Bands | GSM: 850/900/1800/1900 MHz |
| SIM Card Slot | Nano SIM card slot |
| Power Supply | 5V via USB Type-C or 3.7V LiPo battery |
| Battery Management | Integrated charging circuit for LiPo batteries |
| GPIO Pins | Multiple GPIO pins for interfacing with external devices |
| Communication Interfaces | UART, I2C, SPI |
| Antenna | External antenna connector for cellular communication |
| Dimensions | Compact form factor (approx. 50mm x 25mm) |
| Operating Temperature | -40°C to +85°C |
The LILYGO T-CALL A7670 v1 features a variety of pins for interfacing with external components. Below is the pinout description:
| Pin | Label | Description |
|---|---|---|
| 1 | 3V3 | 3.3V power output |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit (TX) |
| 4 | RXD | UART Receive (RX) |
| 5 | GPIO0 | General-purpose input/output pin |
| 6 | GPIO1 | General-purpose input/output pin |
| 7 | I2C_SCL | I2C Clock Line |
| 8 | I2C_SDA | I2C Data Line |
| 9 | BAT | Battery input (3.7V LiPo) |
| 10 | USB | USB Type-C input for power and programming |
Powering the Board:
Inserting the SIM Card:
Connecting Peripherals:
Programming the Board:
Below is an example code snippet to send an SMS using the LILYGO T-CALL A7670 v1:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial mySerial(4, 5); // RX, TX
void setup() {
// Initialize serial communication
Serial.begin(9600);
mySerial.begin(9600);
// Wait for the module to initialize
delay(1000);
Serial.println("Initializing A7670 module...");
// Send AT command to check communication
mySerial.println("AT");
delay(1000);
while (mySerial.available()) {
Serial.write(mySerial.read());
}
// Set SMS text mode
mySerial.println("AT+CMGF=1"); // Set SMS to text mode
delay(1000);
// Send SMS
mySerial.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's phone number
delay(1000);
mySerial.println("Hello from LILYGO T-CALL A7670!"); // SMS content
delay(1000);
mySerial.write(26); // Send Ctrl+Z to indicate end of message
delay(5000);
Serial.println("SMS sent!");
}
void loop() {
// No actions in the loop
}
Note: Replace +1234567890 with the recipient's phone number. Ensure the SIM card has sufficient balance or an active data plan.
No Power to the Board:
SIM Card Not Detected:
No Cellular Signal:
Unable to Send SMS or Connect to Network:
Q: Can I use this board with a 5V power supply?
A: Yes, the board can be powered via the USB Type-C port with a 5V power supply.
Q: Does the board support 4G or LTE?
A: No, the A7670 module supports GSM/GPRS communication only.
Q: How do I update the firmware of the A7670 module?
A: Firmware updates can be performed using the UART interface. Refer to the manufacturer's documentation for detailed instructions.
Q: Can I use this board with an Arduino UNO?
A: Yes, the board can be interfaced with an Arduino UNO using the UART pins (TXD and RXD). Use a level shifter if necessary to match voltage levels.