前言
ESP8266是一款串口WiFi模块,内部集成MCU能实现单片机之间串口同信;这款模块简单易学,体积小,便于嵌入式开发。
ESP8266的编程方式可以用官方的SDK编写,也可以用Arduino编写。各有各自的优点。如需查看Arduino搭建8266的开发环境可前往Arduino搭建ESP8266开发环境
首先我们前前往安信可8266系列模组专题:安信可
在这里有许多ESP8266的资料以及固件包:
同时提供了SDK开发环境搭建的资料,本次是使用Win10平台SDK NONOS 3.0对ESP8266对mcu进行二次开发!
下载好安信可提供的AiThinkerIDE_V0.5后解压到自己的安装位置,我这里安装到D盘。
解压出来后我们对软件的环境进行配置!
双击ConfigTool.exe

{ for(;C_time>0;C_time--)
os_delay_us(1000);
}
void ICACHE_FLASH_ATTR
user_init(void)
{
u8 F_LED = 0 ; // LED状态标志位
uart_init(115200,115200); // 初始化串口波特率
os_delay_us(10000); // 等待串口稳定
os_printf("\t MY DEMO PROJECT\r\n");
os_printf("\t SDK version:\t%s", system_get_sdk_version());
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); // GPIO2设为IO口
//--------------------------------------------------------------------------
GPIO_OUTPUT_SET(GPIO_ID_PIN(2),1); // IO2 = 1(高电平)
while(1)
{
system_soft_wdt_feed(); // 喂狗,防止复位
F_LED = !F_LED; // LED状态值翻转
GPIO_OUTPUT_SET(GPIO_ID_PIN(2),F_LED); // 设置LED(IO2)输出值
delay_ms(500); // 延时500Ms
}
}
需要注意的是void ICACHE_FLASH_ATTR user_pre_init(void)需要对地址进行注册,这也是和2.x版本不一样的地方,否则模块会重启,切勿踩坑!
在SDK API开发文档也有详细的介绍!
最后保存!
先clean project 再编译工程。
下面我们开始烧写刚才编译的固件
我们打开烧写软件ESPFlashDownloadTool_v3.6.2.2
该软件在安信可的官网可以下载,或者也可以在我提供的链接下载。
然后会弹出一个框,我们选择ESP8266
固件在bin目录下
把固件加载到软件上并设置好地址,
下载说明在安信可资料里面有详细说明,感兴趣的可前往了解。
选择好串口端口后点击START下载。
下载成功。
串口助手成功打印数据!
LED也开始闪烁
需要该软件可以关注公众号:智慧小巷
回复:8266
即可!
感谢阅读!