SaveЭта библиотека ESP_AT_WIFIMANAGER основана на, модифицированной, фиксированной ошибке и улучшена из:
Tzapu WiFiManagerKen Taylor WiFiManagerKhoi Hoang's ESP_WiFiManagerДля поддержки NRF52, SAM, SAMD, STM32F/L/H/G/WB/MP1, Raspberry_PI_PICO и т. Д. Платы с использованием esp8266/esp32-at-command Shields.
Платы на основе RP2040, такие как NANO_RP1040_Connect, Raspberry_pi_pico , в настоящее время поддерживаются с использованием Arduino-Pico Core от Earle Philhower или Arduino-Mbed RP2040 с функциями Blynk/Wifimanager благодаря поддержке Littlefs .
Доски семейства AVR (мега, UNO, NANO и т. Д.) Не поддерживаются , поскольку у них недостаточно памяти для запуска WebServer Config Portal.
Это учетный диспетчер подключений / Wi -Fi с порталом запасной веб -конфигурации.
Портал веб-конфигурации, обслуживаемый из ESP8266/ESP32-AT-command shields работает в качестве точки доступа (AP) с настраиваемым статическим IP-адресом или используйте IP-адрес по умолчанию 192.168.4.1
Вы также можете указать Static AP и STA IP. Config Portal будет автоматически построен в соответствии с количеством динамических пользовательских параметров. Учетные данные сохраняются в eeprom, FlashStorage_SAMD , FlashStorage_STM32 , DueFlashStorage или nrf52/rp2040 littlefs.
Эта библиотека ESP_AT_WIFIMANAGER в настоящее время поддерживает эти следующие доски:
Платы NRF52 , такие как Adafruit Feather NRF52832, NRF52840 Express, Support Sense, Ity-Bitsy NRF52840 Express, Metro NRF52840 Express, Nina_B302_UBLOX, NINA_B112_UBLOX и т. Д.
Сэм должен
SAMD21
Teensy (4,1, 4,0, 3,6, 3,5, 3,2, 3,1, 3,0, LC)
Stm32f/l/h/g/wb/mp1 (с 64+k flash)
Платы на основе RP2040, такие как Nano RP2040 Connect , с использованием ОС Arduino Mbed для нано .
Платы на основе RP2040, такие как Raspberry_pi_pico, Adafruit_feather_rp2040 и Generic_rp2040 , используя Arduino-Mbed RP2040 Core или Earle Philhower Arduino-Pico Core.
Wiznet_wizfi360_evb_pico с использованием ядра Arduino-Pico от Earle Philhower

ESP8266-AT-command ShieldESP32-AT-command ShieldW600 и WIS600-01S At Command ShieldWizFi360 At Command Shield 
Arduino IDE 1.8.19+ для Arduino.Arduino AVR core 1.8.6+ для Arduino (используйте менеджер правления Arduino) для AVR.Arduino Core for STM32 v2.4.0+ для плат STM32F/L/H/G/WB/MP1 (Nucleo-144 ucleo_f767zi, Nucleo-64 ucleo_l053r8 и т. Д.).Teensy core v1.57+ для Teensy 4.1.Arduino SAM DUE core v1.6.12+ для плат SAM Due Arm Cortex-M3.Arduino SAMD core 1.8.13+ для плат Samd Arm Cortex-M0+.Adafruit SAMD core 1.7.11+ для плат Samd Arm Cortex-M0+ и M4 (Nano 33 IOT и т. Д.).Seeeduino SAMD core 1.8.3+ для плат SAMD21/SAMD51 (XIAO M0, WIO TERMINAL и т. Д.).Adafruit nRF52 v1.3.0 для платы NRF52, таких как Adafruit NRF52840_Feather, NRF52832_Feather, NRF52840_Feather_Sense, NRF52840_itsybitsy, nrf52840_circuit, nrf5280 NRF52840_METRO, NRF52840_PCA10056, QUARTILE_XENON, NINA_B302_UBLOX и т. Д.Arduino mbed_rp2040 core 3.5.4+ для Arduino RP2040, таких как Arduino Nano RP2040 Connect, Raspberry_pi_pico и т. Д.Earle Philhower's arduino-pico core v2.7.1+ для плат на основе RP2040, таких как Raspberry_pi_pico, Adafruit_feather_rp2040 и Generic_rp2040 и т. Д.ESP8266_AT_WebServer library v1.7.1+ Чтобы иметь возможность поддерживать eSp32-at щиты. Чтобы установить, проверьтеFlashStorage_SAMD library v1.3.2+ для плат SAMD21 и SAMD51 (Zero, MKR, Nano_33_IOT, M0, M0 Pro, Adafruit Itsy-Bitsy M4 и т. Д.). Полем Или Platform.io FlashStorage_SAMD library v1.0.0+ для плат SAMD21 и SAMD51 (Zero, MKR, Nano_33_iot, M0, M0 Pro, Adafruit Itsy-Bitsy M4 и т. Д.)FlashStorage_STM32 library v1.2.0+ для STM32F/L/H/G/WB/MP1. Установить. проверятьDueFlashStorage library v1.0.0+ для SAM Due. Чтобы установить, проверьтеAdafruit's LittleFS/InternalFS для досок NRF52.Ai-Thinker AT Firmware v1.5.4 или AT Firmware v1.7.4.0 для eSp8266-at щитов.AT version_2.1.0.0_dev для ESP32-At Shields.AT version_1.1.4 для wis600-01s и w600-at wields. Ai-Thinker AT Firmware v1.5.4
AT version: 1.1.0.0 (May 11 2016 18 : 09 : 56 )
SDK version: 1.5.4 (baaeaebb)
Ai-Thinker Technology Co. Ltd.
Jun 13 2016 11 : 29 : 20 AT Firmware v1.7.4.0
AT version: 1.7.4.0 (May 11 2020 19 : 13 : 04 )
SDK version: 3.0.4 (9532ceb)
compile time:May 27 2020 10 : 12 : 17
Bin version (Wroom 02 ):1.7.4 WIS600-01S и W600 с использованием команд ESP8266 или ESP32-AT и запаса прошивки
AT version: 1.1.4 (Dec 05 2018 11 : 06 : 45 )
SDK version: 3.0.0
Dec 05 2018 11 : 06 : 45 AT version_2.1.0.0_dev
AT version: 2.1.0.0 -dev(4f6b92c - Jun 10 2020 10 : 36 : 54 )
SDK version:v4 .0.1 - 193 -ge7ac221b4
compile time (b85a8df):Jun 18 2020 14:00:59
Bin version:2.0.0(WROOM- 32 )См. Инструкции AT AT Command Core и ESP_AT_GET_STARTED
AT Firmware v1.7.4.0 File, чтобы исправить местоположения следующим образом: # BOOT MODE
### Flash size 8Mbit: 512KB+512KB
boot_v1.2+.bin 0x00000
user1.1024.new.2.bin 0x01000
esp_init_data_default.bin 0xfc000
blank.bin 0x7e000 & 0xfe000
### Flash size 16Mbit-C1: 1024KB+1024KB
boot_v1.2+.bin 0x00000
user1.2048.new.5.bin 0x01000
esp_init_data_default.bin 0x1fc000
blank.bin 0xfe000 & 0x1fe000
Лучший и самый простой способ - использовать Arduino Library Manager . Поиск ESP_AT_WiFiManager , затем выберите / Установите последнюю версию. Вы также можете использовать эту ссылку для более подробных инструкций.
ESP_AT_WiFiManager-master.zip .ESP_AT_WiFiManager-masterESP_AT_WiFiManager-master Папка в каталог библиотек Arduino, такой как ~/Arduino/libraries/ .Чтобы иметь возможность компилировать, запустить и автоматически обнаружить и отображать плату_name на nrf52840/nrf52832 , вам необходимо скопировать весь каталог NRF52 Packages_Patches в каталог adafruit NRF52/1.3.0).
Предположим, что версия Adafruit NRF52 составляет 1.3.0. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/platform.txt~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/boards.txt~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/cores/nRF5/Udp.h~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/cores/nRF5/Print.h~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/cores/nRF5/Print.cpp~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/variants/NINA_B302_ublox/variant.h~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/variants/NINA_B302_ublox/variant.cpp~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/variants/NINA_B112_ublox/variant.h~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/variants/NINA_B112_ublox/variant.cpp~/.arduino15/packages/adafruit/hardware/nrf52/1.3.0/cores/nRF5/Udp.hВсякий раз, когда установлена новая версия, не забудьте скопировать эти файлы в новый каталог версий. Например, новая версия - x.yy.z, эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/platform.txt~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/boards.txt~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/cores/nRF5/Udp.h~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/cores/nRF5/Print.h~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/cores/nRF5/Print.cpp~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/variants/NINA_B302_ublox/variant.h~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/variants/NINA_B302_ublox/variant.cpp~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/variants/NINA_B112_ublox/variant.h~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/variants/NINA_B112_ublox/variant.cpp~/.arduino15/packages/adafruit/hardware/nrf52/x.yy.z/cores/nRF5/Udp.hЧтобы иметь возможность компилировать и запускать на доски Teensy , вам нужно скопировать файлы в Packages_patches для каталога Teensy в справочник под Teensy (./arduino-1.8.19/hardware/teensy/avr/boards.txt).
Предположим, что версия Arduino составляет 1.8.19. Эти файлы должны быть скопированы в каталог:
./arduino-1.8.19/hardware/teensy/avr/boards.txt./arduino-1.8.19/hardware/teensy/avr/cores/teensy/Stream.h./arduino-1.8.19/hardware/teensy/avr/cores/teensy3/Stream.h./arduino-1.8.19/hardware/teensy/avr/cores/teensy4/Stream.hВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz эти файлы должны быть скопированы в каталог:
./arduino-x.yy.zz/hardware/teensy/avr/boards.txt./arduino-x.yy.zz/hardware/teensy/avr/cores/teensy/Stream.h./arduino-x.yy.zz/hardware/teensy/avr/cores/teensy3/Stream.h./arduino-x.yy.zz/hardware/teensy/avr/cores/teensy4/Stream.hЧтобы иметь возможность компилировать и работать на досках SAM , вы должны скопировать весь каталог SAM Due в каталог Arduino SAM (~/.arduino15/Packages/arduino/Admare/SAM/1.6.12).
Предположим, что версия Arduino Sam Core составляет 1.6.12. Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/arduino/hardware/sam/1.6.12/platform.txtВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия x.yy.zz Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/arduino/hardware/sam/x.yy.zz/platform.txtЧтобы иметь возможность компилировать, запустить и автоматически обнаружить и отображать платы Arduino Samd (Nano-33-IOT и т. Д.) , Вы должны скопировать весь каталог Arduino Samd Packages_Patches в каталог Arduino SAMD (~/.arduino15/packages/arduino/hardware/samd/1.8.13).
Предположим, что версия Arduino Samd составляет 1.8.13. Теперь только один файл должен быть скопирован в каталог:
~/.arduino15/packages/arduino/hardware/samd/1.8.13/platform.txtВсякий раз, когда установлена новая версия, не забудьте скопировать эти файлы в новый каталог версий. Например, новая версия - x.yy.zz
Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/arduino/hardware/samd/x.yy.zz/platform.txtПредположим, что версия Arduino Samd составляет 1.8.9. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/arduino/hardware/samd/1.8.9/platform.txt~/.arduino15/packages/arduino/hardware/samd/1.8.9/cores/arduino/Arduino.hВсякий раз, когда установлена новая версия, не забудьте скопировать эти файлы в новый каталог версий. Например, новая версия - x.yy.z
Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/arduino/hardware/samd/x.yy.z/platform.txt~/.arduino15/packages/arduino/hardware/samd/x.yy.z/cores/arduino/Arduino.hЭто обязательно исправить печально известную ошибку компилятора Arduino Samd . См. Улучшение совместимости Arduino с STL (Min и Max Macro)
...arm-none-eabiincludec++7.2.1bitsstl_algobase.h:243:56: error: macro "min" passed 3 arguments, but takes just 2
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
Всякий раз, когда вышеупомянутая проблема ошибки компилятора исправляется с новым релизом Arduino Samd, вам больше не нужно копировать файл Arduino.h .
Чтобы иметь возможность компилировать, запускать и автоматически обнаруживать и отображать плату Adafruit Samd (Itsy-bitsy M4 и т. Д.) , Вы должны скопировать весь каталог Adafruit SAMD Packages_Patches/Hardware/SAMD/1.7.11).
Предположим, что основная версия Adafruit Samd составляет 1.7.11. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/adafruit/hardware/samd/1.7.11/platform.txt~/.arduino15/packages/adafruit/hardware/samd/1.7.11/cores/arduino/Print.h~/.arduino15/packages/adafruit/hardware/samd/1.7.11/cores/arduino/Print.cppВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/adafruit/hardware/samd/x.yy.zz/platform.txt~/.arduino15/packages/adafruit/hardware/samd/x.yy.zz/cores/arduino/Print.h~/.arduino15/packages/adafruit/hardware/samd/x.yy.zz/cores/arduino/Print.cppЧтобы иметь возможность компилировать, запустить и автоматически обнаружить и отображать плату ame_name на платах Seeeduino Samd (xiao M0, Wio Terminal и т. Д.) , Вы должны скопировать весь каталог Seeeduino Samd Packages_Patches/Hardware/SAMD/1.8.3).
Предположим, что Seeeduino Samd Core версия составляет 1.8.3. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/Seeeduino/hardware/samd/1.8.3/platform.txt~/.arduino15/packages/Seeeduino/hardware/samd/1.8.3/cores/arduino/Arduino.h~/.arduino15/packages/Seeeduino/hardware/samd/1.8.3/cores/arduino/Print.h~/.arduino15/packages/Seeeduino/hardware/samd/1.8.3/cores/arduino/Print.cppВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/platform.txt~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/cores/arduino/Arduino.h~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/cores/arduino/Print.h~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/cores/arduino/Print.cppИспользовать LAN8720 на некоторых досках STM32
Вы должны скопировать файлы stm32f4xx_hal_conf_default.h и stm32f7xx_hal_conf_default.h в каталог STM32 STM32 (~/.arduino15/Packages/STM32/Adware/STM32/2.3.0/System), чтобы перевернуть старые файлы.
Предположим, что основная версия STM32 STM32 составляет 2.3.0. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/STM32/hardware/stm32/2.3.0/system/STM32F4xx/stm32f4xx_hal_conf_default.h для STM32F4.~/.arduino15/packages/STM32/hardware/stm32/2.3.0/system/STM32F7xx/stm32f7xx_hal_conf_default.h для ucleo-144 STM32F7.Всякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz, эти файлы должны быть скопированы в соответствующий каталог:
~/.arduino15/packages/STM32/hardware/stm32/x.yy.zz/system/STM32F4xx/stm32f4xx_hal_conf_default.hЧтобы использовать Serial1 на некоторых платах STM32 без определения последовательного1 (ucleo-144 ucleo_f767zi, nucleo-64 ucleo_l053r8 и т. Д.) , Вы должны скопировать файлы stm32 variant.h intm32 stm32). Вы должны изменить файлы, соответствующие вашим доскам, это просто иллюстрация, как сделать.
Предположим, что основная версия STM32 STM32 составляет 2.3.0. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/STM32/hardware/stm32/2.3.0/variants/STM32F7xx/F765Z(GI)T_F767Z(GI)T_F777ZIT/NUCLEO_F767ZI/variant.h for nucleo-144 ucleo_f767zi.~/.arduino15/packages/STM32/hardware/stm32/2.3.0/variants/STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T/NUCLEO_L053R8/variant.h для ucleo-64 ucleo_l053r8.Всякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz, эти файлы должны быть скопированы в соответствующий каталог:
~/.arduino15/packages/STM32/hardware/stm32/x.yy.zz/variants/STM32F7xx/F765Z(GI)T_F767Z(GI)T_F777ZIT/NUCLEO_F767ZI/variant.h~/.arduino15/packages/STM32/hardware/stm32/x.yy.zz/variants/STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T/NUCLEO_L053R8/variant.hЧтобы иметь возможность автоматически обнаруживать и отображать board_name на платах на основе RP2040 (Raspberry_pi_pico, ADAFRIT_FEATHER_RP2040, Generic_rp2040 и т. Д.) , Вы должны скопировать файл RP2040. (~/.arduino15/packages/rp2040/оборудование/RP2040/1.4.0).
Предположим, что основная версия RP2040 составляет 1.4.0. Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/rp2040/hardware/rp2040/1.4.0/platform.txtВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия x.yy.zz Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/rp2040/hardware/rp2040/x.yy.zz/platform.txtС ядром после V1.5.0 этот шаг больше не нужен благодаря PR Add -dboard_name = "{build.board}" #136.
Некоторые библиотеки, такие как Adafruit DHT-Sensor-Library, требуют определения MicrosecondStoclockCycles (). Чтобы иметь возможность компилировать и запустить на RP2040 , вам необходимо скопировать файлы в RP2040 Arduino.h в каталог RP2040 (~/.arduino15/Packages/RP2040/Hardware/RP2040/1.4.0).
Предположим, что основная версия RP2040 составляет 1.4.0. Этот файл должен быть скопирован для замены:
~/.arduino15/packages/rp2040/hardware/rp2040/1.4.0/cores/rp2040/Arduino.hВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz, этот файл должен быть скопирован для замены:
~/.arduino15/packages/rp2040/hardware/rp2040/x.yy.zz/cores/rp2040/Arduino.hС ядром после V1.5.0 этот шаг больше не нужен благодаря PR Add Def для совместимости #142.
Чтобы иметь возможность загружать прошивку в Portenta_H7, используя Arduino IDE в Linux (Ubuntu и т. Д.) , вам нужно скопировать файл portenta_post_install.sh в каталог mbed_portenta (~/.arduino15/packages/arduino/warmware/mbed_portenta/3.4.1/portenta_post_install.sh).
Затем запустите следующую команду, используя sudo
$ cd ~/.arduino15/packages/arduino/hardware/mbed_portenta/3.4.1
$ chmod 755 portenta_post_install.sh
$ sudo ./portenta_post_install.sh
Это создаст файл /etc/udev/rules.d/49-portenta_h7.rules следующим образом:
# Portenta H7 bootloader mode UDEV rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="035b", GROUP="plugdev", MODE="0666"
Предположим, что основная версия Arduinocore-Mbed составляет 3.4.1. Теперь только один файл должен быть скопирован в каталог:
~/.arduino15/packages/arduino/hardware/mbed_portenta/3.4.1/portenta_post_install.shВсякий раз, когда установлена новая версия, не забудьте скопировать эти файлы в новый каталог версий. Например, новая версия - x.yy.zz
Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/arduino/hardware/mbed_portenta/x.yy.zz/portenta_post_install.shЧтобы избежать ошибок компиляции, связанной с ProgMem, вам нужно скопировать файл Realtek Amebad Core pgmspace.h в каталог realtek amebad (~/.arduino15/packages/realtek/hardware/amebad/3.1.4/cores/ambd/avr/pgmspace.h).
Предположим, что ядра Amebad Amebad - 3.1.4. Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/realtek/hardware/AmebaD/3.1.4/cores/ambd/avr/pgmspace.hВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия x.yy.zz Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/realtek/hardware/AmebaD/x.yy.zz/cores/ambd/avr/pgmspace.h Чтобы избежать ошибок компиляции, связанной с SAMD21/SAMD51, вам необходимо скопировать файл Arduinocore-Fab-Sam Core Pgmspace.h в каталог ArduinoCore-fab-sam SAMD (~/.arduino15/packages/fab_sam_arduino/harpware/samd/1.9.0/boards.txt).
Предположим, что ArduinoCore-fab-sam Sam Core Core-1.9.0. Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/Fab_SAM_Arduino/hardware/samd/1.9.0/boards.txtВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия x.yy.zz Этот файл должен быть скопирован в каталог:
~/.arduino15/packages/Fab_SAM_Arduino/hardware/samd/x.yy.zz/boards.txtЧтобы иметь возможность компилировать, запустить и автоматически обнаружить и отображать oard_name на платах Seeeduino RP2040 (xiao RP2040, Wio RP2040 Mini) , вы должны скопировать весь каталог SeeedUino RP2040/Seeeduino/ardware/rp204.
Предположим, что основная версия Seeeduino RP2040 составляет 2.7.2. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/Seeeduino/hardware/rp2040/2.7.2/boards.txt~/.arduino15/packages/Seeeduino/hardware/rp2040/2.7.2/variants/Seeed_XIAO_RP2040/pins_arduino.hВсякий раз, когда установлена новая версия, не забудьте скопировать этот файл в новый каталог версий. Например, новая версия - x.yy.zz эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/boards.txt~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/variants/Seeed_XIAO_RP2040/pins_arduino.hЧтобы иметь возможность компилировать и запустить на платах Xiao NRF52840 , вы должны скопировать весь каталог NRF52 1.0.0 в каталог SeeedUino NRF52 (~/.arduino15/Packages/Seeeduino/Hardware/NRF52/1.0.0).
Предположим, что версия Seeeduino NRF52 составляет 1.0.0. Эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/Seeeduino/hardware/nrf52/1.0.0/platform.txt~/.arduino15/packages/Seeeduino/hardware/nrf52/1.0.0/cores/nRF5/Print.h~/.arduino15/packages/Seeeduino/hardware/nrf52/1.0.0/cores/nRF5/Print.cpp~/.arduino15/packages/Seeeduino/hardware/nrf52/1.0.0/cores/nRF5/Udp.hВсякий раз, когда установлена новая версия, не забудьте скопировать эти файлы в новый каталог версий. Например, новая версия - x.yy.z, эти файлы должны быть скопированы в каталог:
~/.arduino15/packages/Seeeduino/hardware/nrf52/x.yy.z/platform.txt~/.arduino15/packages/Seeeduino/hardware/nrf52/x.yy.z/cores/nRF5/Print.h~/.arduino15/packages/Seeeduino/hardware/nrf52/x.yy.z/cores/nRF5/Print.cpp~/.arduino15/packages/Seeeduino/hardware/nrf52/x.yy.z/cores/nRF5/Udp.hESP8266/ESP32-AT shield запустит портал конфигурации Wi-Fi при включении и сохранения данных конфигурации в нелетучивой памяти хоста. После этого портал конфигурации будет запущен только снова, если кнопка нажимается на хост.Save .ESP8266/ESP32-AT shield попытается подключиться. В случае успеха в портале конфигурации будет отображаться динамический DHCP или настроенный статический IP -адрес.ESP8266/ESP32-AT shield WIFI Portal Network и веб-сервер будут выключены, чтобы вернуть управление кодом эскиза. // Select depending on board
# define EspSerial Serial1
// Must be before #include <ESP_AT_WiFiManager.h>
// To store Credentials / WiFi Data
# define EEPROM_START 0
# include < ESP_AT_WiFiManager.h > // https://github.com/khoih-prog/ESP_AT_WiFiManager
// Your Board <-> ESP8266 baud rate:
# define ESP8266_BAUD 115200
String ssid = " ESP_AT_ " + String( 0x1ABCDEF , HEX);
const char * password = " ESP_AT_PW " ;
IPAddress staticAP_IP = IPAddress( 192 , 168 , 100 , 1 );
// SSID and PW for your Router
String Router_SSID;
String Router_Pass;
// Onboard LED I/O pin on board
const int LOCAL_PIN_LED = 13 ; // Pin 13, Controls the onboard LED.
# define LED_ON HIGH
# define LED_OFF LOWESP_AT_WiFiManager ESP_AT_wiFiManager;ESP_AT_wiFiManager.setAPChannel(newChannel);ESP_AT_WiFiManager-> setAPChannel ( 0 );ESP_AT_wiFiManager.setSTAStaticIPConfig(IPAddress(xxx,xxx,xxx,xxx));192.168.4.1 ), вызов ESP_AT_wiFiManager.setAPStaticIPConfig(IPAddress(xxx,xxx,xxx,xxx));ESP_AT_XXXXXX , вызов ESP_AT_wiFiManager.startConfigPortal()ESP_AT_wiFiManager.startConfigPortal(( const char *) ssid.c_str(), password); Находясь в режиме AP, подключитесь к нему, используя SSID (ESP_AT_XXXXXX) / Password ("ESP_AT_PW"), затем откройте браузер для Portal AP IP, по умолчанию 192.168.4.1 , настройка Wi -Fi, затем сохраните. Информация о подключении к учетным данным / Wi-Fi будет сохранена в нелетучих памяти. Затем он будет автозащить.
После того, как учетные данные / информация о сети Wi-Fi сохраняются в нелетучих памяти хоста, он будет пытаться автоматически подключить к Wi-Fi каждый раз, когда она начинается, не требуя каких-либо вызовов функций в эскизе.
В Configuration Portal Mode он запускает AP с названием ESP_AT_XXXXXX . Подключитесь к нему, используя configurable password вы можете определить в коде. Например, ESP_AT_PW (см. Примеры):
// SSID and PW for Config Portal
String ssid = " ESP_AT_ " + String( 0x1ABCDEF , HEX);
const char * password = " ESP_AT_PW " ; После подключения, пожалуйста, перейдите по адресу http://192.168.4.1 или вновь настроенный AP IP, вы увидите эту Main страницу:

Выберите Information , чтобы ввести информационную страницу, где будет показана информация о плате

Выберите Configuration , чтобы ввести эту страницу, где вы можете выбрать AP и указать ее учетные данные WiFi

Введите свои учетные данные, затем нажмите Save . Учетные данные Wi -Fi будут сохранены, и доска подключена к выбранному Wi -Fi AP.
Если вы уже подключены к перечисленной AP Wi-Fi и не хотите ничего менять, просто выберите Exit с Main страницы, чтобы перезагрузить плату и подключиться к ранее хранимую AP. Условия Wi -Fi все еще не повреждены.
Вы можете защитить пароль AP Configuration. Просто добавьте SSID в качестве первого параметра и пароль в качестве второго параметра для startConfigPortal следующим образом:
ESP_AT_wiFiManager.startConfigPortal(SSID , password);Используйте пароль с 8+ символами.
Рекомендации заключаются в том, что пароль WiFi должен состоять из 8-63 символов, кодируемых ASCI в диапазоне от 32 до 126 (десятичная)
Вы можете установить тайм-аут (в секундах), чтобы ESP8266/ESP32-AT shield не висел в ожидании, чтобы его настраивали навсегда.
ESP_AT_WiFiManager.setConfigPortalTimeout( 60 );который будет ждать 1 минуту (60 секунд).
Когда время пройдет, функция StartConfygportal вернется и продолжит эскиз, если вы не получите доступ к порталу конфигурации. В этом случае функция startConfigPortal будет оставаться до тех пор, пока вы не сохраните данные конфигурации или не выйдете из портала конфигурации.
Многие приложения нуждаются в параметрах конфигурации, таких как MQTT host and port , токены Blynk или Emoncms и т. Д., В то время как можно использовать ESP_AT_WiFiManager для сбора дополнительных параметров, лучше прочитать эти параметры из веб -службы, как только ESP_AT_WiFiManager используется для подключения к Интернету. Это делает ESP_AT_WiFiManager простым для кода и использования, параметры могут быть отредактированы на обычном веб -сервере и могут быть изменены удаленно после развертывания.
Вы можете установить пользовательский IP для AP (точка доступа, режим конфигурации) и STA (режим станции, режим клиента, нормальное состояние проекта)
Это установит ваш портал «Споты на определенный IP», если вам понадобится/захочет такая функция. Добавьте следующий фрагмент перед startConfigPortal()
// Default AP IP is 192.168.4.1. Uncomment to use different AP IP
ESP_AT_wiFiManager.setAPStaticIPConfig(IPAddress( 192 , 168 , 100 , 1 ));Это будет использовать указанную IP -конфигурацию вместо использования DHCP в режиме станции.
// Set static STA IP
ESP_AT_wiFiManager.setSTAStaticIPConfig(IPAddress( 192 , 168 , 2 , 114 ));Существуют различные способы, которыми вы можете внедрить пользовательские HTML, CSS или JavaScript в портал конфигурации.
Варианты:
Вы можете использовать это для любого HTML -бита для головки портала конфигурации. Если вы добавите элемент <style> , набираете в виду, что он перезаписывает включенные CSS, а не заменяет.
ESP_AT_wiFiManager.setCustomHeadElement( " <style>html{filter: invert(100%); -webkit-filter: invert(100%);}</style> " );ESP_AT_WMParameter custom_text ( " <p>This is just a text paragraph</p> " );
ESP_AT_wiFiManager.addParameter(&custom_text);Просто добавьте бит, который вы хотите добавить в качестве последнего параметра в пользовательский конструктор параметров.
ESP_AT_WMParameter custom_mqtt_server ( " server " , " mqtt server " , " iot.eclipse " , 40 , " readonly " );Вы можете фильтровать сети на основе качества сигнала и показать/скрыть дублирующие сети.
ESP_AT_wiFiManager.setMinimumSignalQuality( 10 );Не будет показывать сети до 10% качества сигнала. Если вы опускаете параметр, он по умолчанию до 8%;
ESP_AT_wiFiManager.setRemoveDuplicateAPs( false );ESP_AT_WIFIMANAGER/Примеры/ConficeRONSWITCH/CONFICERONSWITCH.INO
Линии от 25 до 241 в 4D54139
ESP_AT_WIFIMANAGER/Примеры/ConficeRONSWITCH/DEFINES.H
Строки от 15 до 395 в 4D54139
This is the terminal output when running ConfigOnSwitch example on Adafruit Itsy-BItsy nRF52840 with ESP8266-AT shield :
Start ConfigOnSwitch on NRF52840_ITSYBITSY
ESP_AT_WiFiManager v1.4.0
Opening Config Portal. *WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = SHD_ESP8266, SSID = HueNet1, PW = ****
*WM: Host Name =
*WM: CCSum=0x8df,RCSum=0x0
*WM: InitCfgFile,sz=108
*WM: SaveCfgFile
*WM: WCSum=0x7f4
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = blank, PW = blank
*WM: Host Name = blank
*WM: CCSum=0x7f4,RCSum=0x7f4
No stored Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Handle root
*WM: LoadCfgFile
*WM: OK
*WM: Handle WiFi
*WM: Scan Network
*WM: DUP AP:
*WM: DUP AP:
*WM: HueNet1 / -28
*WM: bacau / -74
*WM: guest_24 / -77
*WM: Sent config page
*WM: WiFi save
*WM: SaveCfgFile
*WM: WCSum=0x9c7
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = ****
*WM: Host Name = blank
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = ****
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HH
Save Start ConfigOnSwitch on NRF52840_ITSYBITSY
ESP_AT_WiFiManager v1.4.0
Opening Config Portal. *WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = ****
*WM: Host Name = blank
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = ****
*WM: Host Name = blank
Got stored Credentials. Timeout 60s
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Static IP : 192.168.2.114
*WM: Timeout, connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH
HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH
This is the terminal output when running ConfigOnStartup example using SAM-DUE with ESP32-AT shield . The ESP32-AT firmware is AT version:2.1.0.0-dev / SDK version:v4.0.1-193-ge7ac221b4:
Start ConfigOnStartup on SAM DUE
ESP_AT_WiFiManager v1.4.0
[ESP_AT] AT+RST
[ESP_AT] ATE0
[ESP_AT] Use ESP32-AT Command
[ESP_AT] AT+CWMODE=1
[ESP_AT] AT+CIPMUX=1
[ESP_AT] AT+CIPDINFO=1
[ESP_AT] AT+CWAUTOCONN=0
[ESP_AT] AT+CWDHCP=1,1
[ESP_AT] AT+GMR
[ESP_AT] Firmware Init OK - v4.0.
[ESP_AT] AT+CIPSTATUS
Opening Config Portal. *WM: CCSum=0x7f4,RCSum=0x0
*WM: CCSum=0x7f4,RCSum=0x0
No stored Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
[ESP_AT] AT+CWMODE=2
[ESP_AT] AT+CWDHCP=0,3
[ESP_AT] AT+CIPAP= 192.168.100.1
[ESP_AT] IP address set 192.168.100.1
[ESP_AT] AT+CWMODE= 3
AT+CWSAP= ESP_AT_ABCDEF ESP_AT_PW
AT+CWSAP= 1 3
[ESP_AT] AT+CWDHCP=1,3
[ESP_AT] Access point started ESP_AT_ABCDEF
*WM: AP IP: [ESP_AT] AT+CIPAP?
192.168.100.1
AT+CIPSERVER= 1 80
*WM: HTTP server on channel 1
*WM: Handle WiFi
*WM: Scan Network
[ESP_AT] AT+CWLAP
*WM: HueNet / -33
*WM: HueNet1 / -40
*WM: HueNetTek / -43
*WM: Sent config page
*WM: WiFi save
*WM: SaveDueFlash, CSum=2503
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = ****
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] AT+CWQAP
[ESP_AT] AT+CIPSTATUS
[ESP_AT] AT+RST
[ESP_AT] ATE0
[ESP_AT] Use ESP32-AT Command
[ESP_AT] AT+CWMODE=1
[ESP_AT] AT+CIPMUX=1
[ESP_AT] AT+CIPDINFO=1
[ESP_AT] AT+CWAUTOCONN=0
[ESP_AT] AT+CWDHCP=1,1
[ESP_AT] AT+CWDHCP=0,1
[ESP_AT] AT+CIPSTA= 192.168.2.114
[ESP_AT] IP address set 192.168.2.114
*WM: Static IP : 192.168.2.114
AT+CWJAP= HueNet1 ****
[ESP_AT] Connected to HueNet1
[ESP_AT] AT+CIPSTATUS
*WM: Connect result: WL_CONNECTED
[ESP_AT] AT+CIPSTATUS
WiFi connected...yeey
[ESP_AT] AT+CIPSTATUS
After waiting 0 secs in setup(), connect result is [ESP_AT] AT+CIPSTATUS
connected. Local IP: [ESP_AT] AT+CIFSR
192.168.2.114
[ESP_AT] AT+CIPSTATUS
H[ESP_AT] AT+CIPSTATUS
H
This is the terminal output when running ConfigOnStartup example using STM32 Nucleo-144 NUCLEO_F767ZI with ESP8266-AT shield .
Start ConfigOnStartup on NUCLEO_F767ZI
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal. *WM: EEPROMsz:1024
*WM: CCSum=0x65a0,RCSum=0xffffffff
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
No stored Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Handle root
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
*WM: Info
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
*WM: Sent info page
*WM: Handle root
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
*WM: EEPROMsz:1024
*WM: CCSum=0x7f4,RCSum=0x0
*WM: Handle WiFi
*WM: Scan Network
*WM: HueNet / -22
*WM: HueNetTek / -36
*WM: HueNet1 / -46
*WM: Sent config page
*WM: WiFi save
*WM: SaveEEPROM,CSum=2503
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: EEPROMsz:1024
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHHHHHHHH
This is the terminal output when running ConfigOnStartup example using Seeeduino SEEED_XIAO_M0 with ESP8266-AT shield .
Start ConfigOnStartup on SEEED_XIAO_M0
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal. *WM: CCSum=0x0,RCSum=0x0
*WM: CCSum=0x7f4,RCSum=0x0
No stored Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Handle root
*WM: CCSum=0x7f4,RCSum=0x0
*WM: CCSum=0x7f4,RCSum=0x0
*WM: Info
*WM: CCSum=0x7f4,RCSum=0x0
*WM: CCSum=0x7f4,RCSum=0x0
*WM: Sent info page
*WM: Handle root
*WM: CCSum=0x7f4,RCSum=0x0
*WM: CCSum=0x7f4,RCSum=0x0
*WM: Handle WiFi
*WM: Scan Network
*WM: DUP AP:
*WM: HueNetTek / -25
*WM: HueNet1 / -32
*WM: HueNet2 / -42
*WM: Sent config page
*WM: WiFi save
*WM: SaveFlash,CSum=2504
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: CCSum=0x9c8,RCSum=0x9c8
*WM: Header = ESP_AT, SSID = HueNet2, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHHHHHHHH
This is the terminal output when running ConfigOnStartup example using STM32 Nucleo-144 NUCLEO_F767ZI with ESP8266-AT shield .
Start ConfigOnStartup with ESP8266-AT WiFi module on NUCLEO_F767ZI
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: EEPROMsz:1024
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
Got stored Credentials. Try to connect first
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
H
Start ConfigOnStartup with ESP8266-AT WiFi module on NUCLEO_F767ZI
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: EEPROMsz:1024
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_DISCONNECTED
Got stored Credentials but can't connect. Timeout 60s
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: WiFi save
*WM: SaveEEPROM,CSum=2503
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHHHHH
This is the terminal output when running ConfigOnSwitch example using RASPBERRY_PI_PICO with ESP8266-AT shield .
Start ConfigOnSwitch with ESP8266-AT WiFi module on RASPBERRY_PI_PICO
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: LoadCfgFile
*WM: failed
*WM: LoadBkUpCfgFile
*WM: failed
*WM: ======= Start Stored Config Data =======
*WM: Header = , SSID = , PW =
*WM: Host Name =
*WM: CCSum=0x1df0,RCSum=0xffffffff
*WM: InitCfgFile,sz=140
*WM: SaveCfgFile
*WM: WCSum=0x7f4
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = blank, PW = blank
*WM: Host Name = blank
*WM: CCSum=0x7f4,RCSum=0x7f4
No stored or not valid Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Handle root
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = blank, PW = blank
*WM: Host Name = blank
*WM: CCSum=0x7f4,RCSum=0x7f4
*WM: Handle WiFi
*WM: Scan Network
*WM: DUP AP:
*WM: HueNet1 / -32
*WM: HueNetTek / -37
*WM: dlink-4F96 / -79
*WM: Sent config page
*WM: WiFi save
*WM: SaveCfgFile
*WM: WCSum=0x9c7
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHH
Start ConfigOnSwitch with ESP8266-AT WiFi module on RASPBERRY_PI_PICO
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
Got stored Credentials. Try to connect first
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
H
Config Portal requested.
Opening Config Portal.
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
Forced CP, No stored or not valid Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Handle root
*WM: Info
*WM: Sent info page
*WM: Handle root
*WM: Handle WiFi
*WM: Scan Network
*WM: DUP AP: Waterhome
*WM: HueNet1 / -30
*WM: HueNetTek / -34
*WM: HueNet2 / -55
*WM: Sent config page
*WM: WiFi save
*WM: SaveCfgFile
*WM: WCSum=0x9c7
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
H
Start ConfigOnSwitch with ESP8266-AT WiFi module on RASPBERRY_PI_PICO
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = blank
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
Got stored Credentials. Try to connect first
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
H
This is the terminal output when running ConfigOnStartup example using MBED RASPBERRY_PI_PICO with ESP8266-AT shield .
Start ConfigOnStartup with ESP8266-AT WiFi module on MBED RASPBERRY_PI_PICO
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: LittleFS size (KB) = 64
*WM: LittleFS Mount OK
*WM: LoadCfgFile
*WM: failed
*WM: LoadBkUpCfgFile
*WM: failed
*WM: CCSum=0x1d51,RCSum=0xd
*WM: InitCfgFile,sz=140
*WM: SaveCfgFile
*WM: WCSum=0x899
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: LittleFS size (KB) = 64
*WM: LittleFS Mount OK
*WM: LoadCfgFile
*WM: OK
*WM: CCSum=0x899,RCSum=0x899
No stored or not valid Credentials. No timeout
Start Config Portal, SSID = ESP_AT_ABCDEF, Pass = ESP_AT_PW
*WM: Configure AP: ESP_AT_ABCDEF
*WM: AP PW: ESP_AT_PW
*WM: Custom AP IP: 192.168.100.1
*WM: AP IP: 192.168.100.1
*WM: HTTP server on channel 1
*WM: Handle root
*WM: LittleFS size (KB) = 64
*WM: LittleFS Mount OK
*WM: LoadCfgFile
*WM: OK
*WM: CCSum=0x899,RCSum=0x899
*WM: LittleFS size (KB) = 64
*WM: LittleFS Mount OK
*WM: LoadCfgFile
*WM: OK
*WM: CCSum=0x899,RCSum=0x899
*WM: Handle WiFi
*WM: Scan Network
*WM: DUP AP:
*WM: DUP AP:
*WM: HueNetTek / -28
*WM: HueNet1 / -32
*WM: / -81
*WM: Sent config page
*WM: WiFi save
*WM: SaveCfgFile
*WM: WCSum=0xa6c
*WM: OK
*WM: SaveBkUpCfgFile
*WM: OK
*WM: Sent wifisave page
*WM: Connect to new AP
*WM: LittleFS size (KB) = 64
*WM: LittleFS Mount OK
*WM: LoadCfgFile
*WM: OK
*WM: CCSum=0xa6c,RCSum=0xa6c
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = MBED-RP2040
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
WiFi connected...yeey
After waiting 2 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHHHH HHHHHHHH
This is the terminal output when running AutoConnect example using MBED RASPBERRY_PI_PICO with ESP8266-AT shield .
Start AutoConnect with ESP8266-AT WiFi module on MBED RASPBERRY_PI_PICO
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Use ES8266-AT Command
Opening Config Portal.
*WM: LittleFS size (KB) = 64
*WM: LittleFS Mount OK
*WM: LoadCfgFile
*WM: OK
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = MBED-RP2040
*WM: CCSum=0x9c7,RCSum=0x9c7
*WM: Header = ESP_AT, SSID = HueNet1, PW = password
*WM: Host Name = MBED-RP2040
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Use ES8266-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
Got stored Credentials. Try to connect first
Exit Config Portal
HHHHHHHHH
This is the terminal output when running ConfigOnStartup example using WIZNET_WIZFI360_EVB_PICO with WIZFI360 shield .
Start ConfigOnStartup with ESP32-AT WiFi module on WIZNET_WIZFI360_EVB_PICO
ESP_AT_WiFiManager v1.4.0
[ESP_AT] Using ESP32-AT Command
Opening Config Portal.
*WM: LoadCfgFile
*WM: OK
*WM: CCSum=0x8f6,RCSum=0x8f6
*WM: ======= Start Stored Config Data =======
*WM: Header = ESP_AT, SSID = HueNet, PW = 12345678
*WM: Host Name = RP2040
*WM: Connect wifi with new params
*WM: Data cleared
[ESP_AT] Using ESP32-AT Command
*WM: Static IP : 192.168.2.114
*WM: Connect result: WL_CONNECTED
Got stored Credentials. Try to connect first
After waiting 0 secs in setup(), connect result is connected. Local IP: 192.168.2.114
HHHHHHHHH
Debug is enabled by default on Serial. To disable, add before startConfigPortal()
ESP_AT_wiFiManager.setDebugOutput( false ); If you get compilation errors, more often than not, you may need to install a newer version of the board's core, ESP8266/ESP32-AT shield AT-command or this library version.
Sometimes, the library will only work if you update the ESP8266/ESP32-AT shield core to the newer or older version because some function compatibility.
Submit issues to: ESP_AT_WiFiManager issues
WizFi360 , such as WIZNET_WIZFI360_EVB_PICO using arduino-pico core![]() tzapu | ![]() Ken Taylor | ![]() Miguel Wisintainer |
Если вы хотите внести свой вклад в этот проект:
Copyright (C) 2020- Khoi Hoang