资讯详情

ESP8266 WIFI模块学习基础入门

前言

大家好,因为我最近准备参加学校组织的学科竞赛,比赛项目需要实现物联网的功能,所以我准备开始学习物联网的相关知识。由于我们自己的服务器建设很麻烦,我们的团队计划在早期阶段使用中国移动OneNet云平台实现设备数据报告。

根据项目规划,我们在早期阶段使用它STM32F407芯片搭配ESP8266WIFI模块通过AT云平台物联网功能是通过指令实现的,后期根据项目需要决定是否改为4G实现物联网的模块。

写这个博客主要是为了记录我的学习过程,这不仅方便我将来复习,而且很容易与他人分享文章。

一、ESP8266 WIFI模块学习基础介绍

1.1 什么是ESP8266

ESP8266实际上是乐信公司推出的WIFI芯片,以乐信为基础的国内一些物联网公司ESP开发了许多8266芯片WIFI模块,这些WIFI模块大多以ESP8266被命名为前缀,所以我们通常使用它ESP8266指ESP8266WIFI模块。 下图是我从乐信官网截取的图片。图中的芯片是ESP8266芯片集成了许多电路,只需要少量的外部设备即可实现WIFI联网功能。

我通常用得更多ESP8266WIFI该模块由国内安信可公司开发,安信可公司开发ESP8266WIFI分为几十个模块ESP-01、ESP-07、ESP-123个系列,每个系列都包含不同的后缀细分,安信可公司这几十个WIFI模块的主芯片基本都是乐信的ESP8266,模块的尺寸、IO口数量、Flash容量大小,有的Flash是8Mbit而有的是32Mbit。如下图所示。

综上所述,其实ESP8266就是一个WIFI模块,通过这个WIFI模块可以使我们的单片机设备实现网络功能,当我们的设备连接到网络时,我们可以远程控制我们的设备,也可以远程查看我们的设备信息,当然,这里也涉及很多知识,不用担心,我们一起学习。

1.2 购买ESP8266开发板

为了学习ESP8266,我们需要先买一块ESP8266WIFI如果直接在淘宝上搜索模块开发板ESP8266会有各种各样的商店和型号。初学者不知道如何选择。在这里,我建议你直接去安信可的淘宝店,建议你买

让我们解释一下为什么我们买开发板而不仅仅是一个模块,因为ESP8266模块通过串口与计算机或单片机通信,因此需要USB如果我们只购买一个模块,我们还需要焊接杜邦线连接USB为了提高效率,我们先买一个ESP8266开发板。由于我们自己家的数据线质量参差不齐,建议您直接购买带有数据线的版本。

在安信可的店里会发现有两个开发板可供选择,一个是CP2102另一款是CH340,主要区别在于USB不同的转串口芯片,CH340串口芯片价格便宜,CP1202串口芯片稍贵,但可靠性更好。我自己买的是

1.3 安装串口驱动

需要注意的是,由于这两个开发板使用的串口芯片不同,需要根据自己开发板上的串口芯片安装不同的串口驱动器。 若开发板发板CH340芯片,我们可以到沁恒官网下载相应的芯片CH340驱动

若采用开发板CP我们可以去2102串口芯片Silicon Labs官网下载CP2102驱动

双击下图中的驱动器安装CP2102的驱动。

我也把这两个串口驱动放在我的蓝奏云里,大家可以自己下载。 https://wwb.lanzoum.com/b03cyqexi 密码:g9y2

1.4 给ESP8266开发板烧录固件

下面我们来记录一下开发板的烧录AT这里烧录的固件是安信可官方的AT固件。其实开发板出厂的时候固件已经烧了,但是为了学习如何烧固件,我们自己烧了。 :点击链接下载安信可AT固件

:点击链接下载固件烧录软件和安信可串口调试助手

:我们下载的安信可以解压AT固件,我们用第二个文件夹烧录固件

:通过数据线将开发板连接到计算机。如果驱动安装没有问题,您可以在计算机设备管理器中找到与开发板相对应的串口号,如图所示COM6。

:解压flash_download_tool_3.9.2_双击打开0软件,chipType和wordMode不用改,直接打开软件即可

:打开的界面如下图所示

:按照下图中的步骤设置,最后单击START开始烧录,烧录时在开发板上LED灯会闪烁,等待进度条完成固件烧录。

其实ESP8266有多种开发方法,不同的开发方法需要不同的固件,本教程使用AT指令开发: 1)基于乐为基础SDK二次开发 2)基于AT固件,使用AT指令开发 3)基于NodeMCU固件,使用Lua脚本语言开发 4)使用Python脚本开发 5)使用Arduino IDE开发

1.5 我们的开发板是通过串口助手测试的

把ESP8266开发板通过数据线连接到计算机,打开我们下载的安信可串口调试助手,选择相应的开发板COM口,波特率选择115200,然后按下开发板左侧的复位按钮,串口助手会收到消息。这时,我们把它发给开发板AT,开发板会回复OK,说明我们烧录的固件正确,开发板工作正常。

时间原因,今天先更新第一部分,后续章节会开始学习一些基础的AT基于指令和网络协议的指令STM32F中国移动移植407OneNet的SDK,我的最终目标是一步一步地连接中国移动OneNet不清楚后期平台会遇到什么问题和困难。

由于我们的比赛项目需要通过双目视觉摄像头传输图像ESP8266用串口发送图像数据的感觉帧率会很低,后期可能会被支持取代SDIO接口的WIFI模块或者4G模块。

我写的教程比较详细,应该比较容易理解。如果你有任何问题,你可以留言。我自己尝试过教程中的每一步都是可行的。你也可以留言指出任何错误。

今天就这样吧,现代数字信号处理课程即将结束考试,要花时间复习作业,下次有时间再更新。

标签: pcb传感器353b03

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台