SavePerpustakaan ESP_AT_WIFIMANAGER ini didasarkan pada, dimodifikasi, ditingkatkan dan ditingkatkan dari:
Tzapu WiFiManagerKen Taylor WiFiManagerKhoi Hoang's ESP_WiFiManagerUntuk mendukung NRF52, SAM karena, SAMD, STM32F/L/H/G/WB/MP1, Raspberry_PI_PICO, dll. Papan menggunakan perisai ESP8266/ESP32-AT-Command.
Papan berbasis RP2040, seperti Nano_RP1040_Connect, raspberry_pi_pico , saat ini didukung menggunakan inti Arduino-pico Earle Philhower atau Arduino-Mbed RP2040 Core dengan fitur Blynk/Wifimanager berkat dukungan Littefs .
Papan AVR-Family (Mega, UNO, Nano, dll.) Tidak didukung karena mereka tidak memiliki cukup memori untuk menjalankan server web portal konfigurasi.
Ini adalah Manajer Koneksi Kredensial / WiFi dengan Fallback Web Configuration Portal.
Portal Konfigurasi Web, disajikan dari ESP8266/ESP32-AT-command shields beroperasi sebagai titik akses (AP) dengan alamat IP statis yang dapat dikonfigurasi atau menggunakan alamat IP default 192.168.4.1
Anda juga dapat menentukan AP dan STA IP statis. Portal konfigurasi akan disesuaikan secara otomatis agar sesuai dengan jumlah parameter khusus dinamis. Kredensial disimpan di EEPROM, FlashStorage_SAMD , FlashStorage_STM32 , DueFlashStorage atau NRF52/RP2040 LittleFS.
Perpustakaan ESP_AT_WIFIMANAGER ini saat ini mendukung papan berikut ini:
Papan NRF52 , seperti Adafruit Feather NRF52832, NRF52840 Express, Bluefruit Sense, NRF52840 Express Itsy-Bitsy, Metro NRF52840 Express, Nina_B302_UBLOX, NINA_B112_UBLOX, dll.
Sam karena
Samd21
Teensy (4.1, 4.0, 3.6, 3.5, 3,2, 3.1, 3.0, LC)
Papan STM32F/L/H/G/WB/MP1 (dengan 64+K Flash)
Papan berbasis RP2040, seperti Nano RP2040 Connect , menggunakan Arduino MBED OS untuk papan nano .
Papan berbasis RP2040, seperti raspberry_pi_pico, Adafruit_feather_rp2040 dan generic_rp2040 , menggunakan Arduino-Mbed RP2040 Core atau inti Arduino-Pico Earle Philhower .
Wiznet_wizfi360_evb_pico menggunakan inti Arduino-pico Earle Philhower

ESP8266-AT-command ShieldESP32-AT-command ShieldW600 dan WIS600-01S AT-Command ShieldWizFi360 At-Command Shield 
Arduino IDE 1.8.19+ untuk Arduino.Arduino AVR core 1.8.6+ untuk Arduino (gunakan Arduino Board Manager) untuk papan AVR.Arduino Core for STM32 v2.4.0+ untuk papan STM32F/L/H/G/WB/MP1 (Nucleo-144 Nucleo_F767ZI, Nucleo-64 Nucleo_L053R8, dll.).Teensy core v1.57+ untuk Teensy 4.1.Arduino SAM DUE core v1.6.12+ untuk SAM karena papan Cortex-M3 ARM.Arduino SAMD core 1.8.13+ untuk papan SAMD ARM CORTEX-M0+.Adafruit SAMD core 1.7.11+ untuk papan SAMD ARM CORTEX-M0+ dan M4 (Nano 33 IoT, dll.).Seeeduino SAMD core 1.8.3+ untuk papan SAMD21/SAMD51 (Xiao M0, terminal WIO, dll.).Adafruit nRF52 v1.3.0 untuk papan nrf52 seperti Adafruit nrf52840_feather, nrf52832_feather, nrf52840_feather_sense, nrf52840_itsybitsy, nrf52840_circuitplay8, nrf52840_circuitplay8, nrf52840_circuit, Nrf52840_metro, nrf52840_pca10056, particle_xenon, nina_b302_ublox , dll.Arduino mbed_rp2040 core 3.5.4+ untuk papan berbasis Arduino RP2040, seperti Arduino Nano RP2040 Connect, raspberry_pi_pico, dll .Earle Philhower's arduino-pico core v2.7.1+ untuk papan berbasis RP2040 seperti raspberry_pi_pico, Adafruit_feather_rp2040 dan generic_rp2040 , dll.ESP8266_AT_WebServer library v1.7.1+ untuk dapat mendukung perisai ESP32-AT. Untuk menginstal, periksaFlashStorage_SAMD library v1.3.2+ untuk papan Samd21 dan SAMD51 (Zero, MKR, Nano_33_iot, M0, M0 Pro, Adafruit ITY-BITSY M4, dll.). . Atau Platform.io FlashStorage_SAMD library v1.0.0+ untuk papan samd21 dan samd51 (nol, mkr, nano_33_iot, m0, m0 pro, Adafruit Itsy-bitsy M4, dll.)FlashStorage_STM32 library v1.2.0+ untuk papan STM32F/L/H/G/WB/MP1. Untuk menginstal. memeriksaDueFlashStorage library v1.0.0+ untuk Sam Due. Untuk menginstal, periksaAdafruit's LittleFS/InternalFS untuk papan NRF52.Ai-Thinker AT Firmware v1.5.4 atau AT Firmware v1.7.4.0 untuk ESP8266-AT Shields.AT version_2.1.0.0_dev untuk perisai ESP32-AT.AT version_1.1.4 untuk Wis600-01s dan 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 dan W600 menggunakan perintah ESP8266 atau ESP32-AT dan firmware stok
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 )Lihat Instruksi di AT Command Core dan ESP_AT_GET_STARTED
AT Firmware v1.7.4.0 file bin untuk memperbaiki lokasi sebagai berikut: # 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
Cara terbaik dan termudah adalah dengan menggunakan Arduino Library Manager . Cari ESP_AT_WiFiManager , lalu pilih / instal versi terbaru. Anda juga dapat menggunakan tautan ini untuk instruksi yang lebih rinci.
ESP_AT_WiFiManager-master.zip .ESP_AT_WiFiManager-masterESP_AT_WiFiManager-master Folder ke direktori Libraries Arduino seperti ~/Arduino/libraries/ .Untuk dapat mengkompilasi, menjalankan, dan secara otomatis mendeteksi dan menampilkan papan board_name di papan NRF52840/NRF52832 , Anda harus menyalin seluruh direktori NRF52 Packages_Patches ke dalam Direktori ADAFRUIT NRF52 (~/.arduino15/Paket/Paket/NRFRUT/NRF.0/.0.0).
Seandainya versi Adafruit NRF52 adalah 1.3.0. File -file ini harus disalin ke direktori:
~/.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.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file -file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.z file -file ini harus disalin ke direktori:
~/.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.hUntuk dapat mengkompilasi dan menjalankan di papan Teensy , Anda harus menyalin file di Packages_Patches untuk direktori Teensy ke direktori perangkat keras Teensy (./arduino-1.8.19/hardware/teensy/avr/boards.txt).
Misalkan versi Arduino adalah 1.8.19. File -file ini harus disalin ke direktori:
./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.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file -file ini harus disalin ke direktori:
./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.hUntuk dapat mengkompilasi dan menjalankan di Sam Due Boards , Anda harus menyalin seluruh direktori SAM karena direktori Arduino Sam (~/.arduino15/paket/arduino/perangkat keras/sam/1.6.12).
Seandainya versi Arduino Sam Core adalah 1.6.12. File ini harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/sam/1.6.12/platform.txtSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file ini harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/sam/x.yy.zz/platform.txtUntuk dapat mengkompilasi, menjalankan, dan secara otomatis mendeteksi dan menampilkan papan board_name di papan Arduino SAMD (Nano-33-IOT, dll) , Anda harus menyalin seluruh direktori Arduino Samd Packages_Patches ke dalam direktori Arduino SAMD (~/.arduino15/paket/arduino/hardware/samd/1.8.8.8.8).
Misalkan versi Arduino SAMD adalah 1.8.13. Sekarang hanya satu file yang harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/samd/1.8.13/platform.txtSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz
File ini harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/samd/x.yy.zz/platform.txtSeandainya versi Arduino SAMD adalah 1.8.9. File -file ini harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/samd/1.8.9/platform.txt~/.arduino15/packages/arduino/hardware/samd/1.8.9/cores/arduino/Arduino.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file -file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.z
File -file ini harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/samd/x.yy.z/platform.txt~/.arduino15/packages/arduino/hardware/samd/x.yy.z/cores/arduino/Arduino.hIni wajib untuk memperbaiki kesalahan kompiler Arduino Samd yang terkenal kejam . Lihat Tingkatkan Kompatibilitas Arduino dengan STL (Min dan 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)
Setiap kali masalah kesalahan kompiler yang disebutkan di atas ditetapkan dengan rilis Arduino SAMD baru, Anda tidak perlu menyalin file Arduino.h lagi.
Untuk dapat mengkompilasi, menjalankan, dan secara otomatis mendeteksi dan menampilkan papan board_name di ADAFRUIT SAMD (ITSY-BITSY M4, dll) papan , Anda harus menyalin seluruh direktori ADAFRUIT SAMD Packages_Patches ke Direktori SAMD Adafruit (~/.arduino15/paket/Adafruit/Hardware/Samd/Samd/1.7.7).
Seandainya versi inti SAMD Adafruit adalah 1.7.11. File -file ini harus disalin ke direktori:
~/.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.cppSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file -file ini harus disalin ke direktori:
~/.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.cppUntuk dapat mengkompilasi, menjalankan, dan secara otomatis mendeteksi dan menampilkan papan board_name di papan Seeeduino SAMD (Xiao M0, WIO Terminal, dll) , Anda harus menyalin seluruh direktori Samd Packages_Patches ke Direktori SAMD Seeeduino (~/.arduino15/paket/packages Seeeduino/Samd/Samd/Samd/Samd/.
Misalkan versi inti Samd Seeeduino adalah 1.8.3. File -file ini harus disalin ke direktori:
~/.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.cppSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file -file ini harus disalin ke direktori:
~/.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.cppUntuk menggunakan LAN8720 di beberapa papan STM32
Anda harus menyalin file stm32f4xx_hal_conf_default.h dan stm32f7xx_hal_conf_default.h ke dalam direktori STM32 (~/.arduino15/paket/stm32/perangkat keras/stm32/2.3.0/sistem) untuk melebihi file lama.
Misalkan versi inti STM32 STM32 adalah 2.3.0. File -file ini harus disalin ke direktori:
~/.arduino15/packages/STM32/hardware/stm32/2.3.0/system/STM32F4xx/stm32f4xx_hal_conf_default.h untuk STM32F4.~/.arduino15/packages/STM32/hardware/stm32/2.3.0/system/STM32F7xx/stm32f7xx_hal_conf_default.h untuk nucleo-144 STM32F7.Setiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz, file -file ini harus disalin ke direktori yang sesuai:
~/.arduino15/packages/STM32/hardware/stm32/x.yy.zz/system/STM32F4xx/stm32f4xx_hal_conf_default.hUntuk menggunakan serial1 pada beberapa papan STM32 tanpa definisi serial1 (nucleo-144 nucleo_f767zi, nucleo-64 nucleo_l053r8, dll.) Papan , Anda harus menyalin file stm32. Anda harus memodifikasi file yang sesuai dengan papan Anda, ini hanya ilustrasi bagaimana melakukannya.
Misalkan versi inti STM32 STM32 adalah 2.3.0. File -file ini harus disalin ke direktori:
~/.arduino15/packages/STM32/hardware/stm32/2.3.0/variants/STM32F7xx/F765Z(GI)T_F767Z(GI)T_F777ZIT/NUCLEO_F767ZI/variant.h untuk nucleo-1444/nucleo_f767zi/varian.~/.arduino15/packages/STM32/hardware/stm32/2.3.0/variants/STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T/NUCLEO_L053R8/variant.h .Setiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz, file -file ini harus disalin ke direktori yang sesuai:
~/.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.hUntuk dapat secara otomatis mendeteksi dan menampilkan papan board_name di papan berbasis RP2040 (raspberry_pi_pico, Adafruit_feather_rp2040, generic_rp2040, dll) , Anda harus menyalin petak/pompa/rp2040 petak/rp2040.
Misalkan versi inti RP2040 adalah 1.4.0. File ini harus disalin ke direktori:
~/.arduino15/packages/rp2040/hardware/rp2040/1.4.0/platform.txtSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file ini harus disalin ke direktori:
~/.arduino15/packages/rp2040/hardware/rp2040/x.yy.zz/platform.txtDengan Core setelah v1.5.0, langkah ini tidak diperlukan lagi berkat PR add -dboard_name = "{build.board}" #136.
Beberapa perpustakaan, seperti Adafruit DHT-Sensor-Library, memerlukan definisi microsecondstoclockcycles (). Untuk dapat mengkompilasi dan menjalankan di papan berbasis RP2040 , Anda harus menyalin file di RP2040 Arduino.h ke direktori RP2040 (~/.arduino15/packages/rp2040/perangkat keras/RP2040/1.4.0).
Misalkan versi inti RP2040 adalah 1.4.0. File ini harus disalin untuk menggantikan:
~/.arduino15/packages/rp2040/hardware/rp2040/1.4.0/cores/rp2040/Arduino.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file ini harus disalin untuk menggantikan:
~/.arduino15/packages/rp2040/hardware/rp2040/x.yy.zz/cores/rp2040/Arduino.hDengan inti setelah v1.5.0, langkah ini tidak diperlukan lagi berkat PR menambahkan defs untuk kompatibilitas #142.
Untuk dapat mengunggah firmware ke portenta_h7 menggunakan Arduino IDE di linux (ubuntu, dll.) , Anda harus menyalin file portenta_post_install.sh ke direktori mbed_portenta (~/.arduino15/package/arduino/perangkat keras/mbed_portenta/3.4.1/portent.
Kemudian jalankan perintah berikut menggunakan sudo
$ cd ~/.arduino15/packages/arduino/hardware/mbed_portenta/3.4.1
$ chmod 755 portenta_post_install.sh
$ sudo ./portenta_post_install.sh
Ini akan membuat file /etc/udev/rules.d/49-portenta_h7.rules sebagai berikut:
# Portenta H7 bootloader mode UDEV rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="035b", GROUP="plugdev", MODE="0666"
Misalkan versi inti Arduinocore-Mbed adalah 3.4.1. Sekarang hanya satu file yang harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/mbed_portenta/3.4.1/portenta_post_install.shSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz
File ini harus disalin ke direktori:
~/.arduino15/packages/arduino/hardware/mbed_portenta/x.yy.zz/portenta_post_install.shUntuk menghindari kesalahan kompilasi yang berkaitan dengan progMem, Anda harus menyalin file realtek amebad core pgmspace.h ke direktori realtek amebad (~/.arduino15/paket/realtek/perangkat keras/amebad/3.1.4/core/AMBD/avr/pgmspace.h).
Misalkan versi inti Realtek Amebad adalah 3.1.4. File ini harus disalin ke direktori:
~/.arduino15/packages/realtek/hardware/AmebaD/3.1.4/cores/ambd/avr/pgmspace.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file ini harus disalin ke direktori:
~/.arduino15/packages/realtek/hardware/AmebaD/x.yy.zz/cores/ambd/avr/pgmspace.h Untuk menghindari kesalahan kompilasi yang berkaitan dengan samd21/samd51, Anda harus menyalin file arduinocore-fab-sam core pgmspace.h ke direktori ArduinoCore-fab-sam (~/.arduino15/paket/fab_sam_arduino/perangkat keras/samd/1.9.0/boards.tx).
Seandainya versi inti SAMD ArduinoCore-fab-sam adalah 1.9.0. File ini harus disalin ke direktori:
~/.arduino15/packages/Fab_SAM_Arduino/hardware/samd/1.9.0/boards.txtSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file ini harus disalin ke direktori:
~/.arduino15/packages/Fab_SAM_Arduino/hardware/samd/x.yy.zz/boards.txtUntuk dapat mengkompilasi, menjalankan, dan secara otomatis mendeteksi dan menampilkan board_name di papan seeeduino RP2040 (Xiao RP2040, WIO RP2040 Mini) papan , Anda harus menyalin seluruh Direktori Samd Seeeduino (~/.harino/.
Seandainya versi inti Seeeduino RP2040 adalah 2.7.2. File -file ini harus disalin ke direktori:
~/.arduino15/packages/Seeeduino/hardware/rp2040/2.7.2/boards.txt~/.arduino15/packages/Seeeduino/hardware/rp2040/2.7.2/variants/Seeed_XIAO_RP2040/pins_arduino.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.zz file -file ini harus disalin ke direktori:
~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/boards.txt~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/variants/Seeed_XIAO_RP2040/pins_arduino.hUntuk dapat mengkompilasi dan menjalankan di papan Xiao NRF52840 , Anda harus menyalin seluruh direktori NRF52 1.0.0 ke dalam direktori Seeeduino NRF52 (~/.arduino15/paket/Seeeduino/Hardware/NRF52/1.0.0).
Seandainya versi Seeeduino NRF52 adalah 1.0.0. File -file ini harus disalin ke direktori:
~/.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.hSetiap kali versi baru diinstal, ingatlah untuk menyalin file -file ini ke direktori versi baru. Misalnya, versi baru adalah x.yy.z file -file ini harus disalin ke direktori:
~/.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 baru akan memulai portal konfigurasi WiFi saat dinyalakan dan menyimpan data konfigurasi dalam memori non-volatile host. Setelah itu, portal konfigurasi hanya akan dimulai lagi jika tombol ditekan pada papan host.Save .ESP8266/ESP32-AT shield akan mencoba untuk terhubung. Jika berhasil, DHCP dinamis atau alamat IP statis yang dikonfigurasi akan ditampilkan di portal konfigurasi.ESP8266/ESP32-AT shield WiFi Config Portal Network dan Web Server akan mematikan untuk mengembalikan kontrol ke kode sketsa. // 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 ), hubungi ESP_AT_wiFiManager.setAPStaticIPConfig(IPAddress(xxx,xxx,xxx,xxx));ESP_AT_XXXXXX , hubungi ESP_AT_wiFiManager.startConfigPortal()ESP_AT_wiFiManager.startConfigPortal(( const char *) ssid.c_str(), password); Saat dalam mode AP, sambungkan ke sana menggunakan SSID -nya (ESP_AT_XXXXX) / Password ("ESP_AT_PW"), lalu buka browser ke Portal AP IP, default 192.168.4.1 , konfigurasikan wifi lalu simpan. Informasi koneksi kredensial / WiFi akan disimpan dalam memori yang tidak mudah menguap. Itu kemudian akan autoconnect.
Setelah kredensial / informasi jaringan WiFi disimpan dalam memori non-volatile host, ia akan mencoba untuk secara otomatis ke WiFi setiap kali dimulai, tanpa memerlukan panggilan fungsi apa pun dalam sketsa.
Dalam Configuration Portal Mode , ia memulai AP yang disebut ESP_AT_XXXXXX . Hubungkan ke sana menggunakan configurable password yang dapat Anda tentukan dalam kode. Misalnya, ESP_AT_PW (lihat contoh):
// SSID and PW for Config Portal
String ssid = " ESP_AT_ " + String( 0x1ABCDEF , HEX);
const char * password = " ESP_AT_PW " ; Setelah Anda terhubung, silakan, kunjungi http://192.168.4.1 atau AP IP yang baru dikonfigurasi, Anda akan melihat halaman Main ini:

Pilih Information untuk memasukkan halaman info di mana info papan akan ditampilkan

Pilih Configuration untuk memasukkan halaman ini di mana Anda dapat memilih AP dan menentukan kredensial WiFi -nya

Masukkan kredensial Anda, lalu klik Save . Kredensial WiFi akan disimpan dan papan terhubung ke WiFi AP yang dipilih.
Jika Anda sudah terhubung ke WiFi AP yang terdaftar dan tidak ingin mengubah apa pun, cukup pilih Exit dari halaman Main untuk me-reboot papan dan terhubung ke AP yang disimpan sebelumnya. Kredensial WiFi masih utuh.
Anda dapat melindungi kata sandi AP konfigurasi. Cukup tambahkan SSID sebagai parameter pertama dan kata sandi sebagai parameter kedua untuk startConfigPortal sebagai berikut:
ESP_AT_wiFiManager.startConfigPortal(SSID , password);Gunakan kata sandi yang memiliki 8+ karakter.
Pedomannya adalah bahwa kata sandi WiFi harus terdiri dari 8 hingga 63 karakter yang dikodekan ASCII dalam kisaran 32 hingga 126 (desimal)
Anda dapat mengatur batas waktu (dalam hitungan detik) sehingga ESP8266/ESP32-AT shield tidak menggantung menunggu untuk dikonfigurasi selamanya.
ESP_AT_WiFiManager.setConfigPortalTimeout( 60 );yang akan menunggu 1 menit (60 detik).
Ketika waktu berlalu, fungsi startConfigportal akan kembali dan melanjutkan sketsa, kecuali jika Anda mengakses portal konfigurasi. Dalam hal ini, fungsi startConfigPortal akan tetap sampai Anda menyimpan data konfigurasi atau keluar dari portal konfigurasi.
Banyak aplikasi membutuhkan parameter konfigurasi seperti MQTT host and port , blynk atau emoncms token, dll. Meskipun mungkin untuk menggunakan ESP_AT_WiFiManager untuk mengumpulkan parameter tambahan, lebih baik membaca parameter ini dari layanan web setelah ESP_AT_WiFiManager telah digunakan untuk terhubung ke Internet. Ini membuat ESP_AT_WiFiManager mudah untuk kode dan digunakan, parameter dapat diedit pada server web biasa dan dapat diubah dari jarak jauh setelah penempatan.
Anda dapat mengatur IP khusus untuk AP (titik akses, mode konfigurasi) dan STA (mode stasiun, mode klien, status proyek normal)
Ini akan mengatur portal captive Anda ke IP tertentu jika Anda membutuhkan/menginginkan fitur seperti itu. Tambahkan cuplikan berikut sebelum startConfigPortal()
// Default AP IP is 192.168.4.1. Uncomment to use different AP IP
ESP_AT_wiFiManager.setAPStaticIPConfig(IPAddress( 192 , 168 , 100 , 1 ));Ini akan menggunakan konfigurasi IP yang ditentukan alih -alih menggunakan DHCP dalam mode stasiun.
// Set static STA IP
ESP_AT_wiFiManager.setSTAStaticIPConfig(IPAddress( 192 , 168 , 2 , 114 ));Ada berbagai cara di mana Anda dapat menyuntikkan HTML kustom, CSS atau JavaScript ke dalam portal konfigurasi.
Pilihannya adalah:
Anda dapat menggunakan ini ke bit HTML apa pun ke kepala portal konfigurasi. Jika Anda menambahkan elemen <style> , telanjang diingat itu menimpa CSS yang disertakan, bukan pengganti.
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);Cukup tambahkan bit yang ingin Anda tambahkan sebagai parameter terakhir ke konstruktor parameter khusus.
ESP_AT_WMParameter custom_mqtt_server ( " server " , " mqtt server " , " iot.eclipse " , 40 , " readonly " );Anda dapat memfilter jaringan berdasarkan kualitas sinyal dan menampilkan/menyembunyikan jaringan duplikat.
ESP_AT_wiFiManager.setMinimumSignalQuality( 10 );tidak akan menunjukkan jaringan di bawah kualitas sinyal 10%. Jika Anda menghilangkan parameter itu default hingga 8%;
ESP_AT_wiFiManager.setRemoveDuplicateAPs( false );ESP_AT_WIFIMANAGER/Contoh/configonswitch/configonswitch.ino
Baris 25 hingga 241 dalam 4d54139
ESP_AT_WIFIMANAGER/Contoh/ConfigonsWitch/Defines.h
Baris 15 hingga 395 dalam 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 |
Jika Anda ingin berkontribusi pada proyek ini:
Copyright (C) 2020- Khoi Hoang