- 一张4G SIM卡(移动、联通或电信卡,未停机且开通GPRS);
- 一根带麦克风耳机线(可选);
- 一张TF卡(可选);
背面
正面
【说明】:SIM7600CE 4G HAT默认硬件需要按键开机,如果需要硬件上电自动开机,可用杜邦线把模块排针上的PWR和GND接到一起即可实现上电自动开机,如下图。
【说明】:
NET灯的工作状态说明如下图:
命令 | 说明 | 返回值 |
---|---|---|
AT | AT测试指令 | OK |
ATE | ATE1设置回显 ATE0关闭回显 | OK |
AT+CGMI | 查询模组制造商 | OK |
AT+CGMM | 查询模组型号 | OK |
AT+CGSN | 查询产品序列号 | OK |
AT+CSUB | 查询模块版本以及芯片 | OK |
AT+CGMR | 查询固件版本序列号 | OK |
AT+IPREX | 设置模块硬件串口波特率 | +IPREX: OK |
AT+CRESET | 复位模块 | OK |
AT+CSQ | 网络信号质量查询,返回信号值 | +CSQ: 17,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 38:LTE only 48 : Any modes but LTE ... .... | OK |
更多AT指令请查阅:SIM7500_SIM7600 Series_AT Command Manual_V1.07
【注意】:须用开通了GPRS联网功能并且未停机的SIM卡,国内支持移动、电信和联通手机卡。
硬件连接图
关于树莓派拨号上网相关的具体操作,请参考以下链接:
树莓派RNDIS拨号上网
PPP拨号上网
NDIS拨号上网
- route add -net 0.0.0.0 ppp0
- AT+CGPS=1 //打开GPS
- AT+CGPSINFO //将GPS信息打印到串口
- AT+CGPS=0 //关闭GPS
GPRS 调试须用开通了 GPRS 联网功能的 SIM 卡
下例以接入移动 SIM 卡为例:
虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问都会被重新定位给通过IP地址指定的局域网网络服务器。(请参阅您的路由器对应厂商的说明书)
外网IP可以通过浏览器搜索IP获得,如下图所示:
- AT+CGDCONT=1,"IP","CMNET" //设置APN
- AT+CSQ //查询网络信号质量,其中第一个参数为网络信号质量最大为 31,此数值越大说明网络信号越强
- AT+CREG? //查询网络注册情况,其中第二个参数为 1 则说明已经注册成功
- AT+CIPMODE=1 //设置TCP/IP模式
- AT+CSOCKSETPN=1 //选择TCP/IP应用模式
- AT+CIPMODE=0 //选择TCP/IP应用模式
- AT+NETOPEN //开启模式
- AT+CIPOPEN=0,"TCP","113.81.233.65",2317 //设置设置TCP 、IP 和端口号,建立 TCP/IP 连接
- AT+CIPSEND=0,9, //为指定发送9个字符的数据,返回>即可开始发送9个字符内容
- AT+CIPCLOSE=0, //关闭TCP连接
- AT+NETCLOSE, //关闭网络
操作现象如如下图所示:
1. 断电的情况下插入TF卡(按压弹出式),按正常开机步骤,选择端口号:
2. 选择TF卡目录作为当前目录:
- AT+FSCD=D: //选择 TF 卡路径
- +FSCD: D:/
- OK
- AT+FSLS //查看子目录
- +FSLS: SUBDIRECTORIES:
- overlays
- MyDir
- System Volume Information
- ...
- ...
- OK
3. 在TF卡上建立文件夹和文件内容 使用语句在根目录设置 MyDir 文件夹并在文件夹内建立 t1.txt 文件,同时写入内容 test content
- AT+CFTRANRX="D:/MyDir/t1.txt",12 //文件名
- >test content //内容
- OK
- AT+CFTRANTX="D:/MyDir/t1.txt"
- +CFTRANTX: DATA,012
- test content
- +CFTRANTX: 0
- OK
更多指令可以参照:SIM7500_SIM7600 Series_AT Command Manual_V1.07 P256~P268
更多指令可以参照:SIM7500_SIM7600 Series_AT Command Manual_V1.07 P256~P268
AT+CNUM | 查询本机号码(并非所有的SIM卡都支持此指令) | +CNUM OK |
---|---|---|
AT+CSDVC | AT+CSDVC=1:切换到耳机输出 AT+CSDVC=3:切换到喇叭输出 | OK |
AT+CLVL=? | 查询音量范围 | OK |
AT+CLVL=2 | 设置音量为2 | OK |
ATD<phone_number>; | ATD10086; :拔打移动10086客服电话 | OK |
AT+CHUP | 挂断电话 | OK |
AT+CLIP=1 | 设置来电显示 | OK |
ATA | 接听电话 | OK |
【注意】:在使用SSCOM串口助手收发AT指令时,须勾选“加回车换行”
- AT+CSDVC=1 //切换到耳机
- AT+CSDVC =3 //切换到喇叭
- AT+CLVL =? //查询音量范围,返回 +CLVL: (0-5) //说明音量有0~5可调
- AT+CLVL=2 //设置音量为2,返回 OK
- 来电串口显示:RING
- 发送“ATA” //接听电话
- 发送“AT+CHUP” //挂断电话
- AT+CACDBFN=?
- +CACDBFN: (Handset_cal.acdb,Handset_tianmai.acdb) // 建议考虑设置这组参数
- OK
A.模块开机初始化阶段,在拨打电话之前,增加如下
- AT^PWRCTL=0,1,3 // 主要改善TDD noise效果
- OK
B.模块建立语音通话过程中
- VOICE CALL:BEGIN // 模块通话建立执行,改善通话效果
- AT+CECM=1 //回音抑制处理
- OK
- AT+CECH=0x500 //改善手机端音量效果
- OK
详见“SIM7X00_Audio_Application_Note”文档
1、设置发送短信参数
- AT+CMGF=1 //设置为文本模式
- AT+CSCS="UCS2" //设置信息文本为UCS2编码集
- AT+CSMP=17,167,2,25 //设置文本模式参数。
- AT+CMGS="00310033003400330032003100310039003100300031" //设置接收方手机号的UCS2集;
2、等待返回>,此时发送进过转换的信息内容(00530049004D003700360030003000584E2D658777ED4FE16D4B8BD5),结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送,如下图所示:
1、设置短信接收参数
- AT+CMGF=1 //设置文本显示
- AT+CSCS="GSM" //设置GSM编码集
- AT+CNMI=2,1 //设置新信息提醒
2、接受到信息时,串口会自动上报信息,如下图所示读取返回的第21条信息:
- AT+CMGR=21 //读取序号21的短信内容
3、在软件中把信息转成中文,如下图所示:
SIM7600X 4G HAT板载树莓派GPIO接口,可直接插入各版本树莓派使用;下表为树莓派管脚与模块引脚连接情况(树莓派三代B+):
SIM7600X 4G HAT | Raspberry Pi |
---|---|
5V | 5V |
GND | GND |
RXD | TXD (对应BCM的14) |
TXD | RXD (对应BCM的15) |
PWR | P22 (对应BCM的P6) |
FLIGHTMODE | P7 (对应BCM的P4),当拉高时进入飞行模式 |
为确保SIM7600X 4G HAT接入树莓派后能正常工作,需先初始化树莓派部分引脚的电平输出。具体操作如下:
- chmod 777 sim7600_4G_hat_init
- sudo nano /etc/rc.local
- sh /home/pi/SIM7600X/sim7600_4G_hat_init
由于树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。执行如下命令进入树莓派配置:
- sudo raspi-config
选择Interfacing Options ->Serial ->no -> yes,关闭串口调试功能。
打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:
- enable_uart=1
重启生效
1、将模块插入树莓派中
2、安装minicom,minicom是linux平台串口调试工具:
- sudo apt-get install minicom
3、执行minicom -D /dev/ttyS0(ttyS0为树莓派3B/3B+/4B的串口)。
默认波特率为115200
树莓派2B/zero,用户串口设备号为ttyAMA0,树莓派3B/3B+/4B串口设备号为ttyS0。
4、以AT同步测试为例,发送相关指令,如下图所示:
* minicom可通过按Ctrl+A,再按下Z进入设置模式,选择X退出。
1、将模块插入树莓派中; 2、下载示例程序到/home/pi/ 路径下;
- wget https://www.waveshare.com/w/upload/2/29/SIM7600X-4G-HAT-Demo.7z
- sudo apt-get install p7zip-full
- 7z x SIM7600X-4G-HAT-Demo.7z -r -o/home/pi
- sudo chmod 777 -R /home/pi/SIM7600X-4G-HAT-Demo
3、进入到bcm2835目录,编译安装BCM2835库:
- chmod +x configure && ./configure && sudo make && sudo make install
说明:如果编译出现问题,请参考FAQ的说明操作。
4、分别进到对应实例目录下,编译和运行程序,相关指令说明如下(以PhoneCall程序为例):
- sudo make clean //清除原来的执行文件
- sudo make //重新编译
- sudo ./PhoneCall //运行程序
上述命令组合使用:
- sudo make clean && sudo make && sudo ./PhoneCall
硬件连接到开发板UNO PLUS / Arduino UNO:
SIM7600X 4G HAT | UNO PLUS / Arduino UNO |
---|---|
5V | 5V |
GND | GND |
TXD | 0 (RX) |
RXD | 1 (TX) |
PWR | 2 |
下载解压示例程序,
把Waveshare_SIM7600X_Arduino_Library文件夹复制到Arduino IDE安装路径下的Library目录下
打开Arduino IDE --> File -->Examples -->Waveshare SIM7600X,然后选择运行对应的示例程序:
Jetson Nano板载RaspberryPi 40Pin GPIO接口,SIM7600X 4G HAT可直接接入使用,Jetson Nano的终端访问串口不影响与SIM7600X 4G HAT(即Pin10和Pin8)串口通信。
SIM7600X 4G HAT | Jetson Nano |
---|---|
5V | 5V |
GND | GND |
TXD | 10 (Board编码) |
RXD | 8 (Board编码) |
PWR | 31(Board编码) |
1、将SIM7600X 4G HAT接入Jetson Nano中,按下PWRKER键三秒后开机
2、使用SERIAL登录Jetson Nano终端,安装minicom,在终端下输入:
- sudo apt-get install minicom
3、运行minicom进行串口调试,在终端下输入
- sudo minicom -D /dev/ttyTHS1 -b 115200
4、 发送AT指令测试,退出时按下PWRKEY按键三秒后开始关机,退出minicom先按Ctrl+A,再按X,最后按ENTER
安装函数库后
- sudo apt-get python3-pip
- sudo pip3 install pyserial
- sudo apt-get install p7zip
使用wget工具下载源码到Jetson Nano指定文件夹,复制下面命令
- mkdir -p ~/Documents/SIM7600X_4G_HAT
- wget -P ~/Documents/SIM7600X_4G_HAT/ http://www.waveshare.net/w/upload/2/29/SIM7600X-4G-HAT-Demo.7z
进入刚创建并下载了源码的目录,使用p7zip工具解压到当前目录
- cd ~/Documents/SIM7600X_4G_HAT/
- sudo p7zip --uncompress SIM7600X-4G-HAT-Demo.7z
SIM7600X_4G_HAT接入Jetson Nano,接入天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/AT目录,执行命令:
- cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/AT/
- sudo python3 AT.py
SIM7600X_4G_HAT接入Jetson Nano,接入GNSS天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/GPS目录,执行命令:
- cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/GPS/
- sudo python3 GPS.py
SIM7600X_4G_HAT接入Jetson Nano,接入main天线,耳机,例程使用了软件开机关机,无需按下按键进行开关机,本例程使用移动卡自动拨打10086,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/PhoneCall目录,执行命令:
- cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/PhoneCall/
- sudo python3 PhoneCall.py
SIM7600X_4G_HAT接入Jetson Nano,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。本例程发送信息www.waveshare.com给指定号码后,会自动软件关机。用户使用SMS例程时,须先使用vim等工具更改SMS.py文件中第10行的号码,将*替换成数字,保留 ' 符号,vim使用请点击此句参考。
进入Jetson Nano/SMS目录,执行命令:
- cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/SMS/
- sudo python3 SMS.py
SIM7600X_4G_HAT接入Jetson Nano,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。
进入Jetson Nano/TCP目录,执行命令:
- cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/TCP/
- sudo python3 TCP.py