STM32F103学习笔记(6)——4G Cat.1模块EC200S使用

发布者:AngelicGrace最新更新时间:2025-02-21 来源: jianshu关键字:STM32F103  4G  Cat 手机看文章 扫描二维码
随时随地手机看文章

一、简介

EC200S-CN 是移远通信最近推出的 LTE Cat 1 无线通信模块,支持最大下行速率 10Mbps 和最大上行速率 5Mbps,具有超高的性价比;同时在封装上兼容移远通信多网络制式 LTE Standard EC2x(EC25、EC21、EC20 R2.0、EC20 R2.1)和 EC200T/EG25-G/EG21-G 模块以及 UMTS/HSPA+ UC20/UC200T 模块,实现了 3G 网络与 4G 网络之间的无缝切换。EC200S-CN 还支持标准的 Mini PCIe 封装,以满足不同行业产品应用需求。

Quectel EC2x 模块具有嵌入式 TCP/IP堆栈,使主机可以通过 AT 命令直接上网。可以实现TCP客户端、UDP客户端、TCP服务器和UDP服务器。

ES200S资料:链接:https://pan.baidu.com/s/10PzjAjYqCM2sI1r-C6-7ww?pwd=gsux  提取码:gsux

二、AT指令

2.1 AT

测试AT指令功能是否正常,等待模块返回 OK。


AT

OK

2.2 AT + CPIN?

查询 SIM 卡状态,返回 READY 则表示SIM卡正常,如果 20 秒后还无法识别 SIM 卡,重新启动模块。


AT+CPIN?+CPIN: READY

OK

2.3 AT + CREG?

查询模组是否注册上GSM网络,如果 90秒后未能在 CS 上注册域名服务,重新启动模块。
如果返回 1 或 5 ,代表 CS 服务注册成功。
+CREG:0,1 表示已注册上本地网,+CREG:0,5表示注册上漫游网。


AT+CREG?+CREG: 0,1OK

2.4 AT + CGREG?

查询模组是否注册上GPRS网络,+CGREG:0,1 表示已注册上本地网,+CGREG:0,5表示注册上漫游网。


AT+CGREG?+CGREG: 0,1OK

2.5 AT + QICSGP=1,1,“CMNET”

该命令可用于配置等TCP / IP上下文参数。QoS设置可以由AT + CGQMIN,AT + CGEQMIN,AT + CGQREQ和AT + CGEQREQ配置 。

  • AT+QICSGP=?:查询命令参数。

  • AT+QICSGP=:查询 contextID的配置信息。

  • AT+QICSGP=[,,[,,)[,]]]:配置 contextID信息。

    • :整数类型。上下文ID。范围是1-16。

    • :整数类型。协议类型。1(IPV4)、2(IPV4V6)。

    • :字符串类型。接入点名称。移动CMNET,联通UNINET

    • :字符串类型。用户名。

    • :字符串类型。密码。

    • :整数类型。身份验证方法。0(没有)、1(PAP)、2(CHAP)、3(PAP或CHAP)。

    • 返回信息:OK 或 ERROR。


AT+QICSGP=1,1,'CMNET','','',1OK

2.6 AT + QIDEACT=1

在激活GPRS场景之前先关闭GPRS场景,确保连接正确


AT+QIDEACT=1OK

2.7 AT + QIACT=1

激活移动场景


AT+QIACT=1OK

2.8 AT+QIOPEN

该命令用于打开套接字服务。

  • AT+QIOPEN=?:查询命令参数。

  • AT+QIOPEN=,,,/,[,[,]] :打开 Socket 服务。

    • 0: 缓冲区访问模式

    • 1:直推模式

    • 2:透明访问模式

    • 如果是“TCP LISTENER”或“UDP SERVICE”,则此参数必须指定。

    • 如果是“TCP”或“UDP”。如果为0,那么本地端口将是自动分配。否则,将按指定分配本地端口。

    • 如果是TCP或UDP ,则表示远程服务器的IP地址,例如 “220.180.239.212”。

    • 如果是TCP LISTENER或UDP SERVICE 地址,请输入“127.0.0.1”。

    • “ TCP ” :作为客户端启动TCP连接

    • “ UDP ”:作为客户端启动UDP连接

    • “TCP LISTENER”  :启动TCP服务器以侦听TCP连接

    • “UDP SERVICE” :启动UDP服务

    •  :整数类型。上下文ID。范围是1-16。

    •  :整数类型。套接字服务索引。范围是0-11。

    • :字符串类型。套接字服务类型。

    • :字符串类型。

    • :字符串类型。远程服务器的域名地址。

    • :远程服务器的端口,仅在为“TCP”或“UDP”时有效。范围是0-65535。

    •  :本地端口。范围是0-65535。

    • :整数类型。套接字服务的数据访问模式。

    • :整数类型。操作的错误代码。请参阅第4章。


