สารบัญ:

คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM: 5 ขั้นตอน
คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM: 5 ขั้นตอน

วีดีโอ: คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM: 5 ขั้นตอน

วีดีโอ: คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM: 5 ขั้นตอน
วีดีโอ: EP29 เก็บค่าเริ่มของระบบที่ไหนดี Save Preference data Permanently in Aruduino ESP32 2024, กรกฎาคม
Anonim
คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM
คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM

สวัสดี ฉันต้องการแบ่งปันชั้นเรียนทั้งหมดที่ฉันได้พัฒนากับคุณ และทำให้งานในการเพิ่มข้อมูลการกำหนดค่าบนอุปกรณ์ ESP32 ง่ายขึ้น

ชั้นเรียนมีวัตถุประสงค์ดังต่อไปนี้:

  1. อำนวยความสะดวกในการสร้างระบบการกำหนดค่าบนอุปกรณ์ ESP32
  2. มีเมนูการตั้งค่า
  3. ตรวจสอบว่าอุปกรณ์ไม่มีการกำหนดค่า ในกรณีนี้จะเข้าสู่โหมดการกำหนดค่า
  4. ตั้งพินเพื่อเปิดใช้งานรายการไปยังเมนูการกำหนดค่า การเชื่อมต่อพินนั้นกับกราวด์เมื่ออุปกรณ์เริ่มทำงานมีความเป็นไปได้ที่จะเข้าสู่เมนูการกำหนดค่า
  5. ป้องกันเมนูตั้งค่าด้วยรหัสผ่าน

ขั้นตอนที่ 1: รหัสที่มา

ไฟล์เหล่านี้มีซอร์สโค้ดของคลาส "Configuracion" เพื่อให้สามารถใช้งานได้ ให้ทำตามขั้นตอนต่อไปนี้:

  1. ในโฟลเดอร์ที่ติดตั้ง Arduino ให้เปิดโฟลเดอร์ไลบรารี
  2. สร้างโฟลเดอร์ชื่อ "Configuracion"
  3. คัดลอกไฟล์ทั้งสามไปยังโฟลเดอร์ "Configuracion"

ขั้นตอนที่ 2: วิธีการของคลาส "การกำหนดค่า"

วิธีการที่คลาสมีดังต่อไปนี้:

static โมฆะ declararPropiedad (ชื่อสตริง สตริง initialValue);

คำอธิบาย

ประกาศคุณสมบัติและค่าเริ่มต้น

พารามิเตอร์

  • ชื่อ: ชื่อของคุณสมบัติ ตัวอักษรนี้จะแสดงในเมนูการกำหนดค่า
  • initialValue: ค่าที่จะกำหนดโดยค่าเริ่มต้นเมื่อเปิดเครื่องครั้งแรกบนอุปกรณ์

โมฆะ iniciar คงที่ (ขนาด int, PIN int);

คำอธิบาย

อ่านค่าของคุณสมบัติการกำหนดค่าจาก EEPROM หากไม่ได้เริ่มต้น จะเป็นการเริ่มต้นกระบวนการเริ่มต้น ก่อนเรียกเมธอดนี้ คุณต้องกำหนดชื่อของคุณสมบัติโดยใช้เมธอด declararPropiedad

พารามิเตอร์

  • ขนาด: จำนวนไบต์สูงสุดที่จะใช้ใน EEPROM
  • PIN: PIN ของบอร์ด ESP32 ซึ่งเมื่อเชื่อมต่อกับ GND จะอนุญาตให้เข้าสู่เมนูการกำหนดค่า

สตริงคงที่ leerPropiedad(ชื่อสตริง);

คำอธิบาย

รับค่าที่เก็บไว้ในคุณสมบัติ

พารามิเตอร์

ชื่อ: ชื่อของคุณสมบัติที่คุณต้องการรับค่า

สตริงคงที่ leerPropiedad (ตำแหน่ง int);

คำอธิบาย

รับค่าที่เก็บไว้ในคุณสมบัติ

พารามิเตอร์

position: จำนวนตำแหน่งของคุณสมบัติที่คุณต้องการรับค่า คุณสมบัติแรกมีตำแหน่ง 1 ที่สอง 2 …

ขั้นตอนที่ 3: วิธีใช้คลาส "การกำหนดค่า"

ในตัวอย่างนี้ เราต้องการเก็บ SSID และรหัสผ่านของเราเตอร์ที่เราต้องการให้ ESP32 เชื่อมต่อ

ที่จุดเริ่มต้นของบล็อกการตั้งค่า เราเริ่มต้นคุณสมบัติทั้งสองที่เราต้องการเก็บไว้ในการกำหนดค่า WIFI_SSID และ WIFI_PASSWORD จากนั้นเราเรียกวิธีการเริ่มต้นด้วยค่า 1024 และ CONFIGURACION_PIN (ซึ่งมีค่า 13) ด้วย 3 บรรทัดนี้ คลาสช่วยให้คุณจัดการค่าของคุณสมบัติทั้งสอง เราสามารถแก้ไขได้ทุกเมื่อ

สร้างโครงการใหม่ใน Arduino IDE และป้อนซอร์สโค้ดต่อไปนี้

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 /* PIN ของบอร์ด ESP32 ซึ่งเมื่อเชื่อมต่อกับ GND จะทำให้เราสามารถเข้าสู่เมนูการกำหนดค่าได้ */ การตั้งค่าเป็นโมฆะ () { Serial.begin (115200); /* * การกำหนดค่า ค่าที่ป้อนจะถือเป็นค่าเริ่มต้น * ค่าเริ่มต้นจะมีผลเมื่อคุณเริ่มอุปกรณ์ครั้งแรกเท่านั้น */ Configuracion::declararPropiedad("WIFI_SSID", ""); การกำหนดค่า::declararPropiedad("WIFI_PASSWORD", "123456"); การกำหนดค่า::inicar(1024, CONFIGURACION_PIN); /* สิ่งที่ต้องทำ */ Serial.println("ค่า WIFI_SSID คือ " + Configuracion::leerPropiedad("WIFI_SSID")); } void loop() { // ใส่รหัสหลักของคุณที่นี่ เพื่อเรียกใช้ซ้ำ: }

ขั้นตอนที่ 4: เรียกใช้ตัวอย่างเป็นครั้งแรก

เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก
เรียกใช้ตัวอย่างเป็นครั้งแรก

ในภาพหน้าจอที่อยู่ในขั้นตอนนี้ แสดงว่าชั้นเรียนทำอะไร

ในการตรวจสอบครั้งแรกว่าอุปกรณ์ไม่ได้เริ่มต้นและขอรหัสผ่าน เราใส่ QWERTY และส่ง

ภาพที่สองแสดงพารามิเตอร์และค่าของมัน เนื่องจากเราสามารถเห็นพารามิเตอร์เดียวที่มีค่าเริ่มต้นคือ WIFI_PASSWORD เราจะป้อนค่าสำหรับ WIFI_SSID ป้อน 2 แล้วกดส่ง

มันขอให้เราป้อนค่า WIFI_SSID พิมพ์ Mi_wifi แล้วกดส่ง ผลลัพธ์จะอยู่ในรูปที่สาม

เราป้อน S และส่งเพื่อออก จะแสดงวลี "SETTING OUT" และแสดงค่าของพารามิเตอร์ WIFI_SSID ตามที่เราได้ตั้งโปรแกรมไว้ในตัวอย่าง ภาพสุดท้ายแสดงผล

ขั้นตอนที่ 5: ป้อนการกำหนดค่าในครั้งต่อไป

ป้อนการกำหนดค่าในครั้งต่อไป
ป้อนการกำหนดค่าในครั้งต่อไป

ในการเข้าสู่การกำหนดค่า จำเป็นต้องเชื่อมต่อ PIN 13 กับ GND เมื่อเริ่มต้นบอร์ด จะแสดงแถบความคืบหน้าให้เราทราบสักครู่ กดส่ง และขอรหัสผ่าน

ป้อน QWERTY แล้วกดส่ง

ตอนนี้มันแสดงให้เราเห็นเมนูการกำหนดค่าหลักตามภาพที่แสดง

เมนูนี้ช่วยให้เราสามารถ:

ตัวเลือกที่ 1 แสดงค่าของพารามิเตอร์

ตัวเลือกที่ 2 แก้ไขค่าคุณสมบัติตามที่เห็นในขั้นตอนก่อนหน้า

ตัวเลือก 3 ลบการกำหนดค่าทั้งหมด เมื่อเริ่มต้นอุปกรณ์จะทำสิ่งที่เราเห็นในขั้นตอนก่อนหน้านี้

ตัวเลือก S ออก

แนะนำ: