Ec600模块进入网络并再次休眠。

用rt线程系统中的EC200驱动包+web客户端做一个物联网项目。EC600S模块在之前的开发中一直使用。看起来还不错,没什么大问题。后来量产的时候,不小心买了EC600N,焊了。听厂家技术支持说应该是一模一样的,结果就掉进这个坑里了。

故障现象:

模块的net_status和net_mode灯的状态不太正确。有时候模块开机后的最终状态一直是on,net_status是off,或者net_status闪烁很慢,net_mode是off。甚至有时候我的应用可以先从服务器上获取一包数据,然后挂掉,再也不连接了。

分析:

这两种状态不在文档描述中。在客户端调用,看你发了什么,会直接回显,比如AT+CPIN发送。直接返回,不是OK或者error,所以初步判断模块进入了错误状态。那么能让模块进入错误状态的无非是以下几种情况:

睡觉或者启动重启的姿势不对。

或者我的应用程序代码在模块初始化之前就杀死了它。不过之前用EC600S开发的还是不错的,一般的应用代码都不能让模块进入错误状态,比较低。

检查:

在第二种情况下,调查非常简单。先看看应用软件。故障依旧,继续查1。

在EC200的驱动包中,需要配置boot引脚、status引脚和sleep引脚。无论开发什么东西,睡眠的状态都是最容易出问题的,包括x86开发和usb设备开发,这种情况并不少见,所以先去掉睡眠(-1),但故障依然存在。

起初,我从不怀疑状态引脚,因为它是一个输入。我只是判断模块开没开,感觉不会有问题,就一直没动过。直到我看到一个哥们也有类似的问题:

RT-Thread-at_device不使用power pin导致的网络异常bug RT-Thread问答社区-RT-Thread。

其实我之前用EC600S的时候好像也遇到过这个问题,但是我没有用ping,应用也没有问题,所以也就没在意。不过这个提醒我可以试试,所以把开机状态改成了-1,也就可以了。

我没碰电源插头。该模块需要有一个启动序列。我认为它的初始化代码也有类似于停用电源引脚并重新启动它的内容。

希望其他掉坑的朋友能看到我的帖子,少走弯路。

打开CSDN获得更好的阅读体验。

Quectel_EC600S系列_TCP(IP)_应用指南_V1.2.rar

EC600S-CN模块内置TCP/IP协议栈,主机可以通过AT命令直接访问网络。这大大降低了模块对PPP和外部TCP/IP协议栈的依赖,从而降低了终端设计的成本。

EC 600n(II)-核心板第一次亮起

系列文章目录EC 600n(1)-基本信息介绍EC 600n(2)-芯板首照明目录序系列文章目录一、使用前说明1。电源模式2。模块启动状态2。在指令测试1。备考2。AT指令测试序本实验使用移位的EC600N双排核心板,主要使用AT指令测试模块。一、使用前说明:1。供电模式EC600N模块需要通过引脚VIN供电,如下图:USB口供电可能无法满足模块的启动要求(由于二极管串联存在压降),一般通过引脚给模块供电。这个设计有点鸡肋。2.

继续参观

用于TCP/IP连接和服务器测试的远程4G模块EC600N。

最近公司的产品需要增加一个4G模块进行数据传输。想到之前搬的4G模块,就买了核心板回来调试。协议是TCP/IP,所以用TCP/IP部分的AT说明书。工具方面,我们用的是串口调试助手。至于测试服务器,一开始我们用的是安信科的透传云,但是服务器一段时间不发消息就会自动断开,所以还是用网络调试助手。因为网络调试助手使用的是局域网,如果需要与4G通信,还需要使用花生壳进行内网穿透。接下来,先做服务器部分。如果你没有花生壳软件,建议你去官网下载一个长这样的。安装后,打开如下界面

继续参观

STM32F405+4G模块OTA固件更新调试记录

STM32F405+4G模块OTA固件升级调试个人记录

继续参观

Cat.1模块(EC600N)使用总结

由于Cat.4模块(EC20)功耗较高,考虑到NB网络覆盖问题(现场工作的设备),项目选用了Cat.1(EC600N)模块。现在总结调试过程,希望对大家有所帮助。关于EC20的使用总结,请参见:单片机与4G模块通信总结(EC20)。第一,电源手册上说电源电压≥3.4V,峰值电流3A。第二,通讯口的UART和IO口都是1.8V,电平必须改变。三、开机顺序I上电1s后复位,复位低电平600ms,100ms后开机,等待10s运行。四。AT指令采用消息体原则。详情请见。

继续参观

日志组件

日志组件1。日志是什么?日志是软件应用必不可少的组成部分,是程序调试或数据收集管理的重要依据,方便我们监控生产环境中变量值的变化和代码的运行轨迹。本课程主要用于学习实际开发中常用的日志组件。主要是方便我们监控生产环境中变量值的变化以及代码的运行轨迹。这些记录会输出到我们指定的位置形成文件,帮助我们分析错误和用户的请求轨迹。2.常用日志组件2.1 Log4j和log4j2.x?Log4j有8个不同的日志级别,它们都是& gtTRACE & gt调试和测试。大型旅行车的

继续参观

ESP32+远程EC600N模块通过MQTT连接阿里云,通过HTTP升级OTA。

ESP32+远程EC600N模块通过MQTT连接阿里云,通过HTTP升级OTA。下面是我这段时间的工作,分享一下我的研究成果,也让后面的朋友少踩坑。同时,通过文章记录操作步骤,以免一时忘记。下面是ESP32与EC600N模块通过串口进行数据交互的详细调试信息输出。...

继续参观

热门推荐EC 600n(1)-基本信息介绍

EC600N EC600N使用说明(1)——基本信息简介目录EC600N简介1。模块组1基本介绍。模块2的基本选择信息。EC600N核心板2基本信息。EC600N功能介绍1。基本功能介绍2。引脚功能3。补充前言EC 600N是一个已经搬得很远的4G模块。远方和中国移动是4G模组和NB-lot模组的主要供应商。因为远程模块应用比较广泛,所以不妨试试。相关资源链接:官网,很难找到这个网站的信息。Quetcelpython下载中心,大部分远程模块支持python的二次开发。凯特塞尔

继续参观

脱离QuecPython(基于EC600s)开发物联网应用(七)QuecPython通信相关模块

1.sim - sim卡模块导入sim 1。获取SIM卡的imsi SIM。Get IMSI()参数成功返回字符串IMSI,整数-1失败。2.获取sim卡的iccid sim.getIccid()参数。如果没有返回值,则成功返回string类型的iccid,如果失败则返回integer -1。3.获取sim卡的电话号码sim.getPhoneNumber()...

继续参观

C语言中一个有用的循环队列及其应用实例(以EC200/600为例的AT框架)

目录1。前言2。结论3。循环队列3.1写队列到队列头3.2从尾读队列获取当前队列的数据数3.3清空队列3.5两个重要的结构4。效果及示例4.1三个读队列线程4.2在帧写队列和EC200初始化4.3在帧读队列4.4 EC200维持TCP长连接5。下载5.1循环队列5.2 AT框架+TCP长连接+EC200(与EC600通用)1。前言:/ylc 0919/文章/详情/11105065438。

继续参观

阿里云在线温湿度-小熊学校qpython(综合展)

需要用到的:小熊学校的ec100y开发板;I2c温湿度传感器(此处使用sht31,其他也可自行改装);阿里云账号;接线:SCL和SDA阿里云显示带3.3v,GND和i2c: app显示:代码:#包引用部分导入日志从一个李云导入一个李云导入Ujs on导入Utime从机器导入i2c导入PM #用户可变区#上传间隔(单..

继续参观

EC600N-AT软件包说明

INIT _ DEVICE _ EXPORT(EC 200 x _ DEVICE _ class _ register);如何从struct at_device_class结构跳转到at_device_class_register到static int EC 200 x _ init(struct At _ device * device)At _ device _ class _ register执行到init _ app _ export(EC 200 x _ device _ register)后;静态int ec200x_device_r

继续参观

open scheme、openCPU-EC600和L610的设计与应用综述

开放式CPU模块的设计与应用总结根据实际项目需求选择最佳设计方案是一个合格硬件工程师的基本功。背景及优缺点描述:对于物联网项目,大部分公司或产品都需要更便宜的解决方案,因此物联网项目中的开放式CPU解决方案迎来了黄金发展期。物联网项目本身需要无线通信模块,通信模块开放一定的IO口和通信接口,可以为用户解决主控MCU不足的痛点,降低开发成本。缺点:IO口和通讯接口的使用相对主控MCU不够灵活,接口相对较少。软件:支持open C和open Python(

继续参观

Quectel EC800N-CN小型物联网首选LTE Cat 1模块【远程通信】

EC800N-CN是专门为M2M和物联网设计的LTE Cat 1无线通信模块,支持最大下行速率10 Mbps,最大上行速率5 Mbps,超小封装,性价比高。EC800N-CN采用激光雕刻技术,外观更好,金属质感强,散热更好,信息不易被擦除,能满足自动化的需要。EC800N-CN内置丰富的网络协议,集成多种工业标准接口,支持多种驱动和软件功能(如Windows7/8/8.1/10、Linux、Android等操作系统下的USB虚拟串口驱动)。大大扩展了它在m中的应用。

继续参观

EC600S串行通信

EC600S有两个串行通信端口,TX0/RX0;TX2/RX2分别对应程序中的UART 0-调试端口和UART 2-主端口。要运行这个例程,需要通过串口将开发板的主端口与PC连接,通过串口工具打开PC上的主端口,向端口发送数据,这样就可以看到PC发送的消息。(可以通过串口将usb口的TX2/RX2和RX/TX连接到电脑上。)" " "要运行此例程,您需要通过串口工具将开发板的主端口与PC连接,并打开PC上的主端口。

继续参观

远离EC20/600系列TCP发送变长数据的结束标记!

远离EC20/600系列TCP发送变长数据的结束标记!

继续参观

不再使用ec200/600

远离ec200和ec600的使用:linux2.6.22 pppd-2.4.4 ec600s参考ec200s的拨号相关文档:1:/driver/USB/serial/option . c换了四个位置。没有严格遵守ec200s的指导文件(2.6.30和3.0以上的内核也会涉及wwan和qcserial相关文件,见相关文档)2:内核config USB _ serial = YUSB _ USB net = YUSB _ net _ CDC ether = Y(目前还不清楚。...

继续参观

EC600U

Ec600u,tcp客户端断开并重新连接

继续参观

最新发布的STM32+USART+DMA+EC600N调试。

在stm32Cube中,打开DMA发送和接收中断,打开usart全局中断。主要调试功能:(1)利用DMA向串口发送定长数据,(2)利用DMA接收不定长帧数据。(1)使用DMA传输,发送固定大小的数据,用打包码替换如下:(2)使用DMA传输,接收可变大小的数据,使用串口空闲中断识别一帧的数据。参考链接:注意:空闲中断结束后,记得重启DMA接收。AT执行逻辑的指令分析每条AT指令执行成功,然后继续下一条。如果这条AT指令执行失败,将重复执行,最多10次。如果10全部失败,本轮结束。

继续参观