3.6.1 模块使用

说明

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

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

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

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

3.6.2 公网IP的服务器地址

借助花生壳软件

1. 注册花生壳账号

2. 下载花生壳软件

1. 设置一个TCP服务器

2. 内网穿透

测试

#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);
}

已经通过串口调试助手配置并连接了服务器,当4g模块连接单片机时,只要收指令即可,想当于蓝牙模块,实现透传

C51_day07:4G模块相关推荐

  1. 4g模块注册上网 移远_Openwrt实现4G模块上网功能

    Openwrt 实现 4G 模块上网功能 上海润欣科技股份有限公司创研社 大家都知道传统的路由器无非基于以下几种方式上网: 首先运营商会将网线拉入居室,该网络可以是传统的电话线 / 双绞线 / 光纤. ...

  2. 嵌入式Linux利用ppp实现4G模块联网

    https://blog.csdn.net/qq361294382/article/details/52136126 https://blog.csdn.net/qq361294382/article ...

  3. STM32开发 -- 4G模块开发详解(4)

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/82110375 前面用了三篇来讲基础知识,根据这些东西可以简单的实现4G模块的 ...

  4. STM32开发 -- 4G模块开发详解(3)

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/81782682 上面两篇文章,基本上把软硬件部分讲完了.接下来我们就看一下收发 ...

  5. STM32开发 -- 4G模块开发详解(1)

    如需转载注明出处:https://blog.csdn.net/qq_29350001/article/details/81671534 这部分一直再看,资料都已经整理好了,但是一直没有汇总.接下来就详 ...

  6. arm oe linux gnueabi 系统,【技术分享】Quectel 4G模块Opencpu中实现高通wifi功能

    导语 越来越多的IOT应用场景中需要使用4G模块,而在有些特定的场合需要把4G上网能力转化wifi功能,比如说无人机中视频传输,以及打印机行业中都有类似的应用案例,以便更好的提供给更多的客户端去使用. ...

  7. 4g模块注册上网 移远_Openwrt支持移远4G模块过程记录

    参考了不少教程,也做了不少尝试,最后记录下整个过程以便自己和坛友们参考 我所用的4G模块是Quectel EC20 R2.0,对于这个型号以下的操作前半部分修改USB Serial驱动应该是不需要的, ...

  8. 移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网

    摘自:移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码-电脑看 地址:https://www.bilibili.com/video/BV1EJ411P7CR?from= ...

  9. ds1302模块 树莓派_树莓派用4g模块实现三网通开机自启动

    测试环境: 树莓派3b+ &华为ME909S-821&联通(移动)电话卡 &树莓派官网最新镜像 实验链接实拍图 树莓派 1.测试ME909s模块 实物图 华为的ME909s 4 ...

最新文章

  1. 运行代码后总是会出现很多的的debug [main请问如何解决_Flutter的Hot Reload是如何做到的...
  2. python学习手册笔记——22.模块代码编写基础
  3. Javascript Step by Step - 03
  4. jquery 通过submit()方法 提交表单示例
  5. blog error #include stream.h
  6. 计算机网络7种类型,OSPF中7种类型LSA
  7. 雷林鹏分享:Lua 面向对象
  8. linux如何使用鼠标数据的,浅析linux中鼠标数据读取
  9. 全栈JavaScript之路(十三)了解 ElementTraversal 规范
  10. 【sklearn第二十二讲】协方差估计
  11. AI电话机器人源码买断 后私有云部署如何上线?
  12. elasticsearch简介 搜索引擎全文搜索引擎
  13. UltraCompare Professional Version 7.20.0.1009 注册码
  14. php如何拼接图片路径,如何把图片拼接在一张图上?
  15. 区块链技术在中小企业型的应用
  16. 用Java实现I am a student逆序输出为student a am I,不借助split方法和StringBuffer!
  17. 转:网络模拟利器NEWT的前世今生
  18. docx4j生成Word添加页眉页脚水印 页眉页脚奇偶显示首页显示
  19. 蔡丹红老师刁酒集团《基层管理人员综合能力提升培训班》企业内训开讲
  20. SuperMap GIS 10i 新一代三维GIS技术白皮书

热门文章

  1. 嵌入式 常用英文简称解读
  2. 【深度学习笔记】优化算法( Optimization Algorithm)
  3. DZ X3用哪个版本MySQL_Discuz! X3 全新安装图文教程
  4. 基于Claymore's克莱默内核智能挖矿软件【NEO智能矿工】(无抽成版本)
  5. 网站尾部文件版权声明几个写法
  6. 何必对吴莹莹如此苛刻 吴莹莹也是受害者
  7. 如何打造软件、应用类shopping mall
  8. domino 使用java,在Domino中使用JavaServerlet
  9. 最近发现一个好网站http://www.macity.tk/ 资源多多实用
  10. notable是一个简洁易用的在pc端编写markdown笔记的工具