A6 GSM/GPRS 模块:AT 指令大全与 Arduino 集成指南
组件与材料
| 组件 | 数量 |
|---|---|
| Arduino UNO | 1 |
| A6 GPRS 模块 | 1 |
| 杜邦线(若干) | 1 |
所需工具
- Digilent Mastech MS8217 自动量程数字万用表
项目简介
本教程介绍如何将 A6 GSM/GPRS 模块与 Arduino Uno 连接,并使用 AT 指令进行控制。A6 模块主要特性如下:
- 工作频段:四频网络,850/900/1800/1900MHz
- 工作电压:4.8-9VDC(板载稳压电路为 A6 模块供电)
- 工作电流:最大 2A
- 休眠电流:5mA
- 板载 Micro SIM 卡座
- 板载 Micro USB 接口供外部供电
- 通信接口:TTL 串口 / RS232 串口
- 波特率:115200bps,可通过 AT 指令设置
- 接口逻辑电平:3.3V
- 支持耳机和驻极体麦克风拨打/接听电话
- 支持发送/接收短信
- 支持 GPRS 数据传输(TCP/IP、HTTP 等)
- 引脚间距:2.54mm
- 板载天线接口:SMA 和 IPX


接线说明
仅需 4 根导线即可连接 Arduino Uno 进行 AT 指令测试,建议用不同颜色导线以便区分:
- 先将 Micro SIM 卡插入 A6 模块

接线对应关系:
| 导线颜色 | A6 模块引脚 | Arduino Uno 引脚 |
|---|---|---|
| 红 | VCC | +5V |
| 黑 | GND | GND |
| 橙 | U_RXD | D2 |
| 黄 | U_TXD | D3 |
AT 指令测试代码
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2,3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while(A6MODULE.available()){
Serial.write(A6MODULE.read());
}
while(Serial.available()){
A6MODULE.write(Serial.read());
}
}
上传代码后打开串口监视器,输入 AT 回车,若返回 OK 则通信正常。
常用 AT 指令速查
- 拨打电话:
ATD+号码(例:ATD+123456789) - 发送短信:
- 设置文本模式:
AT+CMGF=1(返回 OK) - 指定接收号码:
AT+CMGS="+123456786"(返回>提示符) - 输入短信内容,以
Ctrl+Z(ASCII 26) 结束发送
- 设置文本模式:
代码完整版
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2,3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while(A6MODULE.available()){
Serial.write(A6MODULE.read());
}
while(Serial.available()){
A6MODULE.write(Serial.read());
}
}
原理图

制造工艺
- 树莓派构建稳健传感器 API:基于 GY‑91 多功能模块的 Flask 实现
- JX 波形发生器 – 基于 Arduino 的 DDS 振荡器,带 OLED 显示屏
- DIY VR 滑板:用 Arduino、Google Cardboard 与蓝牙打造虚拟滑雪体验
- 自制防水淋浴 FM 收音机:Arduino Nano + RDA5807 + Nokia 5110 LCD + PAM8403
- Arduino UNO 驱动 OLED 实时显示 ECG 心电波形
- DIY Arduino J.A.R.V.I.S 语音助手 - 方舟反应堆造型设计
- 无线红外测温枪:Arduino Nano + HC-06蓝牙 + MLX90614
- 制造模块组核心解析:BOM 与制造订单双引擎驱动生产管理
- Verilog 模块基础:结构与语法
- 掌握Verilog参数:构建可复用可扩展模块
- MATLAB 常用命令速查:会话管理、系统操作、输入输出、矩阵数组、绘图可视化
- Java 9 模块系统:链接时、自定义运行时镜像与实战