Sadržaj:
- Korak 1: Izvorni kod
- Korak 2: Metode klase "Konfiguracija"
- Korak 3: Kako koristiti klasu "Konfiguracija"
- Korak 4: Prvi put pokrenite primjer
- Korak 5: Unesite konfiguraciju sljedeći put
Video: Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Zdravo, želim podijeliti sa vama svu klasu koju sam razvio i pojednostavljuje zadatak dodavanja informacija o konfiguraciji na ESP32 uređajima.
Odredite sljedeće ciljeve:
- Olakšajte stvaranje konfiguracijskog sistema na ESP32 uređajima.
- Ima konfiguracijski meni.
- Provjera da li uređaj nema konfiguraciju, u tom slučaju ulazi u konfiguracijski način.
- Postavite pin da aktivirate unos u konfiguracijski meni. Priključivanjem te iglice na masu pri pokretanju uređaja pojavljuje se mogućnost ulaska u konfiguracijski meni.
- Zaštitite izbornik za postavljanje lozinkom.
Korak 1: Izvorni kod
Ove datoteke sadrže izvorni kôd klase "Configuracion", da biste ih mogli koristiti slijedite ove korake:
- U fascikli u kojoj je instaliran arduino otvorite fasciklu biblioteke.
- Napravite fasciklu pod nazivom "Konfiguracija".
- Kopirajte tri datoteke u mapu "Konfiguracija".
Korak 2: Metode klase "Konfiguracija"
Metode koje klasa ima su sljedeće:
static void declararPropiedad (Naziv niza, Niz početnaVrednost);
Opis
Proglasite svojstva i njihovu početnu vrijednost.
Parametri
- name: Naziv svojstva, ovaj literal će biti prikazan u konfiguracijskim menijima.
- initialValue: Vrijednost koja će se zadano dodijeliti pri prvom uključivanju uređaja.
iniciar statičke praznine (int veličina, int PIN);
Opis
Pročitajte vrijednosti svojstava konfiguracije iz EEPROM -a. Ako nije pokrenut, započinje proces inicijalizacije. Prije nego pozovete ovu metodu morate definirati imena svojstava pomoću metode deklararPropiedad.
Parametri
- size: Maksimalan broj bajtova koji će se koristiti u EEPROM -u.
- PIN: PIN ploče ESP32 koja, kada je spojena na GND, omogućava ulazak u konfiguracijski meni.
statički niz leerPropiedad (naziv niza);
Opis
Dobijte vrijednost pohranjenu u svojstvu.
Parametri
name: Naziv svojstva iz kojeg želite dobiti njegovu vrijednost
statički niz leerPropiedad (int položaj);
Opis
Dobijte vrijednost pohranjenu u svojstvu.
Parametri
position: Broj pozicije imovine sa koje želite dobiti njenu vrijednost. Prva nekretnina ima poziciju 1, druga 2,…
Korak 3: Kako koristiti klasu "Konfiguracija"
U ovom primjeru želimo pohraniti SSID i lozinku usmjerivača na koji želimo da se naš ESP32 poveže.
Na početku instalacijskog bloka inicijaliziramo dva svojstva koja želimo pohraniti u konfiguraciji WIFI_SSID i WIFI_PASSWORD. Zatim metodu nazivamo iniciar s vrijednostima 1024 i CONFIGURACION_PIN (koja ima vrijednost 13). S ove 3 linije klasa vam omogućuje upravljanje vrijednostima dva svojstva, možemo ih izmijeniti u bilo kojem trenutku.
Kreirajte novi projekt u Arduino IDE -u i unesite sljedeći izvorni kod.
#include "Configuracion.h"
#define CONFIGURACION_PIN 13 /* PIN ESP32 ploče koji nam, kada je spojen na GND, daje mogućnost ulaska u konfiguracijski meni. */ void setup () {Serial.begin (115200); / * * Konfiguracija, unete vrednosti se tretiraju kao podrazumevane vrednosti. * Zadane vrijednosti stupaju na snagu tek kada prvi put pokrenete uređaj. */ Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("Vrijednost WIFI_SSID je" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// ovdje unesite svoj glavni kôd, za ponavljanje:}
Korak 4: Prvi put pokrenite primjer
Na snimcima ekrana koji su u ovom koraku prikazano je šta klasa radi.
U prvoj provjeri da uređaj nije inicijaliziran i traži lozinku, stavljamo QWERTY i šaljemo.
Druga slika prikazuje parametre i njihove vrijednosti, jer možemo vidjeti da je jedini parametar koji ima početnu vrijednost WIFI_PASSWORD. Upisat ćemo vrijednost za WIFI_SSID, unijeti 2 i pritisnuti send.
Traži od nas da unesemo vrijednost za WIFI_SSID, upišemo Mi_wifi i pritisnemo send, rezultat je na trećoj slici.
Unosimo S i šaljemo izlaz, on nam prikazuje izraz "SETTING OUT" i pokazuje nam vrijednost parametra WIFI_SSID kako smo programirali u primjeru. Posljednja slika prikazuje rezultat.
Korak 5: Unesite konfiguraciju sljedeći put
Za ulazak u konfiguraciju potrebno je spojiti PIN 13 na GND, pri pokretanju ploče prikazuje nam traku napretka na nekoliko sekundi, pritisnite send i zatražite lozinku.
Unesite QWERTY i pritisnite pošalji.
Sada nam prikazuje glavni izbornik konfiguracije kako prikazuje slika.
Ovaj meni nam omogućava da:
Opcija 1, pokažite vrijednosti parametara.
Opcija 2, uredite vrijednosti svojstava, kao što je prikazano u prethodnom koraku.
Opcija 3, izbrišite svu konfiguraciju, pri pokretanju uređaj bi učinio ono što smo vidjeli u prethodnom koraku.
Opcija S, izlaz.
Preporučuje se:
Otto DIY klasa Finale: 4 koraka
Otto DIY Class Final: Ovaj projekt omogućili su Otto i Athens Technical College. Da biste započeli, najprije morate kupiti komplet na: https://www.ottodiy.com/store/products/49452 Zatim slijedite korake na: https: //wikifactory.com/+OttoDIY/otto-diy
DIY 2.1 klasa AB Hi -Fi audio pojačalo - ispod 5 USD: 10 koraka (sa slikama)
DIY 2.1 klasa AB Hi -Fi audio pojačalo - ispod 5 USD: Zdravo svima! Danas ću vam pokazati kako sam izgradio audio pojačalo za 2.1-kanalni sistem (lijevo-desno i subwoofer). Nakon gotovo mjesec dana istraživanja, projektiranja i testiranja, došao sam do ovog dizajna. U ovom uputstvu ću hodati
Prvi koraci sa ESP32 - Instaliranje ESP32 ploča u Arduino IDE - ESP32 Blink Code: 3 koraka
Prvi koraci sa ESP32 | Instaliranje ESP32 ploča u Arduino IDE | ESP32 Blink Code: U ovom uputstvu vidjet ćemo kako započeti rad s esp32 i kako instalirati esp32 ploče u Arduino IDE i programirat ćemo esp 32 da pokrene blink kod pomoću arduino ide
Upravljanje postrojenjima zasnovanim na solarnoj težini sa ESP32: 7 koraka (sa slikama)
Upravljanje biljkama zasnovanim na solarnoj težini s ESP32: Uzgoj biljaka je zabavan, a zalijevanje i briga o njima zapravo nisu gnjavaža. Aplikacije za mikrokontrolere za praćenje njihovog zdravlja prisutne su po cijelom internetu, a inspiracija za njihov dizajn dolazi od statične prirode biljke i lakoće upravljanja
UPRAVLJANJE I UPRAVLJANJE BRZINOM DC MOTORA KORIŠĆENJEM LABVIEW (PWM) I ARDUINO: 5 koraka
UPUTSTVO I UPRAVLJANJE BRZINOM DC MOTORA KORIŠĆENJEM LABVIEW (PWM) I ARDUINO: Zdravo momci, prije svega oprostite na mom smiješnom engleskom jeziku. U ovom uputstvu pokazat ću vam kako kontrolirati brzinu istosmjernog motora pomoću laboratorijskog pregleda Počnimo