Talaan ng mga Nilalaman:
- Hakbang 1: Source Code
- Hakbang 2: Mga Paraan ng Klase na "Configuracion"
- Hakbang 3: Paano Gumamit ng Klase na "Configuracion"
- Hakbang 4: Patakbuhin ang Halimbawa sa Unang Oras
- Hakbang 5: Ipasok ang Pag-configure sa Susunod na Oras
Video: Klase upang Pamahalaan ang Pag-configure sa ESP32 EEPROM: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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:
- Gawing madali ang paglikha ng isang sistema ng pagsasaayos sa mga aparatong ESP32.
- Mayroon itong menu ng pagsasaayos.
- Ang pag-verify kung ang aparato ay walang pagsasaayos, kung saan ito pumasok sa mode ng pagsasaayos.
- 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.
- 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:
- Sa folder kung saan naka-install ang arduino, buksan ang folder ng mga aklatan.
- Lumikha ng isang folder na may pangalang "Configuracion".
- 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
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
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:
Pamahalaan ang 100 Mga Device sa Ubidots Apps, Organisasyon, Mga Tungkulin at Gumagamit: 11 Mga Hakbang
Pamahalaan ang 100 Mga Device sa Mga Ubidots Apps, Organisasyon, Tungkulin at Mga Gumagamit: Sa pagkakataong ito napagpasyahan kong subukan ang pagiging praktiko ng IoT platform Ubidots para sa pamamahala ng gumagamit sa kaso na mayroon itong maraming mga aparato para sa maraming mga organisasyon o kumpanya sa ilalim ng pareho Platform ng Ubidots. Impormasyon sa alkalde: u
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Ang Pinakamadaling Paraan upang Mag-print ng Mga Mensahe sa Teksto o Mga Pag-uusap sa IMessage Mula sa IPhone: 3 Mga Hakbang
Ang Pinakamadaling Mga Paraan upang Mag-print ng Mga Mensahe sa Teksto o Mga Pag-uusap sa IMessages Mula sa IPhone: Kamusta po sa lahat, Sa Instructable na ito, ipapakita ko sa iyo ang ilang pinakamadaling paraan upang mag-print ng mga text message mula sa iyong iPhone. Napakaraming mahahalagang mensahe na natanggap namin sa ating buhay ngayon hindi darating sa pamamagitan ng sulat, o kahit sa pamamagitan ng email, ngunit sa pamamagitan ng tex
Baguhin ang isang Energizer Energi upang Pumunta Adapter upang Bayaran ang Iyong Motorola Telepono: 4 na Hakbang
Pagbabago ng isang Energizer Energi upang Pumunta Adapter upang Singilin ang Iyong Motorola Telepono: Bumili ako ng isang Energizer Energi To Go charger upang singilin ang aking Palm TX sa bukid habang nag-geocaching. Sumama ito sa adapter upang singilin ang isang Palm pati na rin ang isa upang singilin ang ilang mga random na cell phone na hindi ko pagmamay-ari. Mukhang kung nais kong singilin ang aking Motorol