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”

查看评论

相关内容

    暂无相关文章