# ESPAsync_WiFiManager
[](https://www.ardu-badge.com/ESPAsync_WiFiManager)
[](https://github.com/khoih-prog/ESPAsync_WiFiManager/releases)
[](https://github.com/khoih-prog/ESPAsync_WiFiManager/blob/master/LICENSE)
[](#Contributing)
[](http://github.com/khoih-prog/ESPAsync_WiFiManager/issues)
---
---
## Table of Contents
* [Why do we need this ESPAsync_WiFiManager library](#why-do-we-need-this-async-espasync_wifimanager-library)
* [Features](#features)
* [Why Async is better](#why-async-is-better)
* [Currently supported Boards](#currently-supported-boards)
* [Changelog](changelog.md)
* [Prerequisites](#prerequisites)
* [Installation](#installation)
* [Use Arduino Library Manager](#use-arduino-library-manager)
* [Manual Install](#manual-install)
* [VS Code & PlatformIO](#vs-code--platformio)
* [Libraries' Patches](#libraries-patches)
* [1. For ESPAsyncWebServer library](#1-for-espasyncwebserver-library)
* [Note for Platform IO using ESP32 LittleFS](#note-for-platform-io-using-esp32-littlefs)
* [HOWTO Fix `Multiple Definitions` Linker Error](#howto-fix-multiple-definitions-linker-error)
* [HOWTO Use analogRead() with ESP32 running WiFi and/or BlueTooth (BT/BLE)](#howto-use-analogread-with-esp32-running-wifi-andor-bluetooth-btble)
* [1. ESP32 has 2 ADCs, named ADC1 and ADC2](#1--esp32-has-2-adcs-named-adc1-and-adc2)
* [2. ESP32 ADCs functions](#2-esp32-adcs-functions)
* [3. ESP32 WiFi uses ADC2 for WiFi functions](#3-esp32-wifi-uses-adc2-for-wifi-functions)
* [How It Works](#how-it-works)
* [HOWTO Basic configurations](#howto-basic-configurations)
* [1. Using default for every configurable parameter](#1-using-default-for-every-configurable-parameter)
* [2. Using many configurable parameters](#2-using-many-configurable-parameters)
* [3. Using STA-mode DHCP, but don't like to change to static IP or display in Config Portal](#3-using-sta-mode-dhcp-but-dont-like-to-change-to-static-ip-or-display-in-config-portal)
* [4. Using STA-mode DHCP, but permit to change to static IP and display in Config Portal](#4-using-sta-mode-dhcp-but-permit-to-change-to-static-ip-and-display-in-config-portal)
* [5. Using STA-mode StaticIP, and be able to change to DHCP IP and display in Config Portal](#5-using-sta-mode-staticip-and-be-able-to-change-to-dhcp-ip-and-display-in-config-portal)
* [6. Using STA-mode StaticIP and configurable DNS, and be able to change to DHCP IP and display in Config Portal](#6-using-sta-mode-staticip-and-configurable-dns-and-be-able-to-change-to-dhcp-ip-and-display-in-config-portal)
* [7. Using STA-mode StaticIP and auto DNS, and be able to change to DHCP IP and display in Config Portal](#7-using-sta-mode-staticip-and-auto-dns-and-be-able-to-change-to-dhcp-ip-and-display-in-config-portal)
* [8. Not using NTP to avoid issue with some WebBrowsers, especially in CellPhone or Tablets.](#8-not-using-ntp-to-avoid-issue-with-some-webbrowsers-especially-in-cellphone-or-tablets)
* [9. Using NTP feature with CloudFlare. System can hang until you have Internet access for CloudFlare.](#9-using-ntp-feature-with-cloudflare-system-can-hang-until-you-have-internet-access-for-cloudflare)
* [10. Using NTP feature without CloudFlare to avoid system hang if no Internet access for CloudFlare.](#10-using-ntp-feature-without-cloudflare-to-avoid-system-hang-if-no-internet-access-for-cloudflare)
* [11. Using random AP-mode channel to avoid conflict](#11-using-random-ap-mode-channel-to-avoid-conflict)
* [12. Using fixed AP-mode channel, for example channel 3](#12-using-fixed-ap-mode-channel-for-example-channel-3)
* [13. Setting STA-mode static IP](#13-setting-sta-mode-static-ip)
* [14. Using AUTOCONNECT_NO_INVALIDATE feature](#14-using-autoconnect_no_invalidate-feature)
* [15. Using CORS (Cross-Origin Resource Sharing) feature](#15-using-cors-cross-origin-resource-sharing-feature)
* [16. Using MultiWiFi auto(Re)connect feature](#16-using-multiwifi-autoreconnect-feature)
* [17. How to auto getting _timezoneName](#17-how-to-auto-getting-_timezonename)
* [18. How to get TZ variable to configure Timezone](#18-how-to-get-tz-variable-to-configure-timezone)
* [19. How to use the TZ variable to configure Timezone](#19-how-to-use-the-tz-variable-to-configure-timezone)
* [HOWTO Open Config Portal](#howto-open-config-portal)
* [HOWTO Add Dynamic Parameters](#howto-add-dynamic-parameters)
* [1. Determine the variables to be configured via Config Portal (CP)](#1-determine-the-variables-to-be-configured-via-config-portal-cp)
* [2. Initialize the variables to prepare for Config Portal (CP)](#2-initialize-the-variables-to-prepare-for-config-portal-cp)
* [2.1 Use the following simple constructor for simple variables such as `thingspeakApiKey`, `pinSda` and `pinScl`](#21-use-the-following-simple-constructor-for-simple-variables-such-as-thingspeakapikey-pinsda-and-pinscl-)
* [2.2 For example, to create a new `ESPAsync_WMParameter` object `p_thingspeakApiKey` for `thingspeakApiKey`](#22-for-example-to-create-a-new-espasync_wmparameter-object-p_thingspeakapikey-for-thingspeakapikey)
* [2.3 Use the more complex following constructor for variables such as `sensorDht22`](#23-use-the-more-complex-following-constructor-for-variables-such-as-sensordht22)
* [2.4 For example, to create a new `ESPAsync_WMParameter` object `p_sensorDht22` for `sensorDht22`](#24-for-example-to-create-a-new-espasync_wmparameter-object-p_sensordht22-for-sensordht22)
* [3. Add the variables to Config Portal (CP)](#3-add-the-variables-to-config-portal-cp)
* [3.1 addParameter() function Prototype:](#31-addparameter-function-prototype)
* [3.2 Code to add variables to CP](#32-code-to-add-variables-to-cp)
* [4. Save the variables configured in Config Portal (CP)](#4-save-the-variables-configured-in-config-portal-cp)
* [4.1 Getting variables' data from CP](#41-getting-variables-data-from-cp)
* [5. Write to FS (SPIFFS, LittleFS, etc.) using JSON format](#5-write-to-fs-spiffs-littlefs-etc-using-json-format)
* [5.1 Create a DynamicJsonDocument Object](#51-create-a-dynamicjsondocument-object)
* [5.2 Fill the DynamicJsonDocument Object with data got from Config Portal](#52-fill-the-dynamicjsondocument-object-with-data-got-from-config-portal)
* [5.3 Open file to write the Jsonified data](#53-open-file-to-write-the-jsonified-data)
* [5.4 Write the Jsonified data to CONFIG_FILE](#54-write-the-jsonified-data-to-config_file)
* [5.5 Close CONFIG_FILE to flush and save the data](#55-close-config_file-to-flush-and-save-the-data)
* [6. Read from FS using JSON format](#6-read-from-fs-using-json-format)
* [6.1 Open CONFIG_FILE to read](#61-open-config_file-to-read)
* [6.2 Open CONFIG_FILE to read](62-open-config_file-to-read)
* [6.3 Populate the just-read Jsonified data into the DynamicJsonDocument json object](#63-populate-the-just-read-jsonified-data-into-the-dynamicjsondocument-json-object)
* [6.4 Parse the Jsonified data from the DynamicJsonDocument json object to store into corresponding parameters](#64-parse-the-jsonified-data-from-the-dynamicjsondocument-json-object-to-store-into-corresponding-parameters)
* [6.5 Then what to do now](#65-then-what-to-do-now)
* [So, how it works?](#so-how-it-works)
* [Documentation](#documentation)
* [Password protect the configuration Access Point](#password-protect-the-configuration-access-point)
* [Callbacks](#callbacks)
* [Save settings](#save-settings)
* [ConfigPortal Timeout](#configportal-timeout)
* [On D
没有合适的资源?快使用搜索试试~ 我知道了~
ESP32-lvgl-触摸屏ST7789+CST816(Vscode+platformio可跑例程)

共2000个文件
h:743个
c:663个
py:287个

34 下载量 126 浏览量
2023-08-11
21:08:48
上传
评论 4
收藏 88.47MB ZIP 举报
温馨提示
ESP32在Vscode+platformio环境下,通过TFT_eSPI显示驱动库和CST816S触摸驱动库对ST7789+CST816驱动的触摸屏进行LVGL图形化开发,事例触摸屏规格为240x280
资源推荐
资源详情
资源评论

















格式:pdf 资源大小:4.2MB 页数:127











收起资源包目录





































































































共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论


索子也敲代码
- 粉丝: 5532
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 屋盖张弦梁施工技术交流.ppt
- android应用软件工程师卓跃教育.doc
- 企业绩效考核与薪酬体系设计实战特训班.doc
- 智慧城市要解决什么问题该如何建设.docx
- 卡西欧网络互动推广媒体策略.ppt
- 从被爱打扰的日子说开去.ppt
- 让每一份薪水都产生其应有的效率.doc
- 任务-(10)-知识九-角度测量.pptx
- 人力资源管理(MBA全景教程之三).doc
- 深圳市城市社区雨水利用的研究.doc
- 大数据在图书馆管理与服务中的应用探讨.docx
- 匈牙利算法在输电线路项目管理分段招标中的应用研究.doc
- 网络工程师必懂的专业术语.docx
- 全北齐文-清-严可均辑-卷01.doc
- 基于51单片机的数字电容测量仪设计.doc
- 信安+缩短诈骗电话监控系统话单处理时长.pps
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
