ESP8266_前言

         说起物联网,绕不过去的一个芯片就是ESP8266。因为它又小又便宜,同时支持可连接WIFI,功能又强大。

         有的人会说:ESP8266?我会用!AT指令嘛!

         但其实,ESP8266的芯片资源是非常强大的,内部有一个32位的MCU。外接的FLASH从512K到4M,IO虽然不多,但是集成了IIC、PWM、IR、UART、SPI等接口(部分接口是用普通IO模拟的),同时支持RTOS系统。这里使用安信可官网的一张截图来看下:

        由上图可知,ESP8266的功能是非常强大的。在一些功能简单的场合,不需要外部的MCU就能独立完成工作。所以,如果仅仅是会用AT指令的话,对资源是很大的浪费。

        而说起8266,会有两家绕不过去的公司:乐鑫和安信可。这两家公司是什么关系呢?简单来说,乐鑫是8266芯片的生产厂家,而安信可则对该芯片做了一个模组封装,使其以模块(也可以说是最小系统板)的形式和大部分用户见面。

        乐鑫提供了8266编程所需的大部分资料,包括API开发手册、AT开发手册、系统描述、FLASH TOOL手册等等。总之,如同单片机或者一些芯片一样,芯片相关的数据手册在乐鑫官网都能找到。除此之处,乐鑫还提供了ESP8266开发所需的系统固件,方便开发者快速展开工作。

        安信可不仅仅对8266芯片做了一个模块化的设计,还提供了一个开发环境。在早期的时候,如果要对ESP8266进行编程,你要安装一个linux虚拟机,在虚拟机里面,对8266进行代码的修改、编译。这种开发方式对国内的大部分工程师来说,简直是噩梦。好在安信科意识到了这一点,并解决了这个问题。

        当然,安信科并不是从零开始开发了一个IDE环境。他是在eclipse的基础上做了一些调整,从而支持了ESP8266的开发。所以,如果有用过eclipse的朋友,你在学的时候,会感觉到异常的亲切。

         如下图所示,有网友使用ESP8266+0.96寸的OLED屏,做了一个联网的天气预报玩具,好看又好玩。

         所以,这套课程将教会你如何像使用单片机一样,对8266进行编程、下载。进而实现IO控制、数据联网的功能。

ESP8266_01搭建开发环境

ESP8266_02程序的编译与下载

ESP8266_03SDK与Makefile的基本用法

ESP8266_04管脚控制与软件定时器

ESP8266_05 ESP8266有几个串口?

ESP8266_06硬件定时器与IO中断

ESP8266_07基于PWM的呼吸灯

ESP8266_08基于flash的数据掉电保护

ESP8266_09基于IIC控制的OLED屏幕

ESP8266_10 ESP8266的STATION模式

ESP8266_11 ESP8266的UDP广播

ESP8266_12 ESP8266客户端模式下的TCP通信

ESP8266_13服务器端模式下的TCP通信

ESP8266_14 SOFTAP模式下的服务器端和客户端

ESP8266_15天气预报之TCP的GET操作

ESP8266_16天气预报之JSON数据的生成与解析

ESP8266_17简单网络时间协议-SNTP

ESP8266_18 MQTT协议接入ONENET平台

ESP8266_19MQTT协议接入ONENET平台_订阅主题

ESP8266_20 基于ONENET平台的数据上传之TCP的POST操作

ESP8266_21基于ESP8266的一键配网

ESP8266_22基于自身ADC的电压采样

ESP8266_23基于硬件定时器的红外遥控器解码

发布了27 篇原创文章 · 获赞 7 · 访问量 5211

猜你喜欢

转载自blog.csdn.net/lazyduck/article/details/96851933