搜档网
当前位置:搜档网 › ESP8266 SDK整理

ESP8266 SDK整理

一、设置WIFI帐号密码

1、定义结构体(已经定义好的)

struct softap_config {
uint8 ssid[32];
uint8 password[64];
uint8 ssid_len;
uint8 channel;
uint8 authmode;
uint8 ssid_hidden;
uint8 max_connection;
};

2、定义ap_cfg变量结构类型

struct softap_config ap_cfg;

3、WIFI设置

os_strcpy(ap_cfg.ssid, "abcdefg");// ssid名称(os_strcpy拷贝"abcdefg"到ap_cfg.ssid数组中去)
os_strcpy(ap_cfg.password, "12345678");// 密码(os_strcpy拷贝"12345678"到ap_cfg.password数组中去)
ap_cfg.authmode=4;//加密方式
wifi_softap_set_config(&ap_cfg);//设置WIFI帐号和密码

二、设置定时器

1、先定义结构体

LOCAL os_timer_t timer;

2、初始化定时器

os_timer_disarm(&timer);//关闭定时器,相当于清零计时器计数
os_timer_setfn(&timer, (os_timer_func_t *)timer_callback, NULL);//初始化定时器
os_timer_arm(&timer, 1000, 0);//开始定时器计数,1000毫秒后,会调用前面的callback函数 (后面的0表示只运行一次 为1表示循环运行)

3、设置需要被调用的程序

void timer_callback()
{
uart0_sendStr("\r\n《定时器测试》\r\n");
}

三、PWM

先在工程添加pwm.c和pwm.h文件 然后调用pwm.h文件

1、定义结构体(已经定义好的)

struct pwm_param {
uint16 period;
uint16 freq;
uint8 duty[PWM_CHANNEL];
};

2、定义light_param变量结构类型

struct pwm_param light_param;

3、PWM设置

light_param.duty[0]=255; // GPIO12 绿色LED 0-255级灰度
light_param.duty[1]=255; // GPIO15 红色LED 0-255级灰度
light_param.duty[2]=255; // GPIO13 蓝色LED 0-255级灰度
light_param.freq=200;//PWM 频率
pwm_init(light_param.freq, light_param.duty); //配置PWM

四、查询是否连接到路由器

struct ip_info pTempIp;
wifi_get_ip_info(0x00, &pTempIp);
if(pTempIp.ip.addr == 0)
{
uart0_sendStr("未连接STA\r\n");
}
else
{
uart0_sendStr("已连接STA\r\n");
}

五、存储器操作

1、以下是写入

spi_flash_erase_sector(0x3c);//擦除存储器
spi_flash_write(0x3c*4096,(uint32*)&ccmm,sizeof(ccmm));//将ccmm数组写入存储器

2、以下是读取

spi_flash_read(0x3c*4096,(uint32*)&dqccmm,sizeof(dqccmm));//读存储器到dqccmm数组中

相关主题