模板: SIM7600X 4G HAT Manual

来自Waveshare Wiki
跳转至: 导航搜索

产品概述

产品特点

  • 基于Raspberry Pi 40PIN GPIO接口设计,适用于Raspberry Pi系列主板、Jetson Nano
  • 支持拨号上网、电话、短信、TCP、UDP、DTMF、HTTP、FTP等功能
  • 支持GPS、北斗、Glonass、LBS基站定位
  • 板载USB接口,可用于测试AT指令、获取GPS定位信息等
  • 板载CP2102 USB转UART芯片,方便进行串口调试
  • 引出模组UART等控制接口,方便接入Arduino/STM32等主控板
  • 板载SIM卡槽,支持1.8V和3V SIM卡
  • 板载TF卡槽,可用于存放文件、短信等数据
  • 板载音频接口和音频解码芯片,可用于打电话等语音操作
  • 板载2个LED指示灯,方便查看模块运行状态
  • 板载电平转换电路,可通过跳线帽切换3.3V / 5V工作电平
  • 支持波特率范围:300bps ~ 4Mbps(默认为115200bps)
  • 支持自动识别波特率(9600bps ~ 115200bps)
  • 提供完善的配套资料手册(Raspberry/Jetson Nano/Arduino/STM32等示例程序)

演示视频

产品参数

产品型号 SIM7600CE-CNSE SIM7600CE-T SIM7600E SIM7600E-H* SIM7600A-H* SIM7600G-H
工作频段
LTE Cat-4
/LTE Cat-1
LTE-TDD
B38/B39/B40/B41
LTE-FDD
B1/B3/B5/B8
LTE-FDD
B1/B3/B5/B7/B8/B20
LTE-TDD
B38/B40/B41
LTE-FDD
B2/B4/B12
LTE-TDD
B34/B38/B39/B40/B41
LTE-FDD:

B1/B2/B3/B4/B5/B7
/B8/B12/B13/B18/B19 /B20/B25/B26/B28/B66

3G UMTS/HSDPA/HSPA+
B1/B8
TD-SCDMA
B34/B39
UMTS/HSPA+
B1/B5/B8
UMTS/HSPA+
B2/B5
UMTS/HSDPA/HSPA+
B1/B2/B4/B5/B6/B8/B19
2G GSM/GPRS/EDGE
900/1800 MHz
不支持 GSM/GPRS/EDGE
850/900/1800/1900MHz
GNSS 不支持 GPS/Beidou/GLONASS/GALILEO/QZSS
数据传输
LTE Cat-4
150Mbps(DL)/50Mbps(UL) 不支持 150Mbps(DL)/50Mbps(UL)
LTE Cat-1 不支持 10Mbps(DL)
/5Mbps(UL)
不支持
3G (HSPA+) 42Mbps(DL)/5.76Mbps(UL)
2G (EDGE) 236.8Kbps(DL)/236.8Kbps(UL) 不支持 236.8Kbps(DL)/236.8Kbps(UL)
2G (GPRS) 85.6Kbps(DL)/85.6Kbps(UL) 不支持 85.6Kbps(DL)/85.6Kbps(UL)
软件特性
网络协议 TCP/IP/IPV4/IPV6/Multi-PDP/FTP/FTPS/HTTP/HTTPS/DNS
上网方式 PPP/NDIS/RNDIS
USB 驱动 Windows XP/7/8/10、Linux (树莓派 Raspbian 系统免驱)
硬件接口
SIM 卡插槽 均支持,兼容 1.8V 和 3V SIM 卡
UART 接口 均支持,串口收发 AT 指令,可兼容 3.3V/5V 工作电平
USB 接口 均支持,可用于测试 AT 指令、获取 GPS 定位信息、升级固件等
USB 转 UART 均支持,可用于串口调试或登录树莓派
音频接口 均支持,可用于打电话等语音操作
TF 卡插槽 支持,可用于存放文件、短信等数据 不支持 支持
天线接口 LTE 主天线 LTE 主天线 + LTE 分集天线 + GNSS 天线
应用场景
适用地区 中国 欧洲/东南亚/西亚/非洲
/中国/韩国
北美 全球通用
典型应用 医疗及健康、智能支付、公网对讲、环境监测、能源监控、车队管理、智能工业、智慧农业

资源简介

SIM7600CE-4G-HAT-details-intro.jpg
SIM7600CE-4G-HAT-details-intro2.jpg

接口定义

SIM7600CE-4G-HAT-details-inter.jpg

快速测试

硬件准备

准备材料

  • 用户在使用模块前除了micro USB线、LTE天线、GPS天线外,还需要准备以下东西:
