串口通讯(第3篇)4G模块

 

1.网络搭建

 局域网和公网通讯采用内网穿透——花生壳软件

1.先搭建服务器
2.添加内网穿透-映射
3.就可以通过公网访问到这个内网的服务器

 

 

 

2.4G模块设置

采用USB串口驱动对4G模块进行设置(卡如图放置,别放错了)——线连接是错的

 

1.+++
2.AT+CSQ
3.AT+ICCID
4.AT+SOCK=TCPC,115.236.153.174,25186
5.AT+LINKSTA
5.1AT+HEARTINFONEW=1,ykyk          //设置心跳包数据
5.2AT+HEARTM =3                               //设置心跳吧发送时间
6.AT+REBT

更多AT指令查看:EC03-DNC 4G CAT1数传模块-亿佰特CAT1无线通信模块

 连接完成后灯状态为:亮3个——且可以收到心跳包数据

 3.通过4G网络对单片机进行控制

原理是公网发送数据——4G模块——串口——控制单片机

 单片机代码:

#include "reg52.h"	
#include "string.h"
#define SIZE 7

sfr AUXR=0x8e;
sbit led1=P3^6;
sbit led2=P3^7;
char buffer[SIZE];
int TCP_mark=0;
int other_land_mark=0;
int suceed_mark=0;
int error=1; 

void init_usb(void);
void Delay500ms();

void main(void)
{
	Delay500ms();
	init_usb();	   //串口初始化
		
	while(1){		
	}	
}


void UART_Pountine(void) interrupt 4
{
	static int i=0;	
	char tmp;


	if(RI){				   //接受外部数据后产生中断	 进入interrupt 4
		RI=0;
		tmp=SBUF;

		if(tmp == ':' ){		 //:始终放置在第0位
			i=0;
		}
		buffer[i++] = tmp;

		if(buffer[0] == ':' && buffer[1] == 'e' && buffer[2] == 'n'){	  //其它操作接入成功	 如果出现OK
			led1=0;
			memset(buffer,'\0',sizeof(buffer));
		}	  
		if(buffer[0] == ':' && buffer[1] == 'c' && buffer[2] == 'l'){	  //其它操作接入成功	 如果出现OK
			led1=1;
			memset(buffer,'\0',sizeof(buffer));
		}

		if(i==6)i=0;					   //存储数组恢复			
	}
}

void init_usb(void)
{
	AUXR=0X01;
	SCON=0x50;//采用工作方式1进行通讯
	//PCON &= 0x7F;  //要清0就 &上0	    //是不是有问题
	ET1=0;//串口用的定时器1,关闭中断。配置相同的波特率
	//TCON 定时器控制寄存器
	TR1=1;  //打开定时器1
	//TMOD? 定时器模式寄存器
	TMOD &=0x0F; //&0就清0	   这个和老陈不一样
	TMOD |=0x20; // |1就变1
	TH1=0xFD; //高位? ? ? 自动重装时TH1将自动装入TL1
	TL1=0xFD; //低位
	//TI 中断请求标志位   RI中断请求标志位
	EA=1;ES=1;   //总中断允许位  串口中断允许位 
}

void Delay500ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	//_nop_();
	i = 4;
	j = 129;
	k = 119;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}


 

 内网发送指令cmd:en  或者cmd:close就可以通过4G模块   远程控制单片机上的led或者IO

 

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在OpenWrt系统中添加4G模块,需要按照以下步骤进行操作: 1. 确保OpenWrt系统已经正确安装和配置在目标设备上。你可以参考OpenWrt官方文档或社区的指南来完成这一步骤。 2. 确定你的设备支持的4G模块类型。有许多不同的4G模块可供选择,包括基于标准和芯片组的不同。你可以参考你的设备的说明手册或4G模块的规格说明来确认兼容性。 3. 将4G模块插入到你的设备的适配器或扩展槽上。确保插入正确,跟随设备和模块的说明提示进行操作。 4. 连接到OpenWrt设备的Web界面或SSH终端。你可以使用你的Web浏览器访问设备的IP地址,或者使用SSH客户端连接到目标设备。 5. 在OpenWrt设备的管理界面中,导航到“网络”-“接口”部分。你应该能找到一个可以编辑的接口,可能是WWAN接口。 6. 在接口编辑页面中,选择“4G模块”的配置选项。这些选项可能会因4G模块的型号和制造商而异。你需要提供相应的APN设置、拨号号码和凭据等信息。 7. 配置好4G模块后,点击“保存”并应用更改。OpenWrt将尝试连接到4G网络,并为你提供无线网络访问。 8. 检查网络连接,确保4G连接正常。你可以尝试通过ping命令测试设备的互联网访问能力,或者在Web界面中查看接口的状态信息。 请注意,上述步骤是一个基本的指南,实际的过程可能因设备和4G模块的不同而有所不同。为了成功添加4G模块,你可能需要参考相关的OpenWrt文档、论坛帖子或社区讨论来获取更具体的步骤和配置要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值