目录

3.6.1 模块使用

3.6.2 公网IP的服务器地址

3.6.3 AT指令控制模块联网

3.6.4 代码实现


3.6.1 模块使用

说明
  • 基于串口AT指令的开发方式
  • 有两种工作模式,默认是透传模式,通过其他方式进入AT指令模式,后续有说明
  • 注意插卡不要出错,下图红色位置为SIM卡状态灯,亮才是正常

  • 软件和用户手册下载地址 https://www.ebyte.com/product-view-news.html?id=1102
开始使用
        工具
        串口调试助手,网络调试助手,用户手册(AT指令),均可在以上网址中下载到

3.6.2 公网IP的服务器地址

     借助花生壳软件
        1. 注册花生壳账号
        2. 下载花生壳软件
1. 设置一个TCP服务器
1. 内网穿透

测试

 3.6.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服务器的方式,官方给的文档有错误引导
有效使用的样子

3.6.4 代码实现

//通过4g模块连接网络,收到数据包op开灯,收到数据包cl关灯
#include "reg52.h"
#include "intrins.h"
#include <string.h>
#define SIZE 12
sfr 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);
}

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. gc java root_一个两年Java程序员的面试总结
  2. EXTJS布局示例(panel,Viewport,TabPanel)
  3. BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系
  4. Dubbo-Admin管理平台和Zookeeper注册中心的搭建(转)
  5. html轮播视频插件上加文字,可加入视频、图片的轮播swiper插件(可以拖动、视频存在加载条)...
  6. 程序员的恶性循环 !
  7. Apache RocketMQ在我司的最佳实践--智慧政务场景下的分布式消息与分布式事务
  8. Skywalking-11:Skywalking查询协议——案例分析
  9. 2019江苏高考作文_2019年关于现代组织的5大文章
  10. Jdbc普通查询、流式查询、游标查询
  11. perl模块Getopt::Std用法及实例-从命令行读取参数模块
  12. 淘宝为什么不该自己做团购
  13. vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播
  14. 检查版本是否需要更新的Demo
  15. 音视频开发系列(49)视频编码标准发展史
  16. 手机自带的一些很实用的小程序,您都用过了吗?
  17. 【C盘内存不足的解决方法】
  18. 4.微信支付之刷卡支付
  19. /etc/issue和/etc/motd
  20. 国外stripe支付,超简单几行代码搞定

热门文章

  1. java学习笔记:常见字符编码和编码头BOM
  2. 干货 | 人工智能在视频领域的应用初探
  3. RS485收发器 MAX13487芯片的使用技巧
  4. X64汇编语言指令编码
  5. presto 语法攻略
  6. 【成为架构师课程系列】高并发系统设计的三大目标:高性能、高可用、可扩展
  7. 无线通信芯片又一神兽诞生,中兴NB-IoT芯片朱雀7100定了
  8. c语言程序设计德军,C语言程序设计上机实验与习题解答
  9. 如何成为一名优秀的软件测试工程师
  10. 内网渗透(一)之基础知识-内网渗透介绍和概述