一张4G SIM卡(移动、联通或电信卡,未停机且开通GPRS);
一根带麦克风耳机线(可选);
一张TF卡(可选);

硬件连接图

    • 断电的情况下,装入已经激活的4G SIM卡、TF卡(可选)、插入带麦克风的耳机线(可选),再接上USB线到电脑。
    • 硬件连接图:
      SIM7600-Connect.jpg
    • 背面连接图:
      SIM7600-Connect2.jpg
本产品有新旧版两个版本,上图以新版本为例,新旧版差异见下文。

新旧版本差异说明

2021年下半年,SIM7600系列板子开始陆续切换成新版本出货,新旧版均可正常使用,新版本只是针对部分客户使用建议和反馈做了一些更新。
相比旧版本,新版本主要有以下改变:
SIM7600 NEW old-V2.jpg
1)新增330uF电解电容(稳压能力更强)
2)新增PWR 和 Flightmode引脚跳线(可设置自动开机,可自定义IO口控制开关机和飞行模式)
3) VCCIO改成焊点形式(用在树莓派,默认得焊接3.3V工作电平;用户如须用在5V工作电平的MCU,可自行改焊到5V)
4)预留模组USB引脚焊点(如不想用USB转接线,可通过飞线焊接到树莓派主板底部对应的USB焊点,此操作非专业人士慎用
5)电源方案由MP1482更改为SPX29302
6)丝印命名由“WPI命名” 改成 “BCM命名”
7)布局微调
8)新增模组Boot强制烧录焊点,短接可加入强制烧录固件模式(仅在无法正常烧录固件时使用)

开关机说明

模块支持手动开关机,或者上电自动开机的方式,注意新旧版本硬件设置方式有差异:

  • 新旧版开关机模式设置:
    • 新版本默认是上电自动开机的,如需切换成手动开关机,可通过跳线帽设置,具体如下图所示:
      SIM7600X Power-cn.jpg
    • 旧版本默认是手动开关机的,如果需要设置成上电自动开机,则需要通过杜邦线把PWR和GND引脚短接到一起,如下图所示:
      SIM7600X-auto-turn-on2.png
  • 手动开关机:支持通过“PWRKEY按键” 或者 “树莓派D6引脚”去控制开关机。
    • “PWRKEY按键”开关机:按下PWRKEY按键约1秒,等待十秒左右,看到NET灯开始隔一秒闪烁一次,则模块开始工作;如需关机,则长按PWRKEY按键3~5s即可关机,NET灯灭。
    • “树莓派D6引脚”控制开关机:需要通过代码去控制D6引脚输出高低电平实现开关机,详细的开关机时序请见:SIM7600X_硬件设计手册
  • 上电自动开机:模块接入设备后,会自动开机
    • 此方式无法关机,若需要降低功耗,可通过关掉射频或者进入飞行模式

飞行模式说明

  • 新版本默认不开启飞行模式:
  • 如果您需要通过树莓派引脚来控制飞行模式,把跳线帽置于Flight和D4:
    SIM7600X Flight.png

NET灯工作状态说明

  • NET灯的工作状态说明如下图:
    NETLIGHT.png

软件环境

驱动安装

1、下载驱动:SIM7600X驱动文件
2、把4G HAT的如上文硬件连接图所示,插入Windows电脑(下文以Windows 10操作系统为例)
3、确保模块已经正常开机:参考上章节“模块开关机”
4、解压驱动文件-->鼠标左键双击exe驱动文件-->选择安装路径-->NEXT-->等待安装完成-->重启电脑-->完成驱动安装。


5、按照上述的方法安装好所有识别到的设备,安装好驱动效果如下:
SIM7600 Drive (6).png

常用AT指令说明

  • SIM7600X模组支持 AT 命令控制,一些基本的AT指令如下表所示:
    (完整的AT指令集,请见:更多AT指令请查阅:SIM7600X系列AT指令集)
命令 说明 返回值
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指令收发测试

  1. 下载串口调试助手:SIM7600串口调试助手
  2. 打开设备管理器,找到AT Port对应的端口号;然后打开sscom软件,选择对应的端口和波特率,勾选“加回车换行”;点开sscom“扩展”按钮左拉出预设好的AT指令;最好打开串口,发送对应的AT指令,即可进行测试。测试截图如下图所示:
    Sim7600CE-4.jpg

拨号上网

【注意】:须用开通了4G联网功能并且未停机的SIM卡,国内支持移动、电信和联通手机卡。

计算机Windows上网

  • 通常当我们接入Windows 10操作系统使用时,确认硬件和软件驱动都安装好。模块上电后,PWR灯正常亮起,NET灯正常闪烁,会自动连接上网。如果无法自动上网,我们也可以使用NDIS或者PPPD两种方式来联网。

NDIS拨号上网

Windows NDIS拨号操作步骤如下:
1、打开SIM7600 AT端口,发送指令(使用SSCOM发生AT指令均须勾选上“加回车换行”)

AT$QCRMCALL=1,1   //须加回车

Sim8200 win sendat1.png
2、此时NDIS拨号生效,电脑即可连接网络。

PPPD拨号上网

PPPD拨号的方式,操作步骤如下:

树莓派Raspbian上网

  1. 把模块插到树莓派,并USB接口连到树莓派USB口上,开机,硬件如下图所示:
    Sim7600CE-14.jpg
  2. 参考下文的“ 树莓派初始化设置”,对树莓派做初始化设置。
  3. 拨号上网参考下面操作视频(拨号上网建议使用USB接口连接,速度更快):

树莓派RNDIS拨号上网

PPPD拨号上网

route add -net 0.0.0.0 ppp0

NDIS拨号上网

GNSS定位

GPS定位演示

  • 插上GPS天线,并将接收器置于空旷的室外(注意阴雨天气测试不了),上电需要等待约1分钟才能接收到定位信号;
    SIM7600CE-4G-HAT-8.jpg
  • AT测试指令如下:
AT+CGPS=1	    //打开GPS
AT+CGPSINFO       //将GPS信息打印到串口
AT+CGPS=0       //关闭GPS
  • SSCOM软件测试截图如下:

Sim7600CE-21.jpg

TCP/IP联网数据

GPRS 调试须用开通了 GPRS 联网功能的 SIM 卡

下例以接入移动 SIM 卡为例:

  1. 正确安装移动手机卡(须开通 GPRS 联网功能)、 GSM 天线、连接好 USB 线到电脑;
  2. 按下 PWR 键,启动模块,等待十几秒;
  3. 观察指示灯是否正常, PWR 指示灯常亮, NET 灯闪烁;

设置本地电脑虚拟服务器

虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问都会被重新定位给通过IP地址指定的局域网网络服务器。(请参阅您的路由器对应厂商的说明书)

  1. 使用浏览器登录到路由器管理界面(具体地址请参阅您的路由器说明书)
  2. 设置端口号:2317(与已有的端口号不冲突即可。本例设为2317)
  3. 设置电脑端内网IP(局域网内电脑获取的IP,可以在本机运行CMD,进入命令行提示符,输入ipconfig查看IPv4地址,本例的电脑内网IP是192.168.1.168),如下图所示:

Sim7600CE-18.jpg

获取外网IP

外网IP可以通过浏览器搜索IP获得,如下图所示:
Sim7600CE-19.jpg

配置GPRS

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","45.79.112.203",4242         //设置设置TCP 、IP 和端口号,建立 TCP/IP 连接
AT+CIPSEND=0,9,         //为指定发送9个字符的数据,返回>即可开始发送9个字符内容
AT+CIPCLOSE=0,         //关闭TCP连接
AT+NETCLOSE,         //关闭网络

操作现象如如下图所示:
Sim7600CE-20.jpg

TF卡调试

1. 断电的情况下插入TF卡(按压弹出式),按正常开机步骤,选择端口号:
SIM7600-TF-Card.jpg

2. 选择TF卡目录作为当前目录:

AT+FSCD=D:				//选择 TF 卡路径 
+FSCD: D:/
OK
AT+FSLS					//查看子目录
+FSLS: SUBDIRECTORIES: 
overlays
MyDir
System Volume Information
...
...
OK

Sim7600CE-23.jpg
3. 在TF卡上建立文件夹和文件内容 使用语句在根目录设置 MyDir 文件夹并在文件夹内建立 t1.txt 文件,同时写入内容 test content

AT+CFTRANRX="D:/MyDir/t1.txt",12				//文件名
>test content								//内容
OK

Sim7600CE-24.jpg
4. 打开TF卡文件

AT+CFTRANTX="D:/MyDir/t1.txt"
+CFTRANTX: DATA,012
test content
+CFTRANTX: 0
OK

Sim7600CE-25.jpg
Sim7600CE-26.jpg

更多指令可以参照:SIM7600X系列AT指令集

电话语音

拨打电话

SIM7600CE-CNSE 不支持Volte 功能,因此不支持用电信卡打电话和发短信
  • 参考《硬件配置》章节接好LTE天线、SIM卡(须开通电话功能)和带麦克风耳机线,模块开机。
  • 拨打电话常用指令:
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
  • 详细操作截图如下所示:

Sim7600CE-5.jpg
【注意】:在使用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

短信收发

发送英文短信

  1. 正确安装 SIM 手机卡和LTE天线、模块USB接口用USB线接电脑,模块开机;
  2. 观察指示灯是否正常, PWR 指示灯常亮,NET 灯闪烁;
  3. 设置当地短信中心(非必要操作,电话卡的短信中心是设置好的):AT+CSCA="+8613800755500"+回车,返回OK。
    注:中国移动的短信服务中心号是+861380xxxx500,其中 xxxx 是你所在的长途电话区号,短信中心每个地方可能不一样,具体可百度查询或拨打移动联通客服,此短信中心为深圳(0755);
  4. AT+CMGF=1 :设置短信模式为TEXT ;
  5. AT+CMGS="phone number"<回车> ,设置接收方手机号 ,然后会返回:“>”,发送需要的内容,如“Send massage test!”,结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送(1A是“CTRL+Z”的键值,用于告诉模块执行发送操作,也可以发送1B即“ESC”取消操作),发送成功后模块返回+CMGS:15确认发送成功。如下图所示。
    发送英文指令
SIM7600CE-CNSE 不支持Volte 功能,因此不支持用电信卡打电话和发短信

接收英文短信

  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. 将显示的信息通过编码转换器转换成文本。
  • 接收英文短信指令
  • 编码转换

发送中文短信

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),当拉高时进入飞行模式

* FLIGHTMODE接线即为拉高,会进入飞行模式

树莓派初始化设置

为确保SIM7600X 4G HAT接入树莓派后能正常工作,需先初始化树莓派部分引脚的电平输出。具体操作如下:

  • 下载示例程序,解压后,把Raspberry文件夹下的c文件夹改名为SIM7600X,然后把SIM7600X整个文件夹复制到树莓派/home/pi目录下,
  • 命令行进入到/home/pi/SIM7600X目录下,执行指令
chmod 777 sim7600_4G_hat_init
  • 设置开机初始化脚本,运行命令:
sudo nano /etc/rc.local
  • 在exit 0前面加入 (如下图所示):
sh /home/pi/SIM7600X/sim7600_4G_hat_init

Sim7600CE-28.jpg

树莓派串口配置

由于树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。执行如下命令进入树莓派配置:

sudo raspi-config

选择Interfacing Options ->Serial ->no -> yes,关闭串口调试功能。
Sim7600CE-27.jpg
打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:

enable_uart=1

重启生效

树莓派minicom串口调试

1、将模块插入树莓派中
2、安装minicom,minicom是linux平台串口调试工具:

sudo apt-get install minicom

3、执行minicom -D /dev/ttyS0(ttyS0为树莓派3B/3B+/4B的串口)。
默认波特率为115200
树莓派5/2B/zero,用户串口设备号为ttyAMA0,树莓派3B/3B+/4B串口设备号为ttyS0。
4、以AT同步测试为例,发送相关指令,如下图所示:
Sim7600CE-29.jpg
* minicom可通过按Ctrl+A,再按下Z进入设置模式,选择X退出。

示例程序

1、将模块插入树莓派中; 2、下载示例程序到/home/pi/ 路径下;

wget https://www.waveshare.net/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

PHONECALL打电话例程

Sim7600CE-31.jpg

SMS短信收发例程

Sim7600CE-32.jpg

GPS定位例程

Sim7600CE-33.jpg

TCP网路通信例程

Sim7600CE-34.jpg

FTP下载和上传例程

Sim7600CE-35.jpg

Arduino例程

硬件连接

硬件连接到开发板UNO PLUS / Arduino UNO:

SIM7600X 4G HAT UNO PLUS / Arduino UNO
5V 5V
GND GND
TXD 0 (RX)
RXD 1 (TX)
PWR 2

安装Arduino库

下载解压示例程序,
把Waveshare_SIM7600X_Arduino_Library文件夹复制到Arduino IDE安装路径下的Library目录下
打开Arduino IDE --> File -->Examples -->Waveshare SIM7600X,然后选择运行对应的示例程序:
Sim7600CE-36.jpg

示例程序

PHONECALL打电话例程

Sim7600CE-41.jpg

SMS短信收发例程

Sim7600CE-42.jpg

GPS定位例程

Sim7600CE-43.jpg

TCP网路通信例程

Sim7600CE-44.jpg

FTP下载和上传例程

Sim7600CE-45.jpg

Jetson Nano例程

硬件连接

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编码)

Jetson Nano minicom串口调试

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
Sim7600CE-47.png

Python例程

安装函数库后

sudo apt-get install 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

Sim7600CE-48.png
进入刚创建并下载了源码的目录,使用p7zip工具解压到当前目录

cd ~/Documents/SIM7600X_4G_HAT/
sudo p7zip --uncompress SIM7600X-4G-HAT-Demo.7z

AT

SIM7600X_4G_HAT接入Jetson Nano,接入天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/AT目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/AT/
sudo python3 AT.py

Sim7600CE-49.png

GPS

SIM7600X_4G_HAT接入Jetson Nano,接入GNSS天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/GPS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/GPS/
sudo python3 GPS.py

Sim7600CE-50.png

PhoneCall

SIM7600X_4G_HAT接入Jetson Nano,接入main天线,耳机,例程使用了软件开机关机,无需按下按键进行开关机,本例程使用移动卡自动拨打10086,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/PhoneCall目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/PhoneCall/
sudo python3 PhoneCall.py

Sim7600CE-51.png

SMS

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

Sim7600CE-52.png

TCP

SIM7600X_4G_HAT接入Jetson Nano,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。
进入Jetson Nano/TCP目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/TCP/
sudo python3 TCP.py

Sim7600CE-53.png


更多示例程序持续更新中… …

Sunrise X3 Pi例程

硬件连接

Sunrise X3 Pi板载RaspberryPi 40Pin GPIO接口,SIM7600X 4G HAT可直接接入使用,Sunrise X3 Pi的终端访问串口不影响与SIM7600X 4G HAT(即Pin10和Pin8)串口通信。

与树莓派引脚连接图
SIM7600X 4G HAT Sunrise X3 Pi(BCM编码)
5V 5V
GND GND
RXD 14
TXD 15
PWR 6
FLIGHTMODE 4,当拉高时进入飞行模式

minicom串口调试

1、将SIM7600X 4G HAT接入Sunrise X3 Pi中,按下PWRKER键三秒后开机
2、安装minicom,在终端下输入:

sudo apt-get install minicom

3、运行minicom进行串口调试,在终端下输入

sudo minicom -D /dev/ttyS3 -b 115200

4、 发送AT指令测试,退出时按下PWRKEY按键三秒后开始关机,退出minicom先按Ctrl+A,再按X,最后按ENTER


Python例程

安装函数库(默认已安装)

sudo apt-get install python3-pip
sudo pip3 install pyserial
sudo apt-get install p7zip

下载示例程序;

wget https://www.waveshare.net/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/sunrise/SIM7600X-4G-HAT-Demo

AT

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/AT目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/AT/
sudo python3 AT.py

GPS

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入GNSS天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/GPS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/GPS/
sudo python3 GPS.py

PhoneCall

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入main天线,耳机,例程使用了软件开机关机,无需按下按键进行开关机,本例程使用移动卡自动拨打10086,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/PhoneCall目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/PhoneCall/
sudo python3 PhoneCall.py

SMS

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。本例程发送信息www.waveshare.com给指定号码后,会自动软件关机。用户使用SMS例程时,须先使用vim等工具更改SMS.py文件中第10行的号码,将*替换成数字,保留 ' 符号,vim使用请点击此句参考
进入Jetson Nano/SMS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/SMS/
sudo python3 SMS.py

TCP

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。
进入Jetson Nano/TCP目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/TCP/
sudo python3 TCP.py

RNDIS 拨号上网(Ubuntu 20.04.5 LTS aarch64为例)

  • 安装Sunrise X3 Pi官方的Ubuntu 20.04.5 LTS aarch64 系统,可用以下指令确认系统版本:
sudo apt-get install neofetch
neofetch

Sunrise system.png

  • 通过以下指令检测SIM7600X和树莓派等设备是否连接好,如没问题能够看到高通(Qualcomm)设备和ttyUSB0-USB4:
lsusb
ls /dev

Sunrise SIM7600 USB.png

  • 通过minicom打开ttyUSB2端口:
ls /dev/ttyUSB*
sudo apt-get install minicom
sudo minicom -D /dev/ttyUSB2
  • 通过minicom发送以下指令,然后等待模组重启
AT+CUSBPIDSWITCH=9011,1,1
  • 测试下通过usb0无线网卡ping百度能否正常联网:
ping -I usb0 www.baidu.com

Sunrise ping.png

  • 如果没能获取IP或者没有成功联网,用以下指令获取IP和联网:
sudo dhclient -v usb0
sudo apt-get install udhcpc
sudo udhcpc -i usb0
sudo route add -net 0.0.0.0 usb0
如果需要切换到windows系统使用,或者恢复成模组默认的设置的,可以通过串口发送下方指令恢复:
AT+CUSBPIDSWITCH=9001,1,1


更多示例程序持续更新中… …