ዝርዝር ሁኔታ:

በ ESP32 EEPROM ውስጥ ውቅረትን ለማስተዳደር ክፍል 5 ደረጃዎች
በ ESP32 EEPROM ውስጥ ውቅረትን ለማስተዳደር ክፍል 5 ደረጃዎች

ቪዲዮ: በ ESP32 EEPROM ውስጥ ውቅረትን ለማስተዳደር ክፍል 5 ደረጃዎች

ቪዲዮ: በ ESP32 EEPROM ውስጥ ውቅረትን ለማስተዳደር ክፍል 5 ደረጃዎች
ቪዲዮ: Yet Another Arduino MIDI Controller Implementation on Breadboard 2024, ሀምሌ
Anonim
በ ESP32 EEPROM ውስጥ ውቅረትን ለማስተዳደር ክፍል
በ ESP32 EEPROM ውስጥ ውቅረትን ለማስተዳደር ክፍል

ሰላም ፣ እኔ ያዘጋጀሁትን ሁሉንም ክፍል ለእርስዎ ማካፈል እፈልጋለሁ እና በ ESP32 መሣሪያዎች ላይ የውቅረት መረጃን የማከል ተግባሩን ያቃልላል።

ክፍል የሚከተሉትን ዓላማዎች

  1. በ ESP32 መሣሪያዎች ላይ የውቅረት ስርዓት መፈጠርን ያመቻቹ።
  2. የውቅረት ምናሌ አለው።
  3. መሣሪያው ምንም ውቅረት አለመኖሩን ማረጋገጥ ፣ በዚህ ሁኔታ ወደ ውቅረት ሁኔታ ይገባል።
  4. ወደ ውቅረት ምናሌ መግቢያውን ለማግበር ፒን ያዘጋጁ። መሣሪያው ሲጀመር ያንን ሚስማር ከመሬት ጋር ማገናኘት ወደ ውቅረት ምናሌው የመግባት እድሉ ይታያል።
  5. የማዋቀሪያ ምናሌውን በይለፍ ቃል ይጠብቁ።

ደረጃ 1 ምንጭ ኮድ

እነዚህን ፋይሎች ለመጠቀም የሚከተሉትን ደረጃዎች ለመከተል የ “ውቅረት” ክፍል ምንጭ ኮድ ይዘዋል።

  1. አርዱዲኖ በተጫነበት አቃፊ ውስጥ የቤተ -መጻህፍት አቃፊውን ይክፈቱ።
  2. “ውቅረት” የሚል ስም ያለው አቃፊ ይፍጠሩ።
  3. ሶስቱን ፋይሎች ወደ “Configuracion” አቃፊ ይቅዱ።

ደረጃ 2 የ “ውቅረት” ክፍል ዘዴዎች

ክፍሉ ያለው ዘዴዎች የሚከተሉት ናቸው።

የማይንቀሳቀስ ባዶነት declararPropiedad (የገመድ ስም ፣ ሕብረቁምፊ የመጀመሪያ እሴት);

መግለጫ

ንብረቶቹን እና የመጀመሪያ እሴታቸውን ይግለጹ።

መለኪያዎች

  • ስም: የንብረቱ ስም ፣ ይህ ቃል በቃል በማዋቀሪያ ምናሌዎች ውስጥ ይታያል።
  • initialValue: በመሣሪያው ላይ ባለው የመጀመሪያው ኃይል ላይ በነባሪነት የሚመደብ እሴት።

የማይንቀሳቀስ ባዶ ባዶ (int መጠን ፣ int ፒን);

መግለጫ

ከ EEPROM የውቅረት ባህሪዎች እሴቶችን ያንብቡ። ካልተጀመረ የመነሻ ሂደቱን ይጀምራል። ይህንን ዘዴ ከመደወልዎ በፊት ዘዴውን በመጠቀም የቃሉን ስሞች መግለፅ አለብዎት።

መለኪያዎች

  • መጠን - በ EEPROM ውስጥ ጥቅም ላይ የሚውለው ከፍተኛው የባይት ብዛት።
  • ፒን: ከኤንዲኤን ጋር ሲገናኝ ወደ ውቅረት ምናሌው ለመግባት የሚያስችለው የ ESP32 ቦርድ ፒን።

የማይንቀሳቀስ String leerPropiedad (የሕብረቁምፊ ስም);

መግለጫ

በንብረቱ ውስጥ የተከማቸውን እሴት ያግኙ።

መለኪያዎች

ስም - ዋጋውን ለማግኘት የሚፈልጉትን ንብረት ስም።

የማይንቀሳቀስ ሕብረቁምፊ leerPropiedad (int አቋም);

መግለጫ

በንብረቱ ውስጥ የተከማቸውን እሴት ያግኙ።

መለኪያዎች

አቀማመጥ - እሴቱን ማግኘት የሚፈልጉበት የንብረቱ አቀማመጥ ቁጥር። የመጀመሪያው ንብረት ቦታ 1 ፣ ሁለተኛው 2 ፣…

ደረጃ 3 የ “Configuracion” ክፍልን እንዴት መጠቀም እንደሚቻል

