Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei, haluan jakaa kanssanne kaiken kehittämäni luokan, ja se yksinkertaistaa määritystietojen lisäämistä ESP32 -laitteisiin.
Luokalla seuraavat tavoitteet:
- Helpottaa määritysjärjestelmän luomista ESP32 -laitteille.
- Siinä on asetusvalikko.
- Tarkistetaan, onko laitteella konfiguraatiota, jolloin se siirtyy asetustilaan.
- Aseta nasta aktivoidaksesi asetusvalikon merkinnän. Liittämällä tämä nasta maahan, kun laite käynnistyy, näytetään mahdollisuus siirtyä kokoonpanovalikkoon.
- Suojaa asetusvalikko salasanalla.
Vaihe 1: Lähdekoodi
Nämä tiedostot sisältävät Configuracion -luokan lähdekoodin, jotta voit käyttää sitä seuraavasti:
- Avaa kansiot, johon arduino on asennettu, kirjastojen kansio.
- Luo kansio nimeltä "Configuracion".
- Kopioi kolme tiedostoa "Configuracion" -kansioon.
Vaihe 2: Configuracion -luokan menetelmät
Luokalla on seuraavat menetelmät:
staattinen mitätön deklararPropiedad (merkkijonon nimi, merkkijonon alkuperäinen arvo);
Kuvaus
Ilmoita ominaisuudet ja niiden alkuperäinen arvo.
Parametrit
- nimi: Ominaisuuden nimi, tämä kirjain näkyy määritysvalikoissa.
- InitialValue: Arvo, joka määritetään oletusarvoisesti laitteen ensimmäisen käynnistyksen yhteydessä.
staattinen void iniciar (int -koko, int -PIN);
Kuvaus
Lue määritysominaisuuksien arvot EEPROMista. Jos sitä ei käynnistetä, se aloittaa alustusprosessin. Ennen kuin kutsut tätä menetelmää, sinun on määritettävä ominaisuuksien nimet metodilla deklararPropiedad.
Parametrit
- koko: EEPROMissa käytettävä tavujen enimmäismäärä.
- PIN: ESP32 -kortin PIN -koodi, joka GND: hen yhdistettynä mahdollistaa pääsyn asetusvalikkoon.
staattinen merkkijono leerPropiedad (merkkijonon nimi);
Kuvaus
Hanki omaisuuteen tallennettu arvo.
Parametrit
nimi: Kiinteistön nimi, josta haluat saada sen arvon
staattinen merkkijono leerPropiedad (int -asema);
Kuvaus
Hanki omaisuuteen tallennettu arvo.
Parametrit
sijainti: sen omaisuuden sijainnin numero, josta haluat saada sen arvon. Ensimmäisellä kiinteistöllä on sijainti 1, toisella 2,…
Vaihe 3: Configuracion -luokan käyttäminen
Tässä esimerkissä haluamme tallentaa sen reitittimen SSID: n ja salasanan, johon haluamme ESP32: n muodostavan yhteyden.
Alustuslohkon alussa alustamme kaksi ominaisuutta, jotka haluamme tallentaa WIFI_SSID- ja WIFI_PASSWORD -kokoonpanoon. Sitten kutsumme menetelmää initiar arvoilla 1024 ja CONFIGURACION_PIN (jonka arvo on 13). Näiden kolmen rivin avulla luokan avulla voit hallita kahden ominaisuuden arvoja, ja voimme muokata niitä milloin tahansa.
Luo uusi projekti Arduino IDE: hen ja kirjoita seuraava lähdekoodi.
#include "Configuracion.h"
#define CONFIGURACION_PIN 13 /* ESP32 -kortin PIN -koodi, joka GND: hen yhdistettynä antaa meille mahdollisuuden siirtyä asetusvalikkoon. */ void setup () {Serial.begin (115200); / * * Kokoonpano, syötettyjä arvoja käsitellään oletusarvoina. * Oletusarvot tulevat voimaan vasta, kun käynnistät laitteen ensimmäisen kerran. */ Configuracion:: deklararPropiedad ("WIFI_SSID", ""); Configuracion:: deklararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("WIFI_SSID -arvo on" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// laita pääkoodisi tänne toistettavaksi:}
Vaihe 4: Suorita esimerkki ensimmäistä kertaa
Tässä vaiheessa olevat kuvakaappaukset osoittavat, mitä luokka tekee.
Ensimmäisessä tarkistuksessa, että laitetta ei ole alustettu ja se pyytää salasanaa, asetamme QWERTYn ja lähetämme.
Toisessa kuvassa näytetään parametrit ja niiden arvot, koska voimme nähdä, että ainoa parametri, jolla on alkuarvo, on WIFI_PASSWORD.
Se pyytää meitä syöttämään WIFI_SSID -arvon, kirjoita Mi_wifi ja paina Lähetä, tulos on kolmannessa kuvassa.
Syötämme S ja lähetämme poistumaan, se näyttää meille lauseen "SETTING OUT" ja näyttää meille parametrin WIFI_SSID arvon, kuten olemme ohjelmoineet esimerkissä. Viimeinen kuva näyttää tuloksen.
Vaihe 5: Anna kokoonpano seuraavalla kerralla
Konfigurointiin pääsemiseksi PIN 13 on liitettävä GND: hen. Kun aloitat taulun, se näyttää edistymispalkin muutaman sekunnin ajan, paina lähetä ja kysy salasanaa.
Kirjoita QWERTY ja paina lähetä.
Nyt se näyttää meille pääkonfiguraatiovalikon, kuten kuva näyttää.
Tämän valikon avulla voimme:
Vaihtoehto 1, näytä parametrien arvot.
Vaihtoehto 2, muokkaa ominaisuusarvoja, kuten edellisessä vaiheessa.
Vaihtoehto 3, poista kaikki kokoonpanot, kun käynnistät laitteen, mitä olemme nähneet edellisessä vaiheessa.
Vaihtoehto S, poistu.