查看: 12669|回复: 22

[教程] 博哥零基础教你玩转ESP8266(一) 重识ESP8266

[复制链接]
  • TA的每日心情
    开心
    2019-4-24 09:43
  • 签到天数: 648 天

    [LV.9]以坛为家II

    发表于 2018-8-28 10:12 | 显示全部楼层 |阅读模式
    本帖最后由 单片机菜鸟 于 2019-3-5 10:49 编辑

    https://blog.csdn.net/wubo_fly


    帖子导航:

    博哥零基础教你玩转ESP8266(一) 重识ESP8266
    博哥零基础教你玩转ESP8266(二) 认识一下Arduino core for ESP8266
    博哥零基础教你玩转ESP8266(三) 详解ESP8266 工作模式
    博哥零基础教你玩转ESP8266(四) 认识一下ESP8266WiFi库
    博哥零基础教你玩转ESP8266(五) ESP8266开发硬件搭建
    博哥零基础教你玩转ESP8266(六) STA连接 —— 我想连上你
    博哥零基础教你玩转ESP8266(七) Soft AP —— 谁想连上我
    博哥零基础教你玩转ESP8266(八) Scan —— 扫描周边网络
    博哥零基础教你玩转ESP8266(九) STA + Soft-AP联合出品
    博哥零基础教你玩转ESP8266(十) SmartConfig —配置网路
    博哥零基础教你玩转ESP8266(十一) Tcp client
    博哥零基础教你玩转ESP8266(十二) Tcp Server
    博哥零基础教你玩转ESP8266(十三) ESP8266WiFiGeneric库
    博哥零基础教你玩转ESP8266(十四) ESP8266HTTPClient 连接世界
    博哥零基础教你玩转ESP8266(十五) ESP8266WebServer 服务端



    一、前言      

        之前楼主写了一系列《博哥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芯片,只要需要使用无线网络环境的都可以应用它。
           举例子.jpeg
         具体来说,就是通过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的神秘面纱,想想都有点小激动
       

       
    博哥零基础教你玩转ESP8266(二) 认识一下Arduino core for ESP8266

    博哥自建ESP8266 qq交流群:869920142



    打赏作者鼓励一下!

    1人打赏

  • TA的每日心情
    开心
    2019-4-24 09:43
  • 签到天数: 648 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-8-31 12:22 | 显示全部楼层

    多谢支持哈哈哈哈
    打赏作者鼓励一下!

    1人打赏

    该用户从未签到

    发表于 2018-9-22 21:11 | 显示全部楼层
    本帖最后由 fs_wTong 于 2018-9-22 21:35 编辑

    博哥您好,想问问,Uno标准版接上ESP-01S模块的硬件模式,Github的那个代码合用吗? 还是要用WifiDuino板?
  • TA的每日心情
    开心
    2019-4-24 09:43
  • 签到天数: 648 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-9-22 23:14 | 显示全部楼层
    fs_wTong 发表于 2018-9-22 21:11
    博哥您好,想问问,Uno标准版接上ESP-01S模块的硬件模式,Github的那个代码合用吗? 还是要用WifiDuino板? ...

    什么意思
    打赏作者鼓励一下!

    该用户从未签到

    发表于 2018-10-5 22:13 | 显示全部楼层

    终于初步搞懂了,原来ESP8266自带MCU,目的就要把程序烧写到ESP8266,而不是作用在Arduino。原来什么D1、WifiDuino的核心就为一个ESP8266-12。 感谢大神博哥。
  • TA的每日心情
    郁闷
    2018-12-6 22:16
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2018-10-17 18:38 | 显示全部楼层
    好就是好,讲的不错。
  • TA的每日心情
    开心
    2018-10-12 08:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-10-17 23:45 | 显示全部楼层
    博哥,你好!http://arduino.esp8266.com/stable/package\_esp8266com\_index.json 出错;是什么情况??
  • TA的每日心情
    开心
    2019-4-24 09:43
  • 签到天数: 648 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-10-18 09:03 | 显示全部楼层
    QQ361283870 发表于 2018-10-17 23:45
    博哥,你好!http://arduino.esp8266.com/stable/package\_esp8266com\_index.json 出错;是什么情况??
    ...

    一般都是网络问题  多试几次  还是不行就只能翻墙
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    学习记录2,Blinker读取温湿度
    学习记录2,Blinker读取温
    开关现在是使用得很6了,准备进行下一步,读取数据。 找了下官方的例程,发现用的是w
    学生智能打卡系统(接入blinker)
    学生智能打卡系统(接入bl
    【项目名称】学生智能打卡系统(接入blinker) 一.感谢各位大佬 首先感谢社区的管理员
    关于红外控制空调的模块选型
    关于红外控制空调的模块选
    想问问这中模块能支持arduino吗
    LCD1602只亮 不显示
    LCD1602只亮 不显示
    #include // initialize the library by associating any needed LCD interface pin
    18脚的8x8LED点阵如何使用??
    18脚的8x8LED点阵如何使用
    本帖最后由 Creeper666 于 2018-8-14 12:24 编辑 这个点阵模块上面一排有12个脚,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表