Sisällysluettelo:

Luokka hallita kokoonpanoa ESP32 EEPROMissa: 5 vaihetta
Luokka hallita kokoonpanoa ESP32 EEPROMissa: 5 vaihetta

Video: Luokka hallita kokoonpanoa ESP32 EEPROMissa: 5 vaihetta

Video: Luokka hallita kokoonpanoa ESP32 EEPROMissa: 5 vaihetta
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Marraskuu
Anonim
Luokka hallita kokoonpanoa ESP32 EEPROMissa
Luokka hallita kokoonpanoa ESP32 EEPROMissa

Hei, haluan jakaa kanssanne kaiken kehittämäni luokan, ja se yksinkertaistaa määritystietojen lisäämistä ESP32 -laitteisiin.

Luokalla seuraavat tavoitteet:

  1. Helpottaa määritysjärjestelmän luomista ESP32 -laitteille.
  2. Siinä on asetusvalikko.
  3. Tarkistetaan, onko laitteella konfiguraatiota, jolloin se siirtyy asetustilaan.
  4. Aseta nasta aktivoidaksesi asetusvalikon merkinnän. Liittämällä tämä nasta maahan, kun laite käynnistyy, näytetään mahdollisuus siirtyä kokoonpanovalikkoon.
  5. Suojaa asetusvalikko salasanalla.

Vaihe 1: Lähdekoodi

Nämä tiedostot sisältävät Configuracion -luokan lähdekoodin, jotta voit käyttää sitä seuraavasti:

  1. Avaa kansiot, johon arduino on asennettu, kirjastojen kansio.
  2. Luo kansio nimeltä "Configuracion".
  3. 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

Suorita esimerkki ensimmäistä kertaa
Suorita esimerkki ensimmäistä kertaa
Suorita esimerkki ensimmäistä kertaa
Suorita esimerkki ensimmäistä kertaa
Suorita esimerkki ensimmäistä kertaa
Suorita esimerkki ensimmäistä kertaa
Suorita esimerkki ensimmäistä kertaa
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

Anna kokoonpano seuraavalla kerralla
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.

Suositeltava: