【ESP8266之SDK开发】五、UDP通信

本文介绍ESP8266模块在STA+AP模式下的配置过程,包括如何设置软AP,并通过代码示例展示具体实现方法。重点在于使用结构体变量配置AP信息及初始化完成后的回调函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正式开始UDP通信之前呢,我们先来感受一下手机做STA+AP模式通信下边连路由边做路由的体验。。。

哈哈哈,,,,上菜。。

代码呢,其实就是在入坑三的基础上改的。

只有user_init的区别,那我们只看那个函数吧。

void user_init()
{
//  struct softap_config con;
//	struct softap_config *config = &con; //创建一个结构体指针
	struct softap_config  config; //当然也可以创建一个结构体变量

	uart_init(115200,115200);
	wifi_set_opmode(0x03);

//	//利用结构体指针
//	wifi_softap_get_config(config);//获取AP配置(就是准备当做路由了)
//	os_memcpy(config->ssid,"Esp8266", strlen("Esp8266"));
//	os_memcpy(config->password, "123456789", strlen("123456789"));
//	config->ssid_len = strlen("Esp8266");
//  config->authmode=AUTH_WPA_WPA2_PSK;
//	wifi_softap_set_config(config); //指针直接写即可

	//利用结构体变量
	wifi_softap_get_config(&config);//获取AP配置(就是准备当做路由了)
	os_memcpy(config.ssid,"Esp8266", strlen("Esp8266"));
	os_memcpy(config.password, "123456789", strlen("123456789"));
	config.ssid_len = strlen("Esp8266");
	config.authmode=AUTH_WPA_WPA2_PSK; //设置加密方式后,密码才会生效。
	wifi_softap_set_config(&config); 

	system_init_done_cb(to_scan);//初始化完成后的回调函数


}

利用指针,当然有一个好处就是,用的时候不用再取地址了,然后呢又有坏处,你必须定义指针的指向的变量,是指向的变量进行配置的保存!

用到的函数:

wifi_softap_get_config

这里写图片描述

关于结构体struct softap_config也可以看下
这里写图片描述

wifi_softap_set_config
这里写图片描述

这里写图片描述


emmm,接下来就是正式的了。。

先来看个函数
wifi_set_broadcast_if

设置广播包从哪个接口发送,这里当然是两个都发送了。
这里写图片描述

然后就要了解各特别重要的结构体了

expconn
这里写图片描述

这个结构体当然主要的几个参数是:espconn类型,espconn协议类型(这是一个联合体,妙),以及接收回调函数和发送回调函数

将espconn 定义到我们的user_main.h中…命名为 user_udp_espconn,注意同时包含头文件 “espconn.h”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReCclay

如果觉得不错,不妨请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值