Orodha ya maudhui:

Darasa la Kusimamia Usanidi katika ESP32 EEPROM: Hatua 5
Darasa la Kusimamia Usanidi katika ESP32 EEPROM: Hatua 5

Video: Darasa la Kusimamia Usanidi katika ESP32 EEPROM: Hatua 5

Video: Darasa la Kusimamia Usanidi katika ESP32 EEPROM: Hatua 5
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Novemba
Anonim
Darasa la Kusimamia Usanidi katika ESP32 EEPROM
Darasa la Kusimamia Usanidi katika ESP32 EEPROM

Halo, nataka kushiriki nawe darasa lote ambalo nimetengeneza na inarahisisha kazi ya kuongeza habari ya usanidi kwenye vifaa vya ESP32.

Darasa malengo yafuatayo:

  1. Kuwezesha uundaji wa mfumo wa usanidi kwenye vifaa vya ESP32.
  2. Inayo menyu ya usanidi.
  3. Uthibitishaji wa ikiwa kifaa hakina usanidi, katika hali hiyo inaingia katika hali ya usanidi.
  4. Weka pini ili kuamsha kuingia kwenye menyu ya usanidi. Kuunganisha pini hiyo ardhini wakati kifaa kinaanza inaonekana uwezekano wa kuingia kwenye menyu ya usanidi.
  5. Kinga menyu ya usanidi kwa nywila.

Hatua ya 1: Nambari ya Chanzo

Faili hizi zina msimbo wa chanzo wa darasa la "Configuracion", ili uweze kuitumia kufuata hatua zifuatazo:

  1. Kwenye folda ambayo arduino imewekwa, fungua folda ya maktaba.
  2. Unda folda yenye jina "Configuracion".
  3. Nakili faili hizo tatu kwenye folda ya "Configuracion".

Hatua ya 2: Njia za Darasa la "Configuracion"

Njia ambazo darasa linao ni zifuatazo:

tuli batili tamkoPropiedad (Jina la Kamba, String initialValue);

Maelezo

Tangaza mali na thamani yao ya awali.

Vigezo

  • jina: Jina la mali, halisi hii itaonyeshwa kwenye menyu ya usanidi.
  • Thamani ya awali: Thamani ambayo itapewa kwa chaguo-msingi kwenye nguvu ya kwanza kwenye kifaa.

tuli batili iniciar (int size, int PIN);

Maelezo

Soma maadili ya mali ya usanidi kutoka EEPROM. Ikiwa haijaanza, huanza mchakato wa uanzishaji. Kabla ya kuita njia hii lazima ufafanue majina ya mali ukitumia njia DecarPropiedad.

Vigezo

  • saizi: Idadi kubwa ya baiti zitakazotumika katika EEPROM.
  • PIN: PIN ya bodi ya ESP32 ambayo, ikiunganishwa na GND, inaruhusu kuingia kwenye menyu ya usanidi.

tuli String leerPropiedad (Jina la kamba);

Maelezo

Pata thamani iliyohifadhiwa kwenye mali.

Vigezo

jina: Jina la mali ambayo unataka kupata thamani yake

tuli String leerPropiedad (nafasi ya ndani);

Maelezo

Pata thamani iliyohifadhiwa katika mali.

Vigezo

msimamo: Idadi ya nafasi ya mali ambayo unataka kupata thamani yake. Mali ya kwanza ina nafasi 1, ya pili 2,…

Hatua ya 3: Jinsi ya Kutumia Darasa la "Configuracion"

Katika mfano huu tunataka kuhifadhi SSID na nywila ya router tunataka ESP32 yetu iunganishwe nayo.

Mwanzoni mwa kizuizi cha usanidi tunaanzisha mali mbili ambazo tunataka kuhifadhi katika usanidi wa WIFI_SSID na WIFI_PASSWORD. Kwa mistari hii 3 darasa hukuruhusu kudhibiti maadili ya mali mbili, tunaweza kuzirekebisha wakati wowote.

Unda mradi mpya katika Arduino IDE na uweke nambari ifuatayo ya chanzo.

# pamoja na "Configuracion.h"

#fafanua CONFIGURACION_PIN 13 / * PIN ya bodi ya ESP32 ambayo, ikiunganishwa na GND, inatupa uwezekano wa kuingiza menyu ya usanidi. * / utupu kuanzisha () {Serial.begin (115200); / * * Usanidi, maadili yaliyoingizwa yanachukuliwa kama maadili ya msingi. * Thamani chaguomsingi zinaanza kutumika unapoanza kifaa mara ya kwanza. * / Configuracion:: declararPropiedad ("WIFI_SSID", ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO * / Serial.println ("WIFI_SSID thamani ni" + Configuracion:: leerPropiedad ("WIFI_SSID")); } kitanzi batili () {// weka nambari yako kuu hapa, ili kuendeshwa mara kwa mara:}

Hatua ya 4: Endesha Mfano kwa Mara ya Kwanza

Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza
Endesha Mfano kwa Mara ya Kwanza

Katika picha za skrini zilizo katika hatua hii zinaonyesha kile darasa hufanya.

Katika hundi ya kwanza kwamba kifaa hakijaanzishwa na inauliza nywila, tunaweka QWERTY na kutuma.

Picha ya pili inaonyesha vigezo na maadili yao, kwani tunaweza kuona parameta pekee ambayo ina thamani ya awali ni WIFI_PASSWORD. Tutaingiza thamani ya WIFI_SSID, ingiza 2 na ubonyeze kutuma.

Inatuuliza tuingize thamani ya WIFI_SSID, andika Mi_wifi na bonyeza tuma, matokeo yake ni kwenye picha ya tatu.

Tunaingiza S na tutume kutoka, inatuonyesha kifungu "SETTING OUT" na inatuonyesha thamani ya parameter ya WIFI_SSID kama tulivyopanga katika mfano. Picha ya mwisho inaonyesha matokeo.

Hatua ya 5: Ingiza Usanidi Wakati Ujao

Ingiza Usanidi Wakati Ujao
Ingiza Usanidi Wakati Ujao

Ili kuingiza usanidi ni muhimu kuunganisha PIN 13 kwa GND, wakati wa kuanza bodi inatuonyesha bar ya maendeleo kwa sekunde chache, bonyeza tuma na uulize nywila.

Ingiza QWERTY na ubonyeze kutuma.

Sasa inatuonyesha menyu kuu ya usanidi kama picha inavyoonyesha.

Menyu hii inatuwezesha:

Chaguo 1, onyesha maadili ya vigezo.

Chaguo 2, hariri maadili ya mali, kama inavyoonekana katika hatua ya awali.

Chaguo 3, futa usanidi wote, wakati wa kuanza kifaa kitafanya kile tulichoona katika hatua ya awali.

Chaguo S, toka.

Ilipendekeza: