Arduino Mega + GSM SIM900 盾板实现短信收发
元件与供应
![]() | Arduino Mega 2560(建议多硬件串口板卡) | × | 1 |
| Seeed SIM900 GSM/GPRS 盾板 V1.0(含 SIM 卡) | × | 1 |
软件工具
- Visuino:图形化 Arduino 开发环境 visuino.com
- Arduino IDE 1.6.7+
项目简介

物联网项目常需远程通信,Wi-Fi/蓝牙距离受限,GSM 适合偏远部署。本教程演示用 Visuino 无代码配置实现 SIM900 短信收发,后续将扩展 GPRS 上网、语音通话。
硬件连接
- 拔除 GSM 盾板 RX/TX 选择跳线帽
- 盾板插在 Mega 顶部
- 公母线连接:Mega RX1 (引脚19) → GSM 盾板 RX 跳线中心脚;Mega TX1 (引脚18) → GSM 盾板 TX 跳线中心脚


Visuino 配置步骤
- 启动 Visuino,选板 Arduino Mega 2560
- 设置 Serial[1] 波特率为 19200(SIM900 默认)
- 添加 GSM/GPRS Serial 组件,连接其
Out→Serial[1].In,Power→Digital[9](控制模块开关) - 添加 Text Value 组件,值设 "GSM Ready",连接
GSM1.Ready→TextValue1.In→Serial[0].In(就绪提示) - 在 GSM1 组件中添加 Short Message 模块,再添加 Send SMS 功能
- 配置 Send SMS:
Address设目标手机号(测试可填模块自身号码),Text属性改为 String SinkPin 引出输入引脚 - 连接
GSM1.MessageInfo.Out→Serial[0].In(接收短信转发串口) - 添加 Char To Text 组件:
Serial[0].Out→CharToText1.In→Send SMS.Text(串口字符累积成文本发送) - 添加 Delay 组件(100ms):
CharToText1.Out→Delay1.In→Send SMS.Clock(确保文本更新后再发送)
生成与上传
Visuino 按 F9 生成代码 → Arduino IDE 编译上传。
测试验证

上电约 30 秒串口显示 "GSM Ready"。串口发送文本点击 Send,即发送短信。收到短信会通过串口打印。附带 Visuino 项目文件供下载。
Visuino 项目文件
F1FP7L0IQS4L35B.zip制造工艺
- 基于 Arduino 与 Python 的可靠 RFID 考勤系统
- DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警
- Arduino Due 驱动 3.2″ TFT 实现温度监测与实时时钟
- Arduino + Android 蓝牙控制 Roomba Create 2 扫地机器人完整指南
- Arduino DIY 电压表:Nokia 5110 屏幕显示,手把手教学
- Arduino + MPU6050 姿态控制舵机:SG90 与 MG996R 精准跟随实战
- 实时森林火灾监测系统:短信报警方案
- u-blox LEA-6H GPS 模块:Arduino 与 Python 集成指南
- Blynk + Arduino 读取 DHT11 温湿度数据教程
- 在 Arduino Due 上实现语音识别与语音合成 - BitVoicer Server 方案
- 用 Arduino Uno 和 1Sheeld 构建 4x4x4 LED 立方体 - 互动音乐可视化项目
- Arduino GPS与TFT触摸屏扩展板:实时定位显示项目
