A7600C1 Cat-1/GSM/GPRS HAT
| ||||||||||||||||||||||
| ||||||||||||||||||||||
产品特点
- 基于 Raspberry Pi 40PIN GPIO 接口设计,适用于 Raspberry Pi 系列主板、Jetson Nano
- 支持 TCP/IP、HTTP(s)、MQTT(s)、FTP(s) 和 SSL 等网络通信协议
- 支持拨号上网、打电话和发短信等功能
- 支持 LBS 基站定位,可通过移动网络获取大致的位置信息
- 支持 TTS 文字转语音功能,可将中文或英文文本转换为语音输出
- 板载 USB 接口,可用于测试AT指令、联网通信等
- 板载音频接口,可接入耳机进行录音、打电话和TTS语音播放等
- 板载 USB TO UART,方便进行串口调试模组或通过串口访问树莓派
- 引出 A7600X 模组常用控制引脚,方便接入 Arduino/STM32 等主控板
- 板载 SIM 卡槽,支持 1.8V 和 3V SIM 卡
- 板载 TF 卡槽,可用于存放文件、音频等数据
- 板载 2 个 LED 指示灯,方便查看模块运行状态
- 板载电平转换电路,可通过跳线帽切换 3.3V/5V 工作电平
- 支持波特率范围:300bps ~ 4Mbps (默认为 115200bps)
- 提供完善的配套资料手册 (Raspberry/Jetson Nano/Arduino/STM32 示例程序)
硬件测试
实物连接
- 用户在使用模块前除了micro USB线、LTE天线外,还需要准备以下东西:
一张4G SIM卡(移动、联通或电信卡,未停机且开通GPRS); 一根带麦克风耳机线(可选); 一张TF卡(可选);
- 断电的情况下,装入已经激活的4G SIM卡、TF卡(可选)、插入带麦克风的耳机线(可选),再接上USB线到电脑。
- 把micro USB线一端接PC机USB接口,另一端接A7600C1-Cat-1 GSM GPRS-HAT的USB接口,PWR灯亮起,NET灯不亮状态。
- 按下PWR按键约1秒,等待十秒左右,看到NET灯开始隔一秒闪烁一次,则模块开始工作
- 打开设备管理器,第一次使用需要安装 Windows驱动,安装方法参考下图:
拨号上网
Windows下使用LTE Cat-1网络拨号上网
- 下文操作以Windows 10为例,正常如上图连接硬件后,NET灯正常会开始闪烁,此时可以进行PPP拨号上网,操作步骤如下:
说明:
理论上,A7600X模组使用Cat-1/2G不同网络,上下行速率如下表。
但实际测速受网络覆盖率,网络拥堵情况和基站情况等因素影响,所以不同的时间段,不同的地点测速的数据都会有差异。
网络制式 | 上行速率 | 下行速率 |
---|---|---|
LTE Cat-1 | 5Mbps | 10Mbps |
EDGE | 236.8Kbps | 236.8Kbps |
GPRS | 85.6Kbps | 85.6Kbps |
串口助手调试
常用AT指令说明
命令 | 说明 | 返回值 |
---|---|---|
AT | AT测试指令 | OK |
ATE | ATE1设置回显 ATE0关闭回显 |
OK |
AT+SIMCOMATI | 查询模组信息 | OK |
AT+IPREX | 设置模块硬件串口波特率 | +IPREX: OK |
AT+CRESET | 复位模块 | OK |
AT+CSQ | 网络信号质量查询,返回信号值 | +CSQ: 25,99 OK |
AT+CPIN? | 查询SIM卡状态,返回READY,表示SIM卡能正常识别 | +CPIN: READY |
AT+COPS? | 查询当前运营商,正常联网后会返回运营商信息 | +COPS: OK |
AT+CREG? | 查询网络注册状态 | +CREG: OK |
AT+CPSI? | 查询UE系统信息 | |
AT+CNMP | 网络模式选择命令: 2:Automatic 13:GSM only 14:WCDMA only 38:LTE only |
OK |
- 更多详细AT指令请参考:File:A7600 Series_AT Command Manual_V1.01.pdf
TCP/UDP串口数据透传
命令 | 说明 | 返回值 |
---|---|---|
AT+NETOPEN | 打开网络开放模式 | OK +NETOPEN: 0 |
AT+CIPRXGET=1 | 缓冲区访问模式 | OK |
AT+CIPOPEN=0,"TCP","test.usr.cn",2317 | 设置TCP/IP和端口 | +CIPOPEN: 0,0 OK |
AT+CIPSEND=0,9 | 发送数据 | > |
wavehare | 数据内容 | OK +CIPSEND: 0,9,9 |
AT+CIPCLOSE=0 | 结束TCP连接 | +CSQ: 25,99 OK |
AT+NETCLOSE | 关闭网络开放模式 | OK +NETCLOSE: 0 |
TTS文本转语音
TTS文本转语音的常用命令如下:
AT+CTTSPARAM=? //查看调节参数的范围 AT+CTTSPARAM=1,3,0,1,1 //设置参数 AT+CTTSPARAM? //读取TTS当前设置的参数 AT+CTTS=1,"6B228FCE4F7F75288BED97F3540862107CFB7EDF" //合成并播放UCS2文本 AT+CTTS=2,"1234567890" //合成并且播放text文本
LBS基站定位
LBS基站定位功能的常用命令如下:
AT+CLBS=? //查看可以设置的参数范围 AT+SIMEI=xxxxx //如果没有IMEI,则先设置IMEI,xxxxx必须对应模组贴纸上的IMEI码 AT+CLBS=2 //获取详细地址 AT+CLBS=1 //获取当前经纬度
打电话
拨打电话的指令简单,具体指令如下:
ATD<phone_number>; //如拨打10000:ATD10000; AT+CHUP //挂断电话
如果觉得输出音量太小,可以利用以下命令进行调节:
AT+COUTGAIN=? //调节音量大小,(0-7) AT+COUTGAIN=7 //设置音量为7,返回OK
收发短信
一.发送英文短信
1.设置当地短信中心:AT+CSCA="+8613800755500"+回车,返回OK。 注:中国移动的短信服务中心号是+861380xxxx500,其中 xxxx 是你所在的长途电话区号,短信中心每个地方可能不一样,具体可百度查询或拨打移动联通客服,此短信中心为深圳(0755)。 2.AT+CMGF=1 :设置短信模式为TEXT ; 3.AT+CMGS="phone number"<回车> ,设置接收方手机号 ,然后会返回:“>”,发送需要的内容,如“Send massage test!”,结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送(1A是“CTRL+Z”的键值,用于告诉模块执行发送操作,也可以发送1B即“ESC”取消操作),发送成功后模块返回+CMGS:15确认发送成功。如下图所示。
1.手机上发送一条:“This is a receive test for SIM7600X!”到试验模块上 2.接受到信息时,串口会制动上报信息,“SM”, 20,代表存在 SM 里面有20条信息了,刚刚发的信息就是第 20 条 3.读取信息:AT+CMGR=20 读取第20条信息(AT+CMGL="ALL" 为读取所有信息) 4.删除信息:AT+CMGD=20,如下图所示 5.将显示的信息通过编码转换器转换成文本。
AT+CMGF=1 //设置为文本模式 AT+CSCS="UCS2" //设置信息文本为UCS2编码集 AT+CSMP=17,167,2,25 //设置文本模式参数。 AT+CMGS="00310033003400330032003100310039003100300031" //设置接收方手机号的UCS2集;
等待返回>,此时发送进过转换的信息内容(00530049004D003700360030003000584E2D658777ED4FE16D4B8BD5),结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送,如下图所示:
四.接收中文短信
AT+CMGF=1 //设置文本显示 AT+CSCS="GSM" //设置GSM编码集 AT+CNMI=2,1 //设置新信息提醒
//接收到信息时,串口会自动上报信息,如下图所示放回的是第21条信息
AT+CMGR=21 //读取序号的短信内容
实物连接
- AT7600X Cat-1/GSM/GPRS Hat 板载树莓派GPIO接口,可直接插入各版本的树莓派使用
- 硬件连接图
- 树莓派串口配置
由于树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。执行如下命令进入树莓派配置:
sudo raspi-config
选择Interfacing Options ->Serial ->no -> yes,关闭串口调试功能。
需要重启
sudo reboot
打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:
enable_uart=1
重启生效
树莓派minicom串口调试
1.将树莓派插入树莓派中
2.安装minicom,minicom是linux平台串口调试工具:
sudo apt-get install minicom
3.执行sudo minicom -D /dev/ttyS0(ttyS0为树莓派3B/3B+/4B,ttyAMA0为树莓派2B/zero的串口),默认波特率为115200
4.以AT同步测试为例,发送相关指令,如下图所示:
【注意】:minicom可通过按Ctrl+a,再按下z进入设置模式,选择X退出。
树莓派拨号上网
- 把micro USB线一端接树莓派USB接口,另一端接A7600C1-Cat-1 GSM GPRS-HAT的USB接口
- 关于树莓派拨号上网相关的具体操作,请参考以下链接:
- 拨号上网后,如果DNS解析不了,上不了网,可以在终端输入指令:
route add -net 0.0.0.0 ppp0
示例程序
1、将模块插入到树莓派中
2、下载示例程序到/home/pi/路径下
cd ~ wget https://www.waveshare.net/w/upload/f/f3/AT7600X_Cat_Hat_Demo.7z sudo apt-get install p7zip-full 7z x AT7600X_Cat_Hat_Demo.7z -r -o/home/pi sudo chmod 777 -R /home/pi/AT7600X_Cat_Hat_Demo
- TCP透传例程
- LBS基站定位例程
- HTTP通信协议例程
- MQTT通信协议例程
- SSL通信协议例程
- FTP通信协议例程
- TTS文字转语音例程
硬件连接图
Jetson nano串口调试
1.将A7600X Cat-1/GSM/GPRS HAT 接入Jetson Nano中。 2.安装minicom,在终端输入sudo apt-get install minicom 3.打开minicom进行串口调试,在终端输入
sudo minicom -D /dev/ttyTHS1 -b 115200
发送AT指令测试,退出minicom先按Ctrl+A,再按X,最后按ENTER
Jetson nano ppp拨号上网
需将跳线帽跳到B处,另一个跳线帽连3V3-PWR
关于Jetson nano ppp拨号上网相关资料参考如下:
Jetson nano ppp拨号
需要注意的点
测试方法:
ping -I ppp0 www.baidu.com
如还不能上网,为避免DNS解析不了,添加以下默认路由
route add -net 0.0.0.0 ppp0
Python例程
安装函数库
sudo apt-get python3-pip sudo pip3 install pyserial sudo apt-get install p7zip
使用wget工具下载源码到Jetson Nano指定文件夹,复制下面命令
cd ~ wget https://www.waveshare.net/w/upload/f/f3/AT7600X_Cat_Hat_Demo.7z sudo apt-get install p7zip-full 7z x A7600X_Cat_HAT_Demo.7z -r -o./ sudo chmod 777 -R /home/pi/A7600X_Cat_HAT_Demo
运行示例程序
sudo python TCP.py
硬件简介
本例程利用STM32与A7600C1-Cat-1 GSM GPRS-HAT进行通信时,STM32的主芯片类型为STM32F103ZET6,当然也可以是其他芯片类型的STM32主板。原理都是一样的,利用UART2与A7600C1-Cat-1 GSM GPRS-HAT进行通信用于发生AT指令,利用UART1与PC端进行通信用于模块反馈信息的打印。
示例程序
主要代码如下:
点击下载即可下载到相关的示例程序
代码效果回显如下:
资料
视频
文档
程序
驱动
数据手册
- File:A7600 Series_AT Command Manual_V1.01.pdf
- File:A7600 Series_TCPIP_Applicati0n Note_V1.00.pdf
- File:A7600 Series_Audio_Application Note_V1.00.pdf
- File:A7600 Series_FTP(S)_Application Note_V1.00.pdf
- File:A7600 Series_HTTP(S)_Application Note_V1.00.pdf
- File:A7600 Series_LBS_Application Note_V1.00.pdf
- File:A7600 Series_MQTT(S)_Application Note_V1.00.pdf
- File:A7600 Series_SSL_Application Note_V1.00.pdf
- A7600C1官方资料链接