Talaan ng mga Nilalaman:

Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM: 5 Mga Hakbang
Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM: 5 Mga Hakbang

Video: Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM: 5 Mga Hakbang

Video: Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM: 5 Mga Hakbang
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Nobyembre
Anonim
Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM
Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM

Kumusta, nais kong ibahagi sa iyo ang lahat ng klase na nabuo ko at pinapasimple nito ang gawain ng pagdaragdag ng impormasyon ng pagsasaayos sa mga aparatong ESP32.

Ang klase ng mga sumusunod na layunin:

  1. Gawing madali ang paglikha ng isang sistema ng pagsasaayos sa mga aparatong ESP32.
  2. Mayroon itong menu ng pagsasaayos.
  3. Ang pag-verify kung ang aparato ay walang pagsasaayos, kung saan ito pumasok sa mode ng pagsasaayos.
  4. Magtakda ng isang pin upang buhayin ang entry sa menu ng pagsasaayos. Ang pagkonekta sa pin sa lupa kapag nagsimula ang aparato ay lilitaw ang posibilidad ng pagpasok sa menu ng pagsasaayos.
  5. Protektahan ang menu ng pag-setup sa pamamagitan ng password.

Hakbang 1: Source Code

Naglalaman ang mga file na ito ng source code ng klase na "Configuracion", upang magamit ito sundin ang mga sumusunod na hakbang:

  1. Sa folder kung saan naka-install ang arduino, buksan ang folder ng mga aklatan.
  2. Lumikha ng isang folder na may pangalang "Configuracion".
  3. Kopyahin ang tatlong mga file sa folder na "Configuracion".

Hakbang 2: Mga Paraan ng Klase na "Configuracion"

Ang mga pamamaraan na mayroon ang klase ay ang mga sumusunod:

static void declararPropiedad (String name, String initialValue);

Paglalarawan

Ipahayag ang mga katangian at ang paunang halaga.

Mga Parameter

  • pangalan: Pangalan ng pag-aari, ipapakita ang literal na ito sa mga menu ng pagsasaayos.
  • initialValue: Halaga na itatalaga bilang default sa unang lakas sa aparato.

static void iniciar (int laki, int PIN);

Paglalarawan

Basahin ang mga halaga ng mga pag-aari ng pagsasaayos mula sa EEPROM. Kung hindi ito nasimulan, nagsisimula ito sa proseso ng pagsisimula. Bago tawagan ang pamamaraang ito kailangan mong tukuyin ang mga pangalan ng mga pag-aari gamit ang pamamaraang declararPropiedad.

Mga Parameter

  • laki: Maximum na bilang ng mga byte na gagamitin sa EEPROM.
  • PIN: PIN ng board ng ESP32 kung saan, kapag nakakonekta sa GND, pinapayagan na ipasok ang menu ng pagsasaayos.

static String leerPropiedad (pangalan ng String);

Paglalarawan

Kunin ang halagang nakaimbak sa pag-aari.

Mga Parameter

pangalan: Pangalan ng pag-aari kung saan mo nais makuha ang halaga nito

static String leerPropiedad (int posisyon);

Paglalarawan

Kunin ang halagang nakaimbak sa pag-aari.

Mga Parameter

posisyon: Bilang ng posisyon ng pag-aari kung saan mo nais makuha ang halaga nito. Ang unang pag-aari ay may posisyon na 1, ang pangalawang 2,…

Hakbang 3: Paano Gumamit ng Klase na "Configuracion"

Sa halimbawang ito nais naming iimbak ang SSID at password ng router na nais naming kumonekta sa aming ESP32.

Sa simula ng pag-setup ng block ay pinasimulan namin ang dalawang mga pag-aari na nais naming itabi sa pagsasaayos ng WIFI_SSID at WIFI_PASSWORD. Pagkatapos ay tawagan namin ang pamamaraan ng iniciar na may mga halagang 1024 at CONFIGURACION_PIN (na may halagang 13). Sa mga 3 linya na ito ay pinapayagan ka ng klase na pamahalaan ang mga halaga ng dalawang pag-aari, maaari naming baguhin ang mga ito anumang oras.

Lumikha ng isang bagong proyekto sa Arduino IDE at ipasok ang sumusunod na source code.

# isama ang "Configuracion.h"

#define CONFIGURACION_PIN 13 / * PIN ng ESP32 board kung saan, kapag nakakonekta sa GND, ay nagbibigay sa amin ng posibilidad na ipasok ang menu ng pagsasaayos. * / void setup () {Serial.begin (115200); / * * Configuration, ang mga ipinasok na halaga ay itinuturing bilang mga default na halaga. * Ang mga default na halaga ay magkakabisa lamang sa una mong pagsisimula ng aparato. * / Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO * / Serial.println ("Ang halaga ng WIFI_SSID ay" + Configuracion:: leerPropiedad ("WIFI_SSID")); } void loop () {// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:}

Hakbang 4: Patakbuhin ang Halimbawa sa Unang Oras

Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras
Patakbuhin ang Halimbawa sa Unang Oras

Sa mga screenshot na nasa hakbang na ito ipakita kung ano ang ginagawa ng klase.

Sa unang suriin na ang aparato ay hindi paisaisa at humihingi ng password, inilalagay namin ang QWERTY at ipinapadala.

Ipinapakita ng pangalawang imahe ang mga parameter at ang kanilang mga halaga, tulad ng makikita natin ang tanging parameter na may paunang halaga ay WIFI_PASSWORD. Maglalagay kami ng isang halaga para sa WIFI_SSID, ipasok ang 2 at pindutin ang ipadala.

Humihiling ito sa amin na maglagay ng halaga para sa WIFI_SSID, i-type ang Mi_wifi at pindutin ang send, ang resulta ay nasa pangatlong imahe.

Ipasok namin ang S at ipadala upang lumabas, ipinapakita nito sa amin ang pariralang "PAGTATAPOS" at ipinapakita sa amin ang halaga ng WIFI_SSID na parameter tulad ng na-program namin sa halimbawa. Ipinapakita ng huling imahe ang resulta.

Hakbang 5: Ipasok ang Pag-configure sa Susunod na Oras

Ipasok ang Pag-configure sa Susunod na Oras
Ipasok ang Pag-configure sa Susunod na Oras

Upang ipasok ang pagsasaayos kinakailangan upang ikonekta ang PIN 13 sa GND, kapag sinisimulan ang board ay ipinapakita sa amin ang isang progress bar sa loob ng ilang segundo, pindutin ang ipadala at hilingin ang password.

Ipasok ang QWERTY at pindutin ang ipadala.

Ipinapakita nito sa amin ang pangunahing menu ng pagsasaayos tulad ng ipinapakita ng imahe.

Pinapayagan kami ng menu na ito na:

Pagpipilian 1, ipakita ang mga halaga ng mga parameter.

Pagpipilian 2, i-edit ang mga halaga ng pag-aari, tulad ng nakikita sa nakaraang hakbang.

Pagpipilian 3, tanggalin ang lahat ng pagsasaayos, kapag sinisimulan ang aparato ay gagawin ang nakita natin sa nakaraang hakbang.

Pagpipilian S, exit.

Inirerekumendang: