ESP8266模块
通常WIFI模块与主系统芯片配合使用,通过uart串口或SPI交换数据; 当然WIFI芯片也可以直接作为主芯片使用,我们可以直接在上面运行程序。 以ESP8266为例,可以通过串口用AT命令控制,也可以使用厂家的SDK开发,也可以直接使用ARDUINO IDE编写代码。 无论采用哪种方法测试,我们都需要将新生成的固件程序通过串口烧写到ESP8266中。
ESP8266模块和USB转串口模块
当我们想要更改ESP8266的固件程序时,我们需要根据需要给ESP8266上电,并相应地设置几个IO。 与其他微控制器一样,需要构建一个最小系统才能使其保持正常工作状态。 以下是我画的ESP8266-12的最小系统原理图:
ESP8266-12最小系统图
主要注意这几点:
1)CH_PD应拉至高电平;
2)IO15应下拉至GND;
3)IO0平时拉高为高电平,烧写程序时必须强行拉低; 这可以通过按下按钮S1或短接跳线JD1来实现;
4) 在编程之前,您需要按按钮S2 来重置它。
ESP8266已经应用于很多智能产品中,比如智能灯、智能插座、远程空气质量检测等,动手能力强的朋友在DIY智能家居时可以考虑使用它!
DIY远程空气质量检测仪