完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,
我的代码连接到我的家庭 wifi 网络时遇到一些问题。这是我的代码: 代码:全选#include #include #include #include void ICACHE_FLASH_ATTR user_set_station_config(void){ char ssid[32] = "my_ssid"; char password[64] = "my_password"; struct station_config stationConf; os_memset(stationConf.ssid, 0, 32); os_memset(stationConf.password, 0, 64); //need not mac address stationConf.bssid_set = 0; //Set ap settings os_memcpy(&stationConf.ssid, ssid, 32); os_memcpy(&stationConf.password, password, 64); wifi_station_set_config(&stationConf); wifi_station_connect(); } void user_init(void) { wifi_set_opmode(STATIONAP_MODE); user_set_station_config(); } 问题是,我收到错误消息,结构大小未知(基本上这意味着结构本身未知)并且“STATIONAP_MODE”也未知。 我四处搜索,发现 station_config 结构是在文件“esp_sta.h”中定义的。所以我将文件从 SDK 文件夹复制到我的“include/driver”文件夹中并添加了该行: 代码:全选#include "driver/esp_sta.h" 现在至少 station_config 错误消失了,但我得到的错误是 'AUTH_MODE' 是 'esp_sta.h' 文件中的未知类型: 代码:全选struct bss_info { STAILQ_ENTRY(bss_info) next; /**< information of next AP */ uint8 bssid[6]; /**< MAC address of AP */ uint8 ssid[32]; /**< SSID of AP */ uint8 ssid_len; /**< SSID length */ uint8 channel; /**< channel of AP */ sint8 rssi; /**< single strength of AP */ AUTH_MODE authmode; /**< authmode of AP */ //ERROR appears HERE uint8 is_hidden; /**< SSID of current AP is hidden or not. */ sint16 freq_offset; /**< frequency offset */ sint16 freqcal_val; uint8 *esp_mesh_ie; }; 我正在使用 CHERTS 的 Windows SDK。 我有什么想法可以解决这个问题吗? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1106 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:36 , Processed in 0.927062 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号