AT+QIOPEN=1,0,'TCP','180.97.81.180',53540,0,1OK+QIOPEN: 0,0

Buffer模式,Push模式,透传模式。通过参数进行配置。





2.9 AT + QISEND

如果指定套接字服务的是缓冲区访问模式或直接推送模式,则数据可以是通过AT + QISEND发送。如果数据成功发送到模块,将返回“ SEND OK ” 。否则它将返回“ SEND FAIL ” 或“ ERROR ” 。“ SEND FAIL ” 表示发送缓冲区已满客户可以尝试重新发送数据。“ERROR”表示在发送过程中遇到错误  数据。客户应该延迟一段时间来发送数据。最大数据长度为1460字。“SEND OK”并不意味着数据已成功发送到服务器。客户可以查询数据是否通过AT + QISEND = ,0命令到达服务器。透传模式下不需要AT指令发送数据


三、TCP/IP AT命令拨号流程

四、复位模块

RESET_N 引脚可用于使模块复位。拉低 RESET_N 引脚至少 300 ms 后释放可使模块复位。RESET_N
信号对干扰比较敏感,因此建议在模块接口板上的走线应尽量的短,且需包地处理。


五、移植文件

5.1 board_ec200s.c

/*********************************************************************

 * INCLUDES

 */

#include 'stdlib.h'

#include 'string.h'

#include 'stm32f10x.h'

#include 'FreeRTOS.h'

#include 'task.h' 


#include 'board_ec200s.h' 


uint8_t sendCmd(char *pCmd, char *pRes, uint32_t timeOut, uint8_t sendNum);

void clearBuffer(void);

void reset(void);


/*********************************************************************

 * GLOBAL VARIABLES

 */  

uint8_t g_usart2RecvFinish = 0;                                                 // 串口2接收标志串口接收完成标志

char g_ec200sBuf[1024] = {0};                                                   // 接收缓存

uint32_t g_ec200sCnt = 0;                                                       // 接收计数                               


/*********************************************************************

 * PUBLIC FUNCTIONS

 */

/**

 @brief 初始化

 @param 无

 @return 1 - 成功;0 - 失败

*/

uint8_t EC200S_Init(void)

{       

    printf('EC200S_Initrn');

    uint8_t result = 0;

    uint8_t step = 0;

    switch(step)

    {

        case 0:

            if(sendCmd('ATrn','OK', 10, 5))                                   // 测试AT指令功能是否正常

            {

                step++;

            }

            else

            {

                printf('Err:ATrn');

                reset();

                break;

            } 

        case 1:

            if(sendCmd('AT+CPIN?rn','+CPIN: READY', 20, 2))                   // 查询SIM卡是否正常,返回ready则表示SIM卡正常

            {

                step++;

            }

            else

            {

                printf('Err:AT+CPIN?rn');                                     // 20秒内,无法识别SIM状态,重启模块

                reset();

                break;

            }

        case 2:

            if(sendCmd('AT+CREG?rn','+CREG: 0,1', 90, 2))                     // 查询模组是否注册上GSM网络

            {

                step++;                                     

            }

            else

            {

                printf('Err:AT+CREG?rn');                                     // 90秒内,没有注册上CS业务,重启模块 

                reset();

                break;

            }

        case 3:

            if(sendCmd('AT+CGREG?rn','+CGREG: 0,1', 60, 2))                   // 查询模组是否注册上GPRS网络

            {

                step++;                                                 

            }

            else

            {

                printf('Err:AT+CGREG?rn');                                    // 60秒内,没有注册上PS业务

                reset();        

                break;

            }

        case 4:

            if(sendCmd('AT+QICSGP=1,1,'CMNET','','',1rn', 'OK', 40, 3)) // 查询模组是否注册上GPRS网络

            {

                result = EC200S_NetConfig();                          

            }

            else

            {

                printf('Err:AT+QICSGP=1,1rn');                                // 如果3次都没停止成功或超过40秒没有回应,则重启模块

                reset();

                break;

            }

    }

    return result;

}