በዚህ ምሳሌ ውስጥ የእኛ ESP32 እንዲገናኝ የምንፈልገውን የ SSID እና የራውተር የይለፍ ቃል ማከማቸት እንፈልጋለን።

በቅንብር ማገጃው መጀመሪያ ላይ በ WIFI_SSID እና በ WIFI_PASSWORD ውቅረት ውስጥ ለማከማቸት የምንፈልጋቸውን ሁለቱን ንብረቶች እናስጀምራለን። ከዚያ ዘዴውን በ ‹1024› እሴቶች እና በ CONFIGURACION_PIN (እሴቱ 13 ካለው) ጋር ውስጡን እንጠራዋለን። በእነዚህ 3 መስመሮች አማካኝነት ክፍሉ የሁለቱን ንብረቶች እሴቶችን እንዲያስተዳድሩ ይፈቅድልዎታል ፣ በማንኛውም ጊዜ ልንቀይራቸው እንችላለን።

በአርዱዲኖ አይዲኢ ውስጥ አዲስ ፕሮጀክት ይፍጠሩ እና የሚከተለውን ምንጭ ኮድ ያስገቡ።

#"Configuracion.h" ን ያካትቱ

#ጥራት CONFIGURACION_PIN 13 /* የ ESP32 ቦርድ ፒን ፣ ከ GND ጋር ሲገናኝ ፣ ወደ ውቅረት ምናሌ ለመግባት እድሉን የሚሰጠን። */ ባዶነት ማዋቀር () {Serial.begin (115200); / * * ውቅር ፣ የገቡት እሴቶች እንደ ነባሪ እሴቶች ተደርገው ይወሰዳሉ። * ነባሪዎቹ እሴቶች ተግባራዊ የሚሆኑት መሣሪያውን መጀመሪያ ሲጀምሩ ብቻ ነው። */ Configuracion:: declararPropiedad ("WIFI_SSID" ፣ ""); Configuracion:: declararPropiedad ("WIFI_PASSWORD" ፣ "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO */ Serial.println ("የ WIFI_SSID እሴት ነው" + Configuracion:: leerPropiedad ("WIFI_SSID")); } ባዶነት loop () {// በተደጋጋሚ ለማሄድ ዋናውን ኮድዎን እዚህ ያስቀምጡ)

ደረጃ 4 - ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ

ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ
ምሳሌውን ለመጀመሪያ ጊዜ ያሂዱ

በዚህ ደረጃ ላይ ባሉ ቅጽበታዊ ገጽ እይታዎች ውስጥ ክፍሉ የሚያደርገውን ያሳያል።

በመጀመሪያው ቼክ ውስጥ መሣሪያው አልተነሳም እና የይለፍ ቃሉን ይጠይቃል ፣ እኛ QWERTY ን እናስቀምጣለን እና እንልካለን።

የመጀመሪያው እሴት WIFI_PASSWORD ብቻ መሆኑን ልናየው እንደምንችል ሁለተኛው ምስል ግቤቶቹን እና እሴቶቻቸውን ያሳያል። ለ WIFI_SSID እሴት እናስገባለን ፣ 2 አስገባን እና ላክን ተጫን።

ለ WIFI_SSID እሴት እንድናስገባ ይጠይቀናል ፣ Mi_wifi ብለው ይተይቡ እና ላክ የሚለውን ይጫኑ ፣ ውጤቱ በሦስተኛው ምስል ላይ ነው።

እኛ ኤስ ውስጥ እንገባለን እና ለመውጣት እንልካለን ፣ እሱ “ቅንብርን አውጥቷል” የሚለውን ሐረግ ያሳየናል እና በምሳሌው ላይ በፕሮግራም እንዳዘጋጀነው የ WIFI_SSID ልኬቱን ዋጋ ያሳየናል። የመጨረሻው ምስል ውጤቱን ያሳያል።

ደረጃ 5 - በሚቀጥለው ጊዜ ውቅሩን ያስገቡ

በሚቀጥለው ጊዜ ውቅሩን ያስገቡ
በሚቀጥለው ጊዜ ውቅሩን ያስገቡ

አወቃቀሩን ለማስገባት ፒን 13 ን ከ GND ጋር ማገናኘት አስፈላጊ ነው ፣ ቦርዱን ሲጀምሩ ለጥቂት ሰከንዶች የሂደት አሞሌን ያሳየናል ፣ ላክን ይጫኑ እና የይለፍ ቃሉን ይጠይቁ።

QWERTY ን ያስገቡ እና ላክን ይጫኑ።

አሁን ምስሉ እንደሚያሳየው ዋናውን የውቅረት ምናሌ ያሳየናል።

ይህ ምናሌ የሚከተሉትን እንድናደርግ ያስችለናል-

አማራጭ 1 ፣ የመለኪያዎቹን እሴቶች ያሳዩ።

አማራጭ 2 ፣ በቀድሞው ደረጃ እንደታየው የንብረት እሴቶችን ያርትዑ።

አማራጭ 3 ፣ ሁሉንም ውቅረት ይሰርዙ ፣ መሣሪያው ሲጀመር በቀደመው ደረጃ ያየነውን ያደርጋል።

አማራጭ ኤስ ፣ ውጣ።

የሚመከር: