WiFi开发环境搭建创客学院正道老师WiFi开发与应用ESP8266开发方案开发环境搭建固件烧写1/2/3/ESP8266几种编程方法ESP8266开发方式有多种开发方式AT指令版SDK版Arduino版NodeMCU固件和LuaMicroPythonJS开发ESP8266为什么选择SDK开发SDK开发的自由度更高,基于底层驱动用C语言完全自己定制ESP8266的功能、指令或者输入输出,但这种开发方式对于开发者技能要求也更高,更适合有C语言和硬件系统编程背景的专业开发人员乐鑫官网SDK下载地址:https://www.espressif.com/zh-hans官方SDK提供两种框架:NONOS/RTOSRTOSSDKRTOS版本SDK使用freeRTOS系统,引入OS多任务处理的机制,用户可以使用freeRTOS的标准接口实现资源管理、循环操作、任务内延时、任务间信息传递和同步等面向任务流程的设计方式。RTOS版本SDK的网络操作接口是标准lwIPAPI,同时提供了BSDSocketAPIsocket接口的封装实现,用户可以直接按照socketAPI的使用方式来开发软件应用RTOS版本SDK引入了cJSON库,使用该库函数可以更加方便的实现对JSON数据包的解析。RTOS版本兼容non-OSSDK中的Wi-Fi接口、smartconfig接口、Sniffer相关接口、系统接口、定时器接口、FOTA接口和外围驱动接口,不ESP8266开发方案开发环境搭建固件烧写1/2/3/SDK开发工具集乐鑫配置:VirtualBox+Linux+交叉编译工具安信可配置:Windows+Cygwin+Eclipse+GCC虚拟机+lubuntuVirtualBox下载地址:https://www.virtualbox.org/wiki/DownloadsLubuntu镜像下载地址:http://downloads.espressif.com/FB/ESP8266_GCC.zip新建共享目录为了便于我们开发,需要在window下D盘下新建VM共享目录VM下新建Share目录VitualBox安装导入Lubuntu虚拟机挂载共享目录ls:查看当前目录文件./mount.ch:运行shell脚本输入root密码:espressif在Share目录下,新建文件夹demo在window下查看是否同步ESP8266开发方案开发环境搭建固件烧写1/2/3/Cp210xUSB驱动安装NodeMcu板载USB转UART芯片:CP2012使用前需要安装USB驱动固件烧写工具下载地址:http://wiki.ai-thinker.com/esp_downloadESPFLASHTOOL是Espressif官方开发的烧录工具,用户可根据实际的编译方式和Flash的容量,将SDK编译生成的多个bin文件一键烧录到ESP8266/ESP32的SPIFlash中。Flash布局系统程序:⽤于存放运⾏系统必要的固件⽤户数据:当有多余的Flash空间⽤于⽤户数据区时,空闲区域均可⽤于存放⽤户数据。⽤...