/**

 @brief 网络配置

 @param 无

 @return 无

*/

void EC200S_GpioConfig(void)

{

    GPIO_InitTypeDef gpioInitStructure;     

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);                       // 使能GPIO

    gpioInitStructure.GPIO_Pin = GPIO_Pin_8;                                    // 选择要初始化的GPIOB引脚PB8

    gpioInitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                             // 设置引脚工作模式为通用推挽输出      

[1] [2] [3]
关键字:STM32F103  4G  Cat 引用地址:STM32F103学习笔记(6)——4G Cat.1模块EC200S使用

上一篇:STM32F103学习笔记(7)——ISP串口下载程序
下一篇:STM32F103学习笔记(5)——数码管驱动TM1650使用

推荐阅读最新更新时间:2026-03-20 15:47

为5G蓄力:儒卓力提供来自Telit 的LTE Cat. M1/NB2模块
随着5G面世,许多企业面临着LTE IoT (eMTC/NB-IoT)是否仍然值得投资的问题。由于LTE将会无缝演进到5G,对于当前LTE IoT解决方案的投资也是对5G IoT (mMTC)解决方案的投资: eMTC(增强型MTC;GPP 第13版)升级成为第14版中的FeMTC(进一步增强型MTC)和第15版中的eFeMTC(更进一步增强型MTC)。 Telit 提供的LTE Cat. M1 (1.4MHz) / NB2 (200kHz)组合模块ME310G1和ME910G1已经符合3GPP 第14版规范。为了让物联网应用能够实现更好的节能,这些模块可以使用省电模式(PSM)和扩展不连续接收(eDRX),且允许设备定
[网络通信]
为5G蓄力:儒卓力提供来自Telit 的LTE <font color='red'>Cat</font>. M<font color='red'>1</font>/NB2<font color='red'>模块</font>
基于STM32F103C8T6和L298N电机驱动模块调速实验NO.1
你们好啊,小伙伴们! 最近我有个困扰,想用STM32和L298N从新温习一下寻线小车车实验。 但是没想到12V电源带动小黄电机跑的实在是太快太快了(带吓唬~),快到寻线灯等都反应不过来就冲了赛道......我们得想办法把电机速度调下来才行! 功夫不负有心人。经过我半天的调试终于把他驯服了!(掌声!~) 方法:PWM控制+物理控制 这里肯定会有人问了:“阿婆~阿婆~你用的L298N不是用IN1、IN2(IN3、IN4相同)数字电平逻辑控制的吗?怎么输出PWM控制电机转速呢?” 实物图 引脚图 电机转动控制逻辑 注意事项: 接线 Tips:其实左右电机不用太认真的去接,因为可以写程序的时候反过来就行了,重接线多累啊。 谁
[单片机]
基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解1
我看了很多网上的解释,都是先官方的说明I2C协议,再潦草的给出不完整的程序,导致你们又看不懂I2C原理又调试不出程序,所以我这篇文章先专门针对程序,先使你们的程序调试成功,再利用仿真或其他方式回去理解I2C的原理!我自己就是这么来的,所以把这种方法推荐给你们! 潦草的说明一下先,不懂不要紧!!! I2C 有四条连接线,SCL、SDA、VCC、GND。 I2C的通信协议: 数据若要传输,传输前必须由SCL、SDA线产生一个特定的电平组合,告诉模块接下来要开始传输数据了,此特定组合称为开始信号; 同理,数据传输结束了,也必须由SCL、SDA线产生一个特定的电平组合,此特定组合称为结束信号; 那我们如何知道数
[单片机]
基于<font color='red'>STM32f103</font>的I2C通信接口的EPPROM<font color='red'>模块</font>(24C256)读写程序详解<font color='red'>1</font>
Nordic Semiconductor 在 2026 世界移动通信大会上推出低功耗 nRF93M1 Cat 1 bis 模组
Nordic Semiconductor 在 2026 世界移动通信大会 (MWC 2026) 上推出低功耗 nRF93M1 Cat 1 bis 模组 全新 nRF93M1 提供高速连接、低功耗、云端就绪集成与简易部署,在 5G eRedCap 来临之前进一步扩充 Nordic 产品阵容 挪威奥斯陆 – 2026年3月6日 – 低功耗无线连接解决方案全球领导者 Nordic 半导体,在 2026 世界移动通信大会(MWC 2026)上正式推出低功耗 nRF93M1 Cat 1 bis 模组。 Nordic 半导体现场演示搭载 LTE Cat 1 bis 连接的 nRF93M1 模组及其配套开发套件。该产品将作为 Nor
[网络通信]
Nordic Semiconductor 在 2026 世界移动通信大会上推出低功耗 nRF93M<font color='red'>1</font> <font color='red'>Cat</font> <font color='red'>1</font> bis 模组
配有 iFlex 探头的 Fluke 393 FC CAT III 1500 V真有效值钳表
配有 iFlex 探头的 Fluke 393 FC CAT III 1500 V真有效值钳表 可在 1500 V 直流环境中提供安全、快速的测量 这款新型钳表具有超薄的钳口,符合 CAT III 1500 V 安全等级和 IP54 防尘防水等级,非常适合在光伏电站的安装、运维和排错工作。 2021 年 8 月,福禄克公司推出配有 iFlex 探头的 Fluke® 393 FC CAT III 1500 V 真有效值钳形表,它是福禄克首款符合 1500 V CAT III 安全等级和 IP54 防护等级的薄钳口钳表。凭借其 CAT III 1500 V / CAT IV 6000 V 安全等级,393 FC 可为用户在高
[测试测量]
配有 iFlex 探头的 Fluke 393 FC <font color='red'>CAT</font> III 1500 V真有效值钳表
西安联乘携手紫光展锐联合发布基于8910FV LTE Cat 1平台的前装车载解决方案
近日,西安联乘携手紫光展锐联合发布基于LTE Cat 1 8910FV平台的前装车载解决方案。方案支持LTE Cat 1+GSM通信,提供CAN总线 数据采集/ 数据上报/ 网络服务 等功能,同时根据客户需求可选配 Wi-Fi/ GPS/ BT/ 备用电池。 西安联乘LTE Cat 1解决方案助力车载智能网联占比提升 西安联乘LTE Cat 1解决方案基于紫光展锐前装车载专属芯片8910FV,严格遵循车规级产品开发流程,超长公里复杂路况实测验证,满足不同使用场景下对车载通信的高可靠性要求。通过AB双系统,以及应用程序和用户数据空间的物理隔离,满足数据安全的要求。西安联乘创新的嵌入式车联网连接框
[汽车电子]
西安联乘携手紫光展锐联合发布基于8910FV LTE <font color='red'>Cat</font> <font color='red'>1</font>平台的前装车载解决方案
u-blox推出JODY-B1汽车蓝牙模块 支持多设备同时连接
12月9日,定位和短距离通信技术公司u-blox宣布推出JODY-B1,这是一款符合汽车级标准的蓝牙®模块,能够同时维持多个蓝牙双模(经典蓝牙+低功耗蓝牙)连接。 图片来源: u-blox 随着汽车发展成为互联娱乐空间,乘客越来越希望能够独立控制车内的音频和游戏体验。虽然传统的组合模块支持少量蓝牙连接,但它们无法扩展以满足车内所有乘客的完整蓝牙体验需求。JODY-B1克服了这一局限性,它支持更多蓝牙连接,且每个连接都独立运行,因此每位乘客都可以连接耳机、控制器或平板电脑等个人设备,而不会产生干扰或增加系统复杂性。 JODY-B1基于高通技术公司(Qualcomm Technologies, Inc.)的骁龙汽车连接平台
[汽车电子]
u-blox推出JODY-B<font color='red'>1</font>汽车蓝牙<font color='red'>模块</font> 支持多设备同时连接
展锐春藤8910DM LTE Cat.1bis技术已愈发成熟
紫光展锐春藤8910DM作为全球首款LTE Cat.1bis物联网芯片平台,自发布以来已凭借先进的技术规格与领先的技术成熟度迅速成为中速物联芯片的标杆。 随着5G正式商用,实施2G/3G的清频退网并向4G/5G网络迁移,在全球范围内已是大势所趋。春藤8910DM的推出解决了物联网连接中的痛点,填补了低功耗窄带物联网与传统宽带物联网之间的蜂窝通信芯片方案空白。春藤8910DM契合运营商伙伴中速率物联网迁移的近期(语音类、高移动性类迁移至Cat.1bis)与中远期规划(Cat.1bis功耗增强)。 2020年3月 春藤8910DM全额中标联通物联网有限责任公司公网数字对讲PCBA采购项目,该项目是联通物联网有限
[嵌入式]
展锐春藤8910DM LTE <font color='red'>Cat</font>.<font color='red'>1</font>bis技术已愈发成熟
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved