সুচিপত্র:

ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ
ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ

ভিডিও: ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ

ভিডিও: ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস: 5 টি ধাপ
ভিডিও: Choice of Microcontrollers 2024, জুলাই
Anonim
ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস
ESP32 EEPROM- এ কনফিগারেশন পরিচালনা করার জন্য ক্লাস

হাই, আমি আপনার সাথে যে সমস্ত ক্লাস তৈরি করেছি তা আপনার সাথে ভাগ করতে চাই এবং এটি ESP32 ডিভাইসে কনফিগারেশন তথ্য যুক্ত করার কাজটিকে সহজ করে তোলে।

শ্রেণী নিম্নলিখিত উদ্দেশ্য:

  1. ESP32 ডিভাইসে কনফিগারেশন সিস্টেম তৈরির সুবিধা।
  2. এটিতে একটি কনফিগারেশন মেনু রয়েছে।
  3. ডিভাইসটি কোন কনফিগারেশন আছে কিনা তা যাচাই, কোন ক্ষেত্রে এটি কনফিগারেশন মোডে প্রবেশ করে।
  4. কনফিগারেশন মেনুতে এন্ট্রি সক্রিয় করতে একটি পিন সেট করুন। ডিভাইসটি শুরু হলে সেই পিনটিকে মাটিতে সংযুক্ত করলে কনফিগারেশন মেনুতে প্রবেশের সম্ভাবনা দেখা দেয়।
  5. পাসওয়ার্ড দ্বারা সেটআপ মেনু রক্ষা করুন।

ধাপ 1: সোর্স কোড

এই ফাইলগুলিতে "কনফিগারেশন" শ্রেণীর সোর্স কোড রয়েছে, এটি ব্যবহার করতে সক্ষম হওয়ার জন্য নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. ফোল্ডারে যেখানে arduino ইনস্টল করা আছে, লাইব্রেরি ফোল্ডারটি খুলুন।
  2. "Configuracion" নামে একটি ফোল্ডার তৈরি করুন।
  3. তিনটি ফাইল "কনফিগারেশন" ফোল্ডারে অনুলিপি করুন।

ধাপ 2: "কনফিগারেশন" ক্লাসের পদ্ধতি

ক্লাসের পদ্ধতিগুলি নিম্নরূপ:

স্ট্যাটিক অকার্যকর ঘোষক প্রোপিডেড (স্ট্রিং নাম, স্ট্রিং প্রাথমিক মূল্য);

বর্ণনা

বৈশিষ্ট্য এবং তাদের প্রাথমিক মূল্য ঘোষণা করুন।

পরামিতি

  • নাম: সম্পত্তির নাম, এই আক্ষরিক কনফিগারেশন মেনুতে প্রদর্শিত হবে।
  • initialValue: মান যা ডিভাইসে প্রথম পাওয়ারে ডিফল্টরূপে নির্ধারিত হবে।

স্ট্যাটিক অকার্যকর iniciar (int আকার, int পিন);

বর্ণনা

EEPROM থেকে কনফিগারেশন বৈশিষ্ট্যের মান পড়ুন। যদি এটি শুরু না হয়, তাহলে এটি সূচনা প্রক্রিয়া শুরু করে। এই পদ্ধতিতে কল করার আগে আপনাকে ডিক্লারারপ্রোপিডেড পদ্ধতি ব্যবহার করে বৈশিষ্ট্যের নাম সংজ্ঞায়িত করতে হবে।

পরামিতি

  • আকার: EEPROM- এ ব্যবহৃত বাইটের সর্বাধিক সংখ্যা।
  • পিন: ESP32 বোর্ডের পিন, যা GND- এর সাথে সংযুক্ত হলে কনফিগারেশন মেনুতে প্রবেশ করতে দেয়।

স্ট্যাটিক স্ট্রিং leerPropiedad (স্ট্রিং নাম);

বর্ণনা

সম্পত্তিতে সংরক্ষিত মান পান।

পরামিতি

নাম: যে সম্পত্তির মূল্য আপনি পেতে চান তার নাম।

স্ট্যাটিক স্ট্রিং leerPropiedad (int অবস্থান);

বর্ণনা

সম্পত্তিতে সংরক্ষিত মান পান।

পরামিতি

অবস্থান: সম্পত্তির অবস্থানের সংখ্যা যেখান থেকে আপনি এর মান পেতে চান। প্রথম সম্পত্তির অবস্থান 1, দ্বিতীয় 2, …

ধাপ 3: কিভাবে "কনফিগারেশন" ক্লাস ব্যবহার করবেন

এই উদাহরণে আমরা রাউটারটির SSID এবং পাসওয়ার্ড সংরক্ষণ করতে চাই যার সাথে আমরা আমাদের ESP32 সংযোগ করতে চাই।

সেটআপ ব্লকের শুরুতে আমরা WIFI_SSID এবং WIFI_PASSWORD কনফিগারেশনে যে দুটি প্রোপার্টি সংরক্ষণ করতে চাই তা আরম্ভ করি। তারপর আমরা 1024 এবং CONFIGURACION_PIN (যার মান 13 আছে) এর সাথে পদ্ধতিটিকে iniciar বলি। এই lines টি লাইনের মাধ্যমে ক্লাস আপনাকে দুটি বৈশিষ্ট্যের মান পরিচালনা করতে দেয়, আমরা যে কোন সময় সেগুলো পরিবর্তন করতে পারি।

Arduino IDE তে একটি নতুন প্রকল্প তৈরি করুন এবং নিম্নলিখিত সোর্স কোডটি লিখুন।

#অন্তর্ভুক্ত "Configuracion.h"

#ESP32 বোর্ডের CONFIGURACION_PIN 13 /* পিন সংজ্ঞায়িত করুন, যা 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")); } অকার্যকর লুপ () {// আপনার প্রধান কোডটি এখানে রাখুন, বারবার চালানোর জন্য:}

ধাপ 4: প্রথমবারের জন্য উদাহরণ চালান

প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান
প্রথমবারের জন্য উদাহরণ চালান

এই ধাপে থাকা স্ক্রিনশটগুলিতে ক্লাসটি কী করে তা দেখান।

প্রথম চেক যে ডিভাইসটি আরম্ভ করা হয়নি এবং পাসওয়ার্ড চাইছে, আমরা QWERTY রেখে পাঠিয়েছি।

দ্বিতীয় ছবিটি প্যারামিটার এবং তাদের মান দেখায়, কারণ আমরা দেখতে পাই একমাত্র প্যারামিটার যার একটি প্রাথমিক মান WIFI_PASSWORD। আমরা WIFI_SSID এর জন্য একটি মান লিখব, 2 লিখুন এবং সেন্ড টিপুন।

এটি আমাদেরকে WIFI_SSID এর জন্য একটি মান লিখতে বলে, Mi_wifi টাইপ করুন এবং সেন্ড চাপুন, ফলাফলটি তৃতীয় ছবিতে রয়েছে।

আমরা S প্রবেশ করি এবং প্রস্থান করতে পাঠাই, এটি আমাদের "SETTING OUT" বাক্যাংশটি দেখায় এবং আমাদের উদাহরণ হিসাবে প্রোগ্রাম করা WIFI_SSID প্যারামিটারের মান দেখায়। শেষ ছবিটি ফলাফল দেখায়।

ধাপ 5: পরের বার কনফিগারেশন লিখুন

পরের বার কনফিগারেশন লিখুন
পরের বার কনফিগারেশন লিখুন

কনফিগারেশনে প্রবেশ করার জন্য পিন 13 কে GND এর সাথে সংযুক্ত করা প্রয়োজন, বোর্ড শুরু করার সময় এটি আমাদের কয়েক সেকেন্ডের জন্য একটি অগ্রগতি বার দেখায়, সেন্ড চাপুন এবং পাসওয়ার্ডটি জিজ্ঞাসা করুন।

QWERTY লিখুন এবং সেন্ড টিপুন।

এখন এটি আমাদের প্রধান কনফিগারেশন মেনু দেখায় যেমন চিত্র দেখায়।

এই মেনু আমাদের অনুমতি দেয়:

বিকল্প 1, পরামিতিগুলির মান দেখান।

বিকল্প 2, সম্পত্তির মানগুলি সম্পাদনা করুন, যেমন আগের ধাপে দেখা গেছে।

বিকল্প 3, সমস্ত কনফিগারেশন মুছে দিন, ডিভাইসটি শুরু করার সময় আমরা আগের ধাপে যা দেখেছি তা করবে।

অপশন এস, প্রস্থান করুন।

প্রস্তাবিত: