ESP8266-SDK开发入坑(四),esp8266-sdk开发入坑
ESP8266-SDK开发入坑(四),esp8266-sdk开发入坑
正式开始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”
查看评论
评论暂时关闭