0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

零基础教你玩转ESP8266(一)重识ESP8266

小刘 来源:辰光 作者:辰光 2022-02-24 17:47 次阅读

一、前言

之前楼主写了一系列《博哥ESP8266系列x》的帖子,虽然有不少同学也跟着实验起来,但是楼主总觉得好像有点“授人以鱼不如授人以渔”的感觉。楼主总觉得一直在教大家怎么去开发应用,并没有给大家讲讲里面的方法原理(可能当时比较水,能力有限)。因此,楼主又去认真研究了一遍Arduino core for ESP8266,终于有了一些新的认识。

从本篇开始,楼主会陆续分享n篇《博哥零基础教你玩转ESP8266》帖子。楼主写本系列帖子,最终目的就是教大家如何从小白开始一步一步揭开ESP8266开发的神秘面纱,让大家能够快速上手。

“xxx打火机,哪里不会点哪里”

注意点,系列帖子,楼主有参考研究多方资料,如有雷同,纯属巧合。

二、ESP8266是什么?

官方介绍,自行百度,省略10000字。

ESP8266是我个人比较喜欢的一款wifi模块,重要是价格便宜。用户通过它可以实现一些网络操作。

原厂主打有ESP8266-01系列,-07系列,-12系列,和-13系列。目前来说,我个人比较喜欢ESP8266-12E这款,GPIO口多。

至于,ESP8266各系列的介绍,大家可以参考我之前写的一个帖子 ESP8266选型

那么,我们为什么要用ESP8266呢?

一般来说,大众选择ESP8266主要几个原因:
1. 当做wifi模块来用,价格便宜,大概10元上下的模块价格。当然如果是集成了开发版功能就稍微贵点,前期入门学习,建议先入手一个ESP8266开发版,可以减少不少弯路;
2. 除了当wifi模块,因为其内置了32位处理器,也可以进行二次开发。我们同时可以把ESP8266模块当做是Arduino+wifi功能来开发;
3. 基本的8266软件生态形成,其自身的SDK不断迭代开发、基于lua的NodeMcu模式、基于Arduino的生态移植、网络上众多参考资料,都让大家的入门开发速度加快;
4. WiFi有三种工作模式:Station模式、AP模式、AP兼Station模式;
5. 对于习惯用AT指令的同学,也支持往ESP8266烧写AT固件,可以当做串口转WiFi使用,这一点不是本系列的重点,需要研究的同学可以参考我之前写的一个帖子 ESP8266 AT基础知识

三、ESP8266使用场景

作为一款WiFi芯片,只要需要使用无线网络环境的都可以应用它。

具体来说,就是通过WiFi控制的各类设备。

比如,市面上现在流行的词,物联网智能插座,智能家居,智能家电,可穿戴电子产品等等。虽然我们并没有看到它们的广泛应用,但是不要慌,总有一天会实现的,而你们就是实现这个伟大目标的奠基石。

四、怎么去开发ESP8266

前面说了那么多,终于开始讲到重点了。

目前市面上有3种开发方式:

1.使用AT模式单片机通过串口用AT指令来实现wifi连接,例如arduino uno + esp8266. 楼主的wifi小车+wifi 彩灯就是采用这种方式,这里不讲;

2.使用NodeMcu固件,加入LUA语言,楼主表示不懂这个LUA语言(主要是懒,一懒生万恶);

3.Arduino直接编程(Arduino core for ESP8266),楼主喜欢这种方式,原理还是在SDK基础上开发,不过已经封装为我们熟知的Arduino语言(不需要Arduino硬件,利用Arduino平台来编译8266的源码),这个是整个系列编码的前提环境;

五、安装Arduino core For ESP8266

网上一大堆教程,为了帖子的完整性,楼主还是重复介绍一下。

1.打开Arduino IDE(楼主当前版本是1.8.4)-> 首选项 -> 附加开发板管理器网址,填入:http://arduino.esp8266.com/stable/package_esp8266com_index.json,重启一下IDE。

2. 工具-> 开发板 -> 点击开发板管理器->滚到最下面

楼主这里已经安装过了,默认情况会有一个 install 的按钮,然后要选择安装版本,如果失败,多点几次,等待安装完毕。

刚开始的时候楼主安装了2.0.0版本,然后编译发现有一个代码编译不过(client.peekBytes 提示我没有这个方法),果断直接按照2.3.0,然后就编译过了。

安装成功的话,应该就是以下这个图了。

到这里,安装完毕,当然本篇也结束了,接下来楼主会继续在这个基础上去带大家揭开ESP8266的神秘面纱,想想都有点小激动。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WIFI
    +关注

    关注

    81

    文章

    5286

    浏览量

    203252
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51898
收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这点的步骤和示例代码。 步骤 1:硬件连接 首先,您需要
    的头像 发表于 10-18 11:32 371次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 207次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 5次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和
    的头像 发表于 08-19 18:23 959次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用个Tensilica L106 80MHz的处理器,属于Xtensa架构。
    的头像 发表于 08-19 18:16 4252次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是
    的头像 发表于 08-19 17:30 696次阅读

    esp8266不烧录可以使用吗

    ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 613次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2152次阅读

    ESP8266启动失败,打印乱码的原因?

    ESP8266开始运行正常,后来突然发现wifi通信异常(此时路由器是好的),ESP8266无法连接上路由器了!!! 于是用户对ESP8266进行按键恢复出厂设置,也就是调用
    发表于 07-11 06:03

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 974次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1172次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    确定ESP8266固件下载成功的方法

    在物联网设备的开发过程中,确定esp8266固件是否成功下载至设备十分关键。以下是种简单有效的确认方法:机智云物联网平台首先,确保你的ESP8266模块已经正确连接至计算机,并通过串口调试助手进行
    的头像 发表于 05-16 08:10 506次阅读
    确定<b class='flag-5'>ESP8266</b>固件下载成功的方法

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形式控制,例如
    的头像 发表于 05-10 08:20 1725次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    阿里云物联网平台的过程中,串口通信异常成为了个常见的挑战。本文将探讨这些异常现象及其可能的原因,并给出相应的解决方案。 首先,我们来谈谈STM32与ESP8266之间的串口通信问题。这两者的组合通常用于实现数据的采集与传输。然而,在实际应用中,我们常常会遇到数据丢
    的头像 发表于 04-19 17:19 1366次阅读

    ESP8266自动下载电路分析

    网上找到了些解释,然而并不能让我信服……可能大多参考了正点原子的自动下载电路原理,但人家的自动下载功能也需要 mcu-isp 软件配合才能实现啊……等等,吐槽之中获得灵感,ESP8266 不也是有下载软件的嘛,就算在命令行下不也是有下载脚本的嘛。
    的头像 发表于 11-25 09:29 3556次阅读
    <b class='flag-5'>ESP8266</b>自动下载电路分析