我一直在努力让 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];
sta
tic 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 );
}
0