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 promjena: 2024-01-30 09:35
Bok, želim podijeliti s vama svu klasu koju sam razvio i pojednostavljuje zadatak dodavanja podataka o konfiguraciji na ESP32 uređajima.
Odredite sljedeće ciljeve:
- Olakšajte stvaranje konfiguracijskog sustava na ESP32 uređajima.
- Ima konfiguracijski izbornik.
- Provjera da li uređaj nema konfiguraciju, u tom slučaju ulazi u konfiguracijski način.
- Postavite pribadaču za aktiviranje unosa u konfiguracijski izbornik. Spajanjem te iglice na masu pri pokretanju uređaja pojavljuje se mogućnost ulaska u konfiguracijski izbornik.
- Zaštitite izbornik za postavljanje lozinkom.
Korak 1: Izvorni kod
Ove datoteke sadrže izvorni kôd klase "Configuracion", da biste ga mogli koristiti, slijedite ove korake:
- U mapi u kojoj je instaliran arduino otvorite mapu knjižnice.
- Izradite mapu s imenom "Konfiguracija".
- Kopirajte tri datoteke u mapu "Konfiguracija".
Korak 2: Metode klase "Konfiguracija"
Metode koje klasa ima su sljedeće:
static void declararPropiedad (Naziv niza, String initialValue);
Opis
Proglasite svojstva i njihovu početnu vrijednost.
Parametri
- name: Naziv svojstva, ova literatura bit će prikazana u konfiguracijskim izbornicima.
- initialValue: Vrijednost koja će prema zadanim postavkama biti dodijeljena prvom napajanju uređaja.
iniciar statičke praznine (int veličina, int PIN);
Opis
Pročitajte vrijednosti svojstava konfiguracije iz EEPROM -a. Ako se ne pokrene, započinje postupak inicijalizacije. Prije nego pozovete ovu metodu morate definirati nazive svojstava pomoću metode declararPropiedad.
Parametri
- size: Maksimalan broj bajtova koji će se koristiti u EEPROM -u.
- PIN: PIN ploče ESP32 koja, kada je spojena na GND, omogućuje ulazak u konfiguracijski izbornik.
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 nekretnine s 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 konfiguraciju WIFI_SSID i WIFI_PASSWORD. Zatim nazivamo metodu iniciar s vrijednostima 1024 i CONFIGURACION_PIN (koja ima vrijednost 13). S ova 3 retka klasa vam omogućuje upravljanje vrijednostima dva svojstva, možemo ih promijeniti u bilo kojem trenutku.
Izradite 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, kad je spojen na GND, daje mogućnost ulaska u konfiguracijski izbornik. */ void setup () {Serial.begin (115200); / * * Konfiguracija, unesene vrijednosti se tretiraju kao zadane vrijednosti. * 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 postavite svoj glavni kôd za višestruko pokretanje:}
Korak 4: Prvi put pokrenite primjer
Na snimkama zaslona u ovom koraku prikazano je što 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 vidimo 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 izbornik omogućuje nam:
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čeni:
GPS Para Norma (Datalogger EEPROM): 5 koraka
GPS Para Norma (Datalogger EEPROM): Jednostavan GPS datalogger za kućne ljubimce na temelju arduino i EEPROM snimanja ================================ ======================== Sencillo datalogger GPS za maskote basado en arduino y grabacion i memorija EEPROM
Otto DIY klasa Finale: 4 koraka
Otto DIY Class Final: Ovaj projekt omogućili su Otto i Atenski tehnički fakultet. Za početak morate najprije kupiti komplet na: https://www.ottodiy.com/store/products/49452 Zatim slijedite korake na: https: //wikifactory.com/+OttoDIY/otto-diy
Početak rada s ESP32 - Instaliranje ESP32 ploča u Arduino IDE - ESP32 Blink Code: 3 koraka
Početak rada s 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 na bazi solarne težine s ESP32: 7 koraka (sa slikama)
Upravljanje biljkama 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 diljem interneta, 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 ARDUINA: 5 koraka
UPUTSTVO I UPRAVLJANJE BRZINOM DC MOTORA KORIŠĆENJEM LABVIEW (PWM) I ARDUINO: Pozdrav momci, prije svega žao mi je zbog mog smiješnog engleskog jezika. U ovom uputstvu pokazat ću vam kako kontrolirati brzinu istosmjernog motora pomoću laboratorijskog pregleda Počnimo