完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我一直在努力让 SDK 正常工作,到目前为止,我已经设法获得一个程序来编译并将其闪存到我的板上(我认为它是 02)。我遇到的问题是我似乎总是得到 SDK 指南中提到的默认 wifi_set_event_handler_cb() 的输出。我正在使用目前正在使用 Espressif 论坛的最新预发布版本,并且我已经尝试了论坛的最新官方版本,两者都给了我同样的东西。我附上了我试图开始工作的代码(它只是示例中的“basic_example”。)我做错了什么吗?
代码:全选#include "ets_sys.h" #include "osapi.h" #include "gpio.h" #include "os_type.h" #include "ip_addr.h" #include "espconn.h" #include "user_config.h" #include "user_interface.h" //We need to include the uart driver #include "driver/uart.h" #define user_procTaskPrio 0 #define user_procTaskQueueLen 1 os_event_t user_procTaskQueue[user_procTaskQueueLen]; static void loop(os_event_t *events); //Main code function static void ICACHE_FLASH_ATTR loop(os_event_t *events) { //os_printf("Hello\n\r"); os_delay_us(10000); system_os_post(user_procTaskPrio, 0, 0 ); } void wifi_cb(System_Event_t *evt) { os_printf("An event occurred: %x\n", evt->event); } //Init function void ICACHE_FLASH_ATTR user_init() { //Edited out my details char ssid[32] = "MySSID"; char password[64] = "MyPassword"; struct station_config stationConf; //Set station mode wifi_set_opmode( 0x1 ); //Set up the UART, maaaybe? uart_init(BIT_RATE_9600, BIT_RATE_9600); //Set ap settings os_memcpy(&stationConf.ssid, ssid, 32); os_memcpy(&stationConf.password, password, 64); wifi_station_set_config(&stationConf); //Hook up the call back for wifi stuff wifi_set_event_handler_cb(wifi_cb); //Start os task system_os_task(loop, user_procTaskPrio,user_procTaskQueue, user_procTaskQueueLen); system_os_post(user_procTaskPrio, 0, 0 ); } |
|
相关推荐
1个回答
|
|
对于wifi_set_event_handler_cb()的问题,可以尝试以下步骤解决:
1. 确保ESP8266的固件版本和SDK版本与使用的代码兼容。 2. 在sdk_config.h文件中,检查以下选项是否启用: #define LWIP_OPEN_SRC #define ESP_PLATFORM #define ESP8266 3. 确保开发板的连接正确,特别是在SPI Flash与ESP8266之间的连接。 4. 在代码中添加适当的输出以调试问题,并确保ESP8266与Wi-Fi网络正确连接。 5. 如果所有尝试都失败,请尝试使用其他ESP8266模块或更新版本的SDK。 示例代码中,可能需要添加更多的WiFi连接代码以确保与网络的连接。另外,可以尝试将示例代码中的wifi_set_event_handler_cb()替换为其他处理程序以确定问题是否在该函数中。 |
|
|
|
只有小组成员才能发言,加入小组>>
313 浏览 0 评论
1170 浏览 1 评论
585浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 14:03 , Processed in 0.715648 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号