Sisällysluettelo:
- Vaihe 1: Lähdekoodi
- Vaihe 2: Configuracion -luokan menetelmät
- Vaihe 3: Configuracion -luokan käyttäminen
- Vaihe 4: Suorita esimerkki ensimmäistä kertaa
- Vaihe 5: Anna kokoonpano seuraavalla kerralla
Video: Luokka hallita kokoonpanoa ESP32 EEPROMissa: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
Suositeltava:
Verkkosivuston ohjaama joulukuusi (kuka tahansa voi hallita sitä): 19 vaihetta (kuvilla)
Verkkosivuston ohjaama joulukuusi (kuka tahansa voi hallita sitä): Haluatko tietää, miltä verkkosivustolla ohjattu joulukuusi näyttää? Tässä on video, joka esittelee projektini joulukuusestani. Suora lähetys on nyt päättynyt, mutta tein videon, jossa kerron tapahtumista: Tänä vuonna, keskellä joulukuuta
Erittäin helppo tapa hallita servomoottoria Arduinolla: 8 vaihetta
Erittäin helppo tapa hallita servomoottoria Arduinon kanssa: Tässä opetusohjelmassa käytämme servomoottoria ja Arduino UNO: ta ja Visuinoa servomoottorin asteen hallintaan vain muutamilla komponenteilla, mikä tekee tästä projektista erittäin yksinkertaisen
Kuinka hallita BLDC -moottoria Arduinolla ja ohjaussauvalla: 6 vaihetta
Kuinka hallita BLDC -moottoria Arduinolla ja ohjaussauvalla: Hei ystävät tässä opetusohjelmassa Näytän sinulle, kuinka hallita harjatonta tasavirtamoottoria eli BLDC -moottoria Arduinolla ja ohjaussauvalla
Kuinka hallita 4dof suuritehoista suurikokoista robottivartta Arduinon ja Ps2 -kaukosäätimen avulla?: 4 vaihetta
Kuinka ohjata 4dof suuritehoista suurikokoista robottivartta Arduino- ja Ps2 -kauko -ohjaimella?: Tämä sarja käyttää suuritehoista moottoria mg996, se tarvitsee suurta virtaa, olemme testanneet paljon virransyöttöä. Vain 5v 6a -sovitin toimii. Ja arduino -levytyöskentely myös 6dof -robottivarressa. pää: kirjoita osta SINONING DIY -lelun myymälä
Puinen RC -vene, jota voit hallita manuaalisesti tai verkkosivuston kautta: 9 vaihetta
Puinen RC -vene, jota voit hallita manuaalisesti tai verkkosivuston kautta: Hei Olen Howestin opiskelija ja rakensin puisen RC -veneen, jota voit ohjata ohjaimen tai verkkosivuston kautta. ja halusin jotain nautintoa, kun asuin merellä