Saveتعتمد مكتبة ESP_AT_WIFIMANAGER هذه على وتعديلها ومثبتة الأخطاء وتحسينها من:
Tzapu WiFiManagerKen Taylor WiFiManagerKhoi Hoang's ESP_WiFiManagerلدعم NRF52 ، SAM Due ، SAMD ، STM32F/L/G/G/WB/MP1 ، Raspberry_PI_PICO ، إلخ.
يتم دعم اللوحات المستندة إلى RP2040 ، مثل Nano_RP1040_Connect ، Raspberry_PI_PICO ، باستخدام Arduino-Pico Core من Earle Philhower أو Arduino-Mbed RP2040 مع Blynk/WiFimanager يميز دعم Littlefs .
لا يتم دعم لوحات AVR-Family (MEGA ، UNO ، Nano ، وما إلى ذلك) حيث لا تملك ذاكرة كافية لتشغيل خادم ويب بوابة التكوين.
هذا هو بيانات الاعتماد / WIFI Connection Manager مع بوابة تكوين ويب مع FRACK.
تعمل بوابة تكوين الويب ، التي يتم تقديمها من ESP8266/ESP32-AT-command shields كنقطة وصول (AP) مع عنوان IP ثابت القابل للتكوين أو استخدام عنوان IP الافتراضي 192.168.4.1
يمكنك أيضًا تحديد AP و STA IP الثابت. سيتم ضبط بوابة التكوين تلقائيًا لتتناسب مع عدد المعلمات المخصصة الديناميكية. يتم حفظ بيانات الاعتماد في EEPROM أو FlashStorage_SAMD أو FlashStorage_STM32 أو DueFlashStorage أو NRF52/RP2040 Littlefs.
تدعم مكتبة ESP_AT_WIFIMANAGER هذه المجالس التالية:
لوحات NRF52 ، مثل Adafruit Feather NRF52832 ، NRF52840 Express ، Bluefruit Sense ، Itsy-Bitsy NRF52840 Express ، Metro NRF52840 Express ، Nina_B302_BABLOX ، NINA_B112_BABLOX ، إلخ.
سام بسبب
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 OS للوحات النانو .
اللوحات المستندة إلى RP2040 ، مثل Raspberry_PI_PICO ، Adafruit_feather_rp2040 و generic_rp2040 ، باستخدام Arduino-Mbed RP2040 Core أو Earle Philhower's Arduino-Pico Core.
wiznet_wizfi360_evb_pico باستخدام Arduino-Pico Core Earle Philhower

ESP8266-AT-command ShieldESP32-AT-commandW600 و WIS600-01S درع AT-CommandWizFi360 AT-Command Shield 
Arduino IDE 1.8.19+ لأردوينو.Arduino AVR core 1.8.6+ لـ Arduino (استخدم Arduino Board Manager) لمجال AVR.Arduino Core for STM32 v2.4.0+ للوحات STM32F/L/H/G/WB/MP1 (Nucleo-144 Nucleo_f767zi ، Nucleo-64 Nucleo_L053R8 ، إلخ).Teensy core v1.57+ لـ Teensy 4.1.Arduino SAM DUE core v1.6.12+ للوحات SAM 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_FEASHER ، NRF52832_FEASHER ، NRF52840_FEASHER_SENSE ، NRF52840_ITSYBITSY ، NRF52840_CIRCITPLAY ، NRF52840_ NRF52840_METRO ، NRF52840_PCA10056 ، Particle_xenon ، NINA_B302_BABLOX ، إلخ.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+ لتكون قادرة على دعم Shields ESP32-AT. للتثبيت ، تحققFlashStorage_SAMD library v1.3.2+ للوحات SAMD21 و SAMD51 (صفر ، MKR ، NANO_33_IOT ، M0 ، M0 PRO ، ADAFRUIT ITSY-BITSY M4 ، إلخ). . أو Platform.io FlashStorage_SAMD library v1.0.0+FlashStorage_STM32 library v1.2.0+ لألواح STM32F/L/H/G/WB/MP1. لتثبيت. يفحصDueFlashStorage library v1.0.0+ لـ SAM. للتثبيت ، تحققAdafruit's LittleFS/InternalFS لألواح NRF52.Ai-Thinker AT Firmware v1.5.4 أو AT Firmware v1.7.4.0 لـ ESP8266-AT Shields.AT version_2.1.0.0_dev لـ ESP32-AT Shields.AT version_1.1.4 لـ WIS600-01S و W600-AT WiFi Shields. 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 Command Core و ESP_AT_GET_STARTED
AT Firmware v1.7.4.0 bin لتصحيح المواقع على النحو التالي: # 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/ .لتتمكن من تجميع وتشغيل وعرض وعرض تلقائيًا على لوحات NRF52840/NRF52832 ، يجب عليك نسخ دليل NRF52 بالكامل في دليل ADAFRUIT NRF52 (~/.ARDUINO15/حزم/ADAFRUIT/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 في دليل الأجهزة المراهقة (./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 بالكامل في دليل Arduino SAM (~/.arduino15/packages/arduino/hardware/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/حزم/Arduino/Hardware/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 بعد الآن.
لتكون قادرًا على تجميع وتشغيل واكتشاف وعرض Board_Name تلقائيًا على لوحات Adafruit SAMD (Itsy-Bitsy M4 ، إلخ) ، يجب عليك نسخ دليل Adafruit Samd Compages_Patches بالكامل في دليل ADAFRUIT SAMD (~/.ARDUINO15/حزم/ADAFRUIT/ADAFRUIT/ADAD/1.7.11).
لنفترض أن إصدار Adafruit Samd Core هو 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لتكون قادرًا على تجميع لوحات Board_name وعرضها تلقائيًا على لوحات SeeDuino Samd (Xiao M0 ، Wio ، إلخ) ، يجب عليك نسخ دليل SeeDuino Samd Packages_Patches بالكامل في دليل Seeduino Samd (~/.Aruino15/حزم/seeduino/hardware/samd/1.8.3).
لنفترض أن إصدار SeeDuino 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/Hardware/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 for stm32f4.~/.arduino15/packages/STM32/hardware/stm32/2.3.0/system/STM32F7xx/stm32f7xx_hal_conf_default.h للنواة -144 STM32F7.كلما تم تثبيت إصدار جديد ، تذكر نسخ هذا الملف إلى دليل الإصدار الجديد. على سبيل المثال ، الإصدار الجديد هو x.yy.zz ، يجب نسخ هذه الملفات في الدليل المقابل:
~/.arduino15/packages/STM32/hardware/stm32/x.yy.zz/system/STM32F4xx/stm32f4xx_hal_conf_default.hلاستخدام Serial1 على بعض لوحات STM32 بدون تعريف Serial1 (Nucleo-144 Nucleo_f767zi ، Nucleo-64 Nucleo_L053R8 ، إلخ) ، يجب عليك نسخ ملفات STM32/STM32/STM32/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-444.~/.arduino15/packages/STM32/hardware/stm32/2.3.0/variants/STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T/NUCLEO_L053R8/variant.h for nucleo-64 nucleo_l053r.كلما تم تثبيت إصدار جديد ، تذكر نسخ هذا الملف إلى دليل الإصدار الجديد. على سبيل المثال ، الإصدار الجديد هو 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 ، ADAFRUIT_FEARER_RP2040 ، GENERIC_RP2040 ، إلخ) ، يجب عليك نسخ الملف RP2040 Platform.TXT إلى RP2040 (~/.arduino15/packages/rp2040/hardware/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مع Core بعد V1.5.0 ، لم تعد هذه الخطوة ضرورية بعد الآن بفضل PR Add -Dboard_name = "{build.board}" #136.
تتطلب بعض المكتبات ، مثل Adafruit DHT-SESOR-Library ، تعريف MicrosecondstoclockCycles (). لتكون قادرًا على تجميع اللوحات المستندة إلى RP2040 ، يجب عليك نسخ الملفات في Arduino.H RP2040 إلى دليل 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مع Core بعد V1.5.0 ، لم تعد هذه الخطوة ضرورية بعد الآن بفضل PR Add Defs للتوافق رقم 142.
لتكون قادرًا على تحميل البرامج الثابتة إلى portenta_h7 باستخدام Arduino IDE في Linux (Ubuntu ، إلخ) ، يجب عليك نسخ الملف portenta_post_install.sh في دليل mbed_portenta (~/.arduino15/packages/arduino/mabed_portenta/3.4.1/portenta_post_install.
ثم قم بتشغيل الأمر التالي باستخدام 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-Med هو 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 (~/.اردوينو/الحزم/Realtek/Hardware/AMEBAD/3.1.4/CORES/AMBD/ADR/AVR/PGMSPACE.H).
لنفترض أن إصدار Realtek Amebad Core هو 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/samd/1.9.0/boards.txt).
لنفترض أن إصدار ArduinoCore-fab-sam SAMD هو 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لتكون قادرًا على تجميع لوحات Board_NAME وعرضها تلقائيًا على لوحات SeeDuino RP2040 (Xiao RP2040 ، WIO RP2040 MINI) ، يجب عليك نسخ دليل SeeDuino RP2040 Packages_Patches بالكامل.
لنفترض أن الإصدار الأساسي SeeDuino 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 بالكامل إلى دليل SeeDuino NRF52 (~/.arduino15/packages/seeduino/hardware/nrf52/1.0.0).
لنفترض أن إصدار SeeDuino 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 سيبدأ بوابة تكوين WiFi عند تشغيل وحفظ بيانات التكوين في ذاكرة المضيف غير المتطايرة. بعد ذلك ، لن يتم تشغيل بوابة التكوين إلا مرة أخرى إذا تم دفع زر على لوحة المضيف.Save .ESP8266/ESP32-AT shield الاتصال. إذا نجحت ، سيتم عرض DHCP الديناميكي أو عنوان IP الثابت الذي تم تكوينه في بوابة التكوين.ESP8266/ESP32-AT shield WiFi Config 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") ، ثم افتح متصفحًا إلى البوابة AP IP ، الافتراضي 192.168.4.1 ، تكوين WiFi ثم حفظ. سيتم حفظ بيانات الاعتماد / معلومات اتصال WiFi في الذاكرة غير المتطايرة. سوف ثم autoconnect.
بمجرد حفظ بيانات الاعتماد / شبكة شبكة WiFi في الذاكرة غير المتطايرة للمضيف ، ستحاول التوصيل التلقائي إلى WiFi في كل مرة يتم فيها بدء تشغيله ، دون الحاجة إلى أي مكالمات دالة في المخطط.
في 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 . سيتم حفظ بيانات اعتماد WiFi وسيتصل اللوحة بـ WiFi AP المحددة.
إذا كنت متصلاً بالفعل بـ WiFi AP مدرج ولا ترغب في تغيير أي شيء ، فما عليك سوى تحديد Exit من الصفحة Main لإعادة تشغيل اللوحة والاتصال بـ AP الذي تم تخزينه مسبقًا. لا تزال بيانات اعتماد WiFi سليمة.
يمكنك حماية كلمة مرور التكوين AP. ما عليك سوى إضافة SSID كمعلمة أولى وكلمة المرور كمعلمة ثانية لبدء startConfigPortal على النحو التالي:
ESP_AT_wiFiManager.startConfigPortal(SSID , password);استخدم كلمة المرور التي تحتوي على أكثر من 8 أحرف.
الإرشادات هي أن كلمة مرور WiFi يجب أن تتكون من 8 إلى 63 حرفًا مشفرًا في حدود 32 إلى 126 (عشري)
يمكنك تعيين مهلة (بالثواني) بحيث لا يتم تعليق ESP8266/ESP32-AT shield في انتظار تكوينه إلى الأبد.
ESP_AT_WiFiManager.setConfigPortalTimeout( 60 );والتي سوف تنتظر 1 دقيقة (60 ثانية).
عندما يمر الوقت ، ستعود وظيفة StartConfigportal ومتابعة الرسم ، إلا إذا كنت تصل إلى بوابة التكوين. في هذه الحالة ، ستبقى وظيفة 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/أمثلة/configonswitch/configonswitch.ino
الخطوط 25 إلى 241 في 4D54139
ESP_AT_WIFIMANAGER/أمثلة/configonswitch/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