1. ESP8266简介
-
在乐鑫官网(ESP芯片技术厂家)可以看到,乐鑫把ESP8266称之为面向物联网应用的高性价比、高度集成的 Wi-Fi MCU
-
简单来说,ESP8266可以有两种功能,一是WiFi模块,二是32位MCU
- WiFi模块:ESP8266系列具备连接WiFi的功能,实现接入互联网,进而接入物联网平台,使得我们的主控可以通过网络与外界进行数据交互。这种开发方式一般是使用串口发送AT指令实现,暂且称为AT指令开发
- 32位MCU:ESP8266系列内置了一块32位的MCU,在我们购买的模块上也能看到引出的GPIO口,这说明我们可以通过直接编程的方式对ESP8266进行MCU开发(就行对单片机那样)。该模块的开发语言较为多样化,但Python较为主流,暂且称为SDK开发
(由于本人只学习了AT指令开发,SDK开发暂未涉及,所以该系列都将围绕AT指令开发介绍ESP和腾讯云,暂不涉及SDK开发,希望将来有机会补上)
- ESP8266系列根据Flash容量的大小,也细分有不同型号,在安信可官网(市场上ESP模块主流厂家)可以看到,大概分为下图几类
至于各种不同型号的模块具体有什么差别,就不细说了,可以直接到安信可的官网查看。由于本文章也是对腾讯云的介绍,所以提到一点,想要使用ESP8266接入腾讯云需要使用到ESP-12X系列,至于为什么可以往下接着看2.2 的描述(主要就是Flash容量的问题)
2. AT指令开发
2.1 固件包
- 使用AT指令开发就离不开固件包,所谓固件包也可以理解为一个程序,我们使用不同的物联网平台,就需要烧录不同的固件包到ESP8266。当然在安信可购买的ESP模块一般是出厂自带基础固件包,而我们则需要具体到某个物联网平台,进行二次烧录
- 每个固件包都有属于自己的AT指令,我们在烧录固件包的时候一般也会有官方的AT指令文档,主要就是列出各类AT指令的功能是使用方法,根据该文档我们就可以使用AT指令对ESP进行开发
- 固件包烧录的方式:知道了什么是固件包,就需要我们学会将挂件包烧录到ESP中,烧录的方式也有多种,这里推荐最简单一种:使用官方提供的烧录工具通过串口烧录。
- 准备好官方烧录软件,串口模块,杜邦线若干
- 我们需要将模块上的一些IO置0或1,以此让模块进入烧录模式
- 开始烧录:参考这篇官方博客,需要注意的一点是,整个烧录系统一定要共地,不然很容易出现烧录失败的现象
2.2 腾讯云固件包
- 由于腾讯云固件包需要2M以上的Flash,而01系列只有1M的Flash,所以必须使用ESP8266-07/12系列
- 关于腾讯云的固件烧录,这里面有个小坑——腾讯云固件版本的选择。
- AT串口使用UART0,默认的Tx为GPIO1,Rx为GPIO3,但烧录了在官网下载的腾讯云固件之后,用于通信的串口会被修改为UART1,即GPIO13和GPIO15。因此,安信可官方实际上也给出了两个版本:点此下载
一般情况下推荐烧录1_3版本,可以省去很多麻烦
3. 腾讯云简介
- 腾讯云是一个很庞大的概念,在腾讯云官网可以看到其庞大的产品矩阵
- 在这里我们只介绍物联网部分的两个开发平台:一是物联网开发平台 IoT Explorer,另一个是物联网通信 IoT Hub。这两个平台的详细介绍和使用我会重新再写两篇博客在这个系列,主要讲一讲简单的应用
- ESP8266和腾讯云的组合就可以实现超远距离的数据传输
这里推荐几篇个人觉得很详细的博客:点这里跳转