1. 模块的使用

说明

  • 基于串口AT指令的开发方式

  • 有两种工作模式,默认是透传模式,通过其他方式进入AT指令模式,后续有说明

  • 注意插卡不要出错,下图红色位置为SIM卡状态灯,亮才是正常

  • 软件和用户手册下载地址 https://www.ebyte.com/product-view-news.html?id=1102

开始使用

  • 工具(串口调试助手,网络调试助手,用户手册(AT指令),可在以上网址中下载到)

2.公网IP的服务器地址

  • 借助花生壳软件 1. 注册花生壳账号 2. 下载花生壳软件

1. 设置一个TCP服务器

2. 内网穿透

测试

3.AT指令控制模块联网

在测试之前,将电源、天线、SIM 卡、串口线等硬件连接好。

  • 1. 打开串口连接4G模块,串口出产默认波特率是115200,可以自行根据用户手册修改 2. 进入AT指令模式,在串口助手内发送+++(不要勾选发送新行),必须在发送+++指令 3s 内发送其 他任意 AT 指令,比如AT+CPIN 3. 观察SIM卡灯是否亮起,AT+ICCID获得SIM卡信息,确认SIM卡安装完好 返回数据: +OK=89860116838013413419 检查信号是否正常,通过AT+CSQ指令检查信号值,建议插入信号天线,返回数据:+OK=31 4. AT+SOCK=TCPC,103.46.128.21,52541 连接socket服务器, 103.46.128.21是公网IP地址,通过花生壳获得,26532是端口号,参数之间逗号隔开 5. AT+LINKSTA查看连接状态,如果第四步没有问题,此时串口返回+OK=Connect

  • 使用 重启后,模块自动进入透传模式,直接可以和服务器进行通信 踩坑

1. SIM卡方向装反了 2. 进入AT指令,认真操作哦 3. AT+SOCK=TCPC,103.46.128.21,26532是正确连接socket服务器的方式,官方给的文档有错误引导

有效使用的样子

4.上代码!!


//单片机通过4g模块连接网络,收到数据包op开灯,收到数据包cl关灯
#include "reg52.h"
#include "intrins.h"
#include < string.h >
#define SIZE 12sfr AUXR = 0x8E;
sbit D5 = P3 ^ 7;
char cmd[SIZE];
void UartInit(void) //9600bps@11.0592MHz
{AUXR = 0x01;SCON = 0x50; //配置串口工作方式1,REN使能接收TMOD &= 0xF0;TMOD |= 0x20; //定时器1工作方式位8位自动重装TH1 = 0xFD;TL1 = 0xFD; //9600波特率的初值TR1 = 1; //启动定时器EA = 1; //开启总中断ES = 1; //开启串口中断
}
void Delay1000ms() //@11.0592MHz
{unsigned char i,j,k;_nop_();i = 8;j = 1;k = 243;do {do {while (--k);} while (-- j );} while (-- i );
}
void sendByte(char data_msg)
{SBUF = data_msg;while (!TI);TI = 0;
}
void sendString(char * str)
{while ( * str != '\0') {sendByte( * str);str++;}
}
void main()
{D5 = 1;//配置C51串口的通信方式UartInit();while (1) {Delay1000ms();//往发送缓冲区写入数据,就完成数据的发送//sendString("chenlichen shuai\r\n");}
}
void Uart_Handler() interrupt 4
{static int i = 0; //静态变量,被初始化一次char tmp;if (RI) //中断处理函数中,对于接收中断的响应{RI = 0; //清除接收中断标志位tmp = SBUF;if (tmp == ':') {i = 0;}cmd[i++] = tmp;if (cmd[0] == ':' && cmd[1] == 'o' && cmd[2] == 'p') {D5 = 0; //点亮D5i = 0;memset(cmd, '\0', SIZE);}if (cmd[0] == ':' && cmd[1] == 'c' && cmd[2] == 'l') {D5 = 1; //熄灭D5i = 0;memset(cmd, '\0', SIZE);}if (i == 12) i = 0;}if (TI);
}

3.5 EC03-DNC4G通信模块相关推荐

  1. Python异步通信模块asynchat

    Python异步通信模块asynchat 介绍 文档上说:这个模块建立在 asyncore 基础结构上,简化了异步客户端和服务器,使得处理带有以任意字符串终止或者可变长度的元素的协议更加容易.asyn ...

  2. Python异步通信模块asyncore

    Python异步通信模块asyncore 介绍 Python的asyncore模块提供了以异步的方式写入套接字服务的客户端和服务器的基础结构. 模块主要包括: asyncore.loop(-) - 用 ...

  3. 如何给“物联网小白”讲清楚什么是无线通信模块?很简单,会打电话就行~

    这是"物小白系列"的第3篇文章,特别感谢有方科技杨月启先生在成文过程给予的帮助 只要对物联网概念稍稍有所了解的人,一定不会对"通信模块"这个词感到陌生.无论是在 ...

  4. 4g通信模块怎么连接sim卡_你好eSIM,再见SIM卡

    本文经授权转自 网优雇佣军(ID:hr_opt) 3月29日,中国联通正式宣布,将eSIM可穿戴设备独立号码业务从试点拓展至全国. 这标志着eSIM开始了普及进程,"再见SIM卡,你好eSI ...

  5. 用C#开发.NET CF 蓝牙通信模块

    www.itdocx.com 在Windows Mobile软件开发中.Net正扮演着日益重要的角色,我们已经可以看到很多用.Net CF开发的软件,这些软件涉及到了日常应用的方方面面.在智能设备的软 ...

  6. 4G通信模块在ARM平台下的应用

    4G模块是连接物与物的重要载体,是终端设备接入物联网的核心部件之一.随着4G的普及,许多新兴市场对4G通信模块的需求都在日益扩大,那么在ARM平台的嵌入式设备上如何快速的应用4G模块呢? 4G通信模块 ...

  7. 【lora无线数传通信模块】亿佰特E22串口模块用于物联网地震预警传感通信方案

    物联网地震预警项目介绍: 地震,俗称地动.它像平常的刮风下雨一样,是一种常见的自然现象,是地壳运动的一种表现,即地球内部缓慢积累的能量突然释放而引起的地球表层的振动.据统计,5级以上地震就能够造成破坏 ...

  8. SI4432射频芯片方案物联网无线通信模块数传的典型应用

    Si4432是Silicon labs公司的射频芯片,是一款高集成度.低功耗.多频段的EZRadioPRO系列无线收发芯片.其工作电压为1.9-3.6V,可工作在315/433/868/915MHz四 ...

  9. zigbee物联网模块市场:LTE标准Cat.1和nbiot无线通信模块差异

    2021 年对于zigbee物联网模块行业来说是忙碌的一年.zigbee模块需求快速增长,但半导体供应短缺导致模块供应紧张.zigbee物联网模组市场将在2021年实现显着的量增长.基于目前的供应情况 ...

  10. 物联网中的无线通信模块到底是什么

    物联网市场的爆发式增长速度,离不开无线通信模块产品的强有力的拉动,无线通信模块也是物联网的核心,但是很多人只知道物联网却对于组成物联网的无线通信模块知之甚少,所以下面就让我们一起来了解一下,物联网中的 ...

最新文章

  1. 英伟达PyTorch优化神器TensorRT重磅更新!10亿参数大模型实时运行,GPT推理加速21倍...
  2. 移动端布局的几种方式
  3. declare sql语句_每天10分钟学习T-SQL语言基础(Part 5)
  4. java学习(107):StringBuilder
  5. python选取特定行_pandas.DataFrame选取/排除特定行的方法
  6. php程序设计案例教程 程序题,PHP程序设计案例教程
  7. python 各种排序
  8. 临界区设计太大或太小有何缺点_空压机100课之016:离心式压缩机的结构、原理及优缺点...
  9. CentOS 修改主机名(host)
  10. .net dropdownlist 動態顯示,指定字段
  11. 在vpc 2007上安装 ubuntu8.04-desktop(多图解)(转)
  12. 1.2 架构结构和视图
  13. Java对象的GC内存分配和回收策略
  14. 一周企业财报 | 汉高、中通、格林酒店、宜人金科、宝尊、维他奶等7家企业发布业绩...
  15. 学生管理系统IPO图_关于继续开展2019年度辅导员工作考核学生评议的通知
  16. ftp服务器要什么配置文件,ftp服务器要求什么电脑配置
  17. 挑战巨头,主打安全的Telegram、超信胜算几何?
  18. linux服务器的Gzip文件压缩方法
  19. 【开发教程9】疯壳·人形街舞机器人-整机代码
  20. playcanvas关于跨域的问题

热门文章

  1. 笔记本显示正在撤销对计算机的更改,win10笔记本显示无法完成更新正在撤销更改怎么办...
  2. 【循环结构】for循环求和
  3. 完美日记、钟薛高等新消费品牌的崛起,给传统零售企业带来哪些启发?
  4. Greenplum数据库快速调优
  5. STM32CuBeMx实现LED显示与蜂鸣器控制(开发板:STM32F407ZGT6)
  6. 【Linux】centos 7.2 max user processes修改不生效
  7. HTML学习笔记——文字与段落标记
  8. Latex NIPS模版导入参考文献
  9. java设计模式 gof_gof设计模式
  10. 二层环路详解:交换机环路产生的过程和原因