查看: 3920|回复: 1

[教程] 博哥零基础教你玩转ESP8266(十三) ESP8266WiFiGeneric库

[复制链接]
  • TA的每日心情
    开心
    2019-10-11 09:30
  • 签到天数: 755 天

    [LV.10]以坛为家III

    发表于 2018-8-31 19:40 | 显示全部楼层 |阅读模式
    本帖最后由 单片机菜鸟 于 2019-6-5 23:49 编辑

    帖子导航帖
    博哥零基础教你玩转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 服务端
    qq群:491507716    博哥私人号:2421818708


    一、前言


        在之前有一篇 博哥零基础教你玩转ESP8266(四) 认识一下ESP8266WiFi库 中,楼主介绍到ESP8266WiFi库是包含了很多功能的一个超级库。
        ESP8266WiFi库不仅仅局限于ESP8266WiFi.h和ESP8266WiFi.cpp这两个文件,只不过说它们是最核心的统一入口。
        而在这些库中,有个8266模块通用库 ESP8266WiFiGeneric库,ESP8266WiFiSTA/ESP8266WiFiAP/ESP8266WiFiScan都会在它的基础上去做一些自己的逻辑,所以算是比较重要的一个基础库,它包括处理程序来管理wi-fi事件,如连接,断开连接或获得ip,wi-fi模式的变化,管理模块睡眠模式的功能,以ip地址解析的hostName等;

    二、详解ESP8266WiFiGeneric库

        首先,楼主整理了一下关于ESP8266WiFiGeneric的百度脑图库:
        ESP8266WiFiGeneric库.png
        其中方法可以分为两大类:
       (1)WiFi事件类(WiFiEventHandler)
            1.1 STA模式
                1.1.1 wifi连接上  ----> onStationModeConnected
                1.1.2 wifi断开连接---->  onStationModeDisConnected
                1.1.3 获取到IP    ---->  onStationModeGotIP
            1.2 Soft-AP模式
                1.2.1 有station接入 ----> onSoftAPModeStationConnected
                1.2.2 有station断开 ----> onSoftAPModeStationDisconnected
                1.2.3 收到探帧请求  ----> onSoftAPModeProbeRequestReceived
       (2)配置设置类
            2.1 是否保存wifi设置到flash中 ---> persistent
            2.2 设置wifi工作模式 ----> mode
            2.3 获取wifi工作模式 ----> getMode
            2.4 设置为STA模式    ----> enableSTA()
            2.5 设置为AP模式     ----> enableAP()
            2.6 设置睡眠模式     ----> setSleepMode()
       
    三、实例操作
       待写。。。
    打赏作者鼓励一下!

    该用户从未签到

    发表于 2019-2-21 00:47 | 显示全部楼层
    十四的链接。。。。。
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    Blink——Arduino的Hello World!
    Blink——Arduino的Hello
    本教程节选自《Arduino程序设计基础》 Arduino编程基础(零)——Blink,Arduino的He
    ATmega2560-16AU刷BootLoader好慢
    ATmega2560-16AU刷BootLoa
    各位朋友,ATmega2560-16AU刷BootLoader好慢,有没有比较快的办法,一块板子要5分钟左
    【Arduino】108种传感器模块系列实验(104)---MAX30102手腕心率
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Arduino MEGA 与UNO 通过nRF24L模块通讯
    Arduino MEGA 与UNO 通过n
    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表