描述
Adafruit FONA 3G Cellular + GPS Breakout 模块深度解析
在物联网和嵌入式系统的开发中,通信和定位功能至关重要。Adafruit FONA 3G Cellular + GPS Breakout 模块为开发者提供了一个集成了 3G 通信和 GPS 定位功能的解决方案。今天,我们就来详细探讨这个模块的特点、使用方法以及一些注意事项。
文件下载:2687.pdf
一、模块概述
FONA 3G 模块虽体积小巧,仅 1.75"x1.6",却集成了强大的技术。其核心是 GSM 蜂窝模块(采用 SIM5320)和集成 GPS(Qualcomm PM8015 GPS)。它具备以下特性:
多频段支持 :支持四频段 GSM(850MHz、900MHz、1800MHz、1900MHz),可连接全球 GSM 网络;美国版支持 850/1900MHz WCDMA + HSDPA 双频段,欧洲版支持 900/2100MHz WCDMA + HSDPA 双频段。
GPS 功能 :拥有 16 个采集通道,支持 GPS L1 C/A 码,跟踪灵敏度达 -157 dBm,冷启动灵敏度 -144 dBm,冷启动时间约 100s,热启动约 1s,定位精度约 2.5 米。不过,建议使用有源 GPS 天线以获得更好的性能。
通信功能 :可进行语音通话、收发 SMS 消息和 GPRS 数据(支持 TCP/IP、HTTP 等),还具备 AT 命令接口,支持多种波特率。
USB 支持 :支持原生 USB,连接电脑后可获得 AT 命令串口、GPS NMEA 串口以及调制解调器接口。
二、获取 SIM 卡
使用 FONA 3G 的电话功能需要一张 SIM 卡。该模块可使用 2G 或 3G 的 Mini SIM 卡,美国地区 AT&T 在 3G 模式下可用,2G 模式建议使用 T-Mobile。Adafruit 也出售 TING SIM 卡,它适用于所有 FONA 模块,且计费系统灵活。一些 FONA 用户分享了获取 SIM 卡的经验,如 Walmart 的 'Walmart Family Mobile'(T - mobile 转售商)、T - Mobile 的预付费套餐、Telna 的套餐以及一些“机器对机器”SIM 卡卖家的套餐等。
三、引脚说明
3.1 连接器
JST 2 - pin :电池输入连接器,建议使用 500mAh 或 1200mAh 的锂电池。
MicroUSB 连接器 :用于锂电池充电,最大充电速率 500mA。
耳机插孔 :标准 3.5mm TRRS 耳机插孔,支持立体声耳机和单声道麦克风。
3.2 天线端口
GSM 天线端口 :可使用 uFL GSM 天线或通过 uFL 转 SMA 适配器连接 SMA 天线。
GPS 天线端口 :建议使用有源 GPS 天线,并短接“bias”焊盘以获得更好的性能。
3.3 SIM 连接器
位于模块背面,需插入 Mini SIM 卡,确保卡有语音和/或数据计划以实现相应功能。
3.4 底部引脚
Vio :设置逻辑电平转换器的关键引脚,需连接 3V - 5V 外部电压,应与微控制器的逻辑电压一致。
Key :电源开/关指示引脚,脉冲接地 3 - 5 秒可开启或关闭模块。
5V :USB 5V 输出,可用于检测 USB 是否插入和充电。
PS :电源状态引脚,低电平表示模块关闭,高电平表示通电。
NS :网络状态引脚,与网络 LED 关联,通过闪烁指示模块状态。
Reset :模块硬复位引脚,拉低 100ms 可进行硬复位。
RX & TX :UART 通信引脚,自动波特率,发送“AT”命令后确定波特率。
RTSin、CTSout、DTR :硬件流控制引脚,用于控制数据传输。
RI :振铃指示引脚,可配置为在来电或收到 SMS 时变低。
SPK + 和 - :用于连接外部 8 欧姆扬声器。
MIC + 和 - :用于连接外部驻极体麦克风。
3.5 LED 指示灯
PWR :绿色,模块启动并运行时亮起。
NET :红色,不同闪烁模式表示不同网络状态。
Charging :橙色,指示电池正在充电。
Done :绿色,指示电池充电完成。
四、组装步骤
准备引脚排 :必要时裁剪引脚排长度,将其插入面包板以便焊接。
安装扩展板 :将扩展板放在引脚上,使短引脚穿过焊盘。
焊接 :确保所有引脚焊接牢固,可参考 Adafruit 的焊接指南。
连接天线和电池 :注意电池极性,正确连接 uFL 连接器。
插入 SIM 卡 :将 Mini SIM 卡插入模块背面的卡槽,确保金手指朝上,缺口朝外。
五、使用方法
5.1 直接 USB 连接
需连接锂电池、天线和 SIM 卡,通过 USB 线连接电脑。按下 KEY 按钮 5 秒,电脑将识别多个 USB 设备,包括调制解调器、USB 诊断 COM 端口、NMEA COM 端口和 USB AT 端口。可通过 AT 端口发送 AT 命令进行测试,开启 GPS 后可通过 NMEA 端口查看 GPS 数据。
5.2 Arduino 连接
将 FONA 模块焊接引脚后插入面包板,连接 Vio、GND、Key、RX、TX、RST 等引脚。使用软件串口或硬件串口与模块通信,根据不同 Arduino 型号调整引脚。
5.3 Arduino 测试
下载 Adafruit_FONA 库 :通过 Arduino 库管理器搜索并安装。
调整波特率 :首次使用 FONA 3G 时,可能需要运行 FONA3G_setBaud 示例将波特率设置为 4800bps。
加载示例 :打开 File -> Examples -> Adafruit_FONA -> FONAtest 并上传到 Arduino,根据 FONA 3G 修改构造函数。
运行测试 :打开串口控制台,设置波特率为 115200,发送命令进行各项测试,如读取电池电压、检查 SIM CCID、测试网络信号强度、注册网络、设置音频、拨打电话、收发 SMS 等。
六、3G 与 FONA 800 & 808 的差异
6.1 SMS 方面
索引不同 :FONA 800 & 808 从 1 开始索引,FONA 3G 从 0 开始。
发送额外行 :FONA 3G 发送 SMS 后会返回两组 CRLF,而 FONA 800 或 808 没有。
查询回复不同 :查询 SIM 卡上 SMS 数量时,FONA 800 & 808 回复以 +CPMS: "SM_P" 开头,FONA 3G 以 +CPMS: "ME" 开头。
6.2 语音通话
FONA 800 和 808 挂断命令为 ATH0,FONA 3G 为 ATH,且需发送 AT + CVHU = 0 命令使其响应 ATH 命令。
6.3 其他方面
电池电压测量 :FONA 800 和 808 使用 AT + CBC 返回 4 位 mV 电压,FONA 3G 返回浮点型电压值。
GPS :FONA 800 和 808 支持 GSMLOC(通过最近基站三角定位),FONA 3G 不支持。
七、常见问题解答
7.1 电池问题
必须使用 1200mAh 以上的锂电池,微 USB 仅用于充电,无电池时模块无法正常工作。
7.2 模块故障
可发送 ATZ 命令进行工厂复位;若使用错误极性的电池可能导致模块故障;若使用不兼容的耳机可能导致通话对方听不到声音,需使用已知兼容的耳机并设置音频路径。
7.3 兼容性问题
目前 FONA 库和扩展板仅与 Arduino UNO 兼容,其他平台可能需要移植工作。
7.4 充电问题
可以在充电的同时使用 FONA 模块,锂电池可作为备用电源。
7.5 网络问题
在澳大利亚使用时,欧洲版可能因频段不匹配无法连接 Telstra 3G 网络,建议使用美国版。
7.6 GPS 问题
2019 年 11 月后,FONA 的 GPS 可能出现日期偏移 20 年的问题,建议从蜂窝服务获取日期信息。
八、总结
Adafruit FONA 3G Cellular + GPS Breakout 模块为开发者提供了一个强大而灵活的通信和定位解决方案。通过了解其特性、引脚、组装和使用方法,以及注意常见问题,开发者可以更好地利用该模块实现各种物联网和嵌入式项目。你在使用 FONA 3G 模块的过程中遇到过哪些有趣的问题或挑战呢?欢迎在评论区分享你的经验。
打开APP阅读更多精彩内容