สารบัญ:
- ขั้นตอนที่ 1: รหัสที่มา
- ขั้นตอนที่ 2: วิธีการของคลาส "การกำหนดค่า"
- ขั้นตอนที่ 3: วิธีใช้คลาส "การกำหนดค่า"
- ขั้นตอนที่ 4: เรียกใช้ตัวอย่างเป็นครั้งแรก
- ขั้นตอนที่ 5: ป้อนการกำหนดค่าในครั้งต่อไป
วีดีโอ: คลาสเพื่อจัดการการกำหนดค่าใน ESP32 EEPROM: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
สวัสดี ฉันต้องการแบ่งปันชั้นเรียนทั้งหมดที่ฉันได้พัฒนากับคุณ และทำให้งานในการเพิ่มข้อมูลการกำหนดค่าบนอุปกรณ์ ESP32 ง่ายขึ้น
ชั้นเรียนมีวัตถุประสงค์ดังต่อไปนี้:
- อำนวยความสะดวกในการสร้างระบบการกำหนดค่าบนอุปกรณ์ ESP32
- มีเมนูการตั้งค่า
- ตรวจสอบว่าอุปกรณ์ไม่มีการกำหนดค่า ในกรณีนี้จะเข้าสู่โหมดการกำหนดค่า
- ตั้งพินเพื่อเปิดใช้งานรายการไปยังเมนูการกำหนดค่า การเชื่อมต่อพินนั้นกับกราวด์เมื่ออุปกรณ์เริ่มทำงานมีความเป็นไปได้ที่จะเข้าสู่เมนูการกำหนดค่า
- ป้องกันเมนูตั้งค่าด้วยรหัสผ่าน
ขั้นตอนที่ 1: รหัสที่มา
ไฟล์เหล่านี้มีซอร์สโค้ดของคลาส "Configuracion" เพื่อให้สามารถใช้งานได้ ให้ทำตามขั้นตอนต่อไปนี้:
- ในโฟลเดอร์ที่ติดตั้ง Arduino ให้เปิดโฟลเดอร์ไลบรารี
- สร้างโฟลเดอร์ชื่อ "Configuracion"
- คัดลอกไฟล์ทั้งสามไปยังโฟลเดอร์ "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 ออก
แนะนำ:
GPS Para Norma (เครื่องบันทึกข้อมูล EEPROM): 5 ขั้นตอน
GPS Para Norma (เครื่องบันทึกข้อมูล EEPROM): เครื่องบันทึกข้อมูลสัตว์เลี้ยง GPS แบบง่ายโดยใช้การบันทึก Arduino และ EEPROM================================ =========================================================================================================================================================================================================================================================
การอ่านและเขียนข้อมูลไปยัง EEPROM ภายนอกโดยใช้ Arduino: 5 ขั้นตอน
การอ่านและการเขียนข้อมูลไปยัง EEPROM ภายนอกโดยใช้ Arduino: EEPROM ย่อมาจากหน่วยความจำแบบอ่านอย่างเดียวที่สามารถตั้งโปรแกรมได้ที่สามารถลบได้ด้วยไฟฟ้า EEPROM มีความสำคัญและมีประโยชน์มากเพราะเป็นหน่วยความจำรูปแบบที่ไม่ลบเลือน ซึ่งหมายความว่าแม้ในขณะที่บอร์ดปิดอยู่ ชิป EEPROM ยังคงรักษาโปรแกรมที่
เริ่มต้นใช้งาน ESP32 - การติดตั้งบอร์ด ESP32 ใน Arduino IDE - ESP32 Blink Code: 3 ขั้นตอน
เริ่มต้นใช้งาน ESP32 | การติดตั้งบอร์ด ESP32 ใน Arduino IDE | รหัสการกะพริบของ ESP32: ในคำแนะนำนี้ เราจะดูวิธีการเริ่มทำงานกับ esp32 และวิธีการติดตั้งบอร์ด esp32 ลงใน Arduino IDE และเราจะตั้งโปรแกรม esp 32 เพื่อเรียกใช้โค้ดกะพริบโดยใช้ arduino ide
Arduino I²C™ EEPROM BYTEBANGER: 5 ขั้นตอน
Arduino I²C™ EEPROM BYTEBANGER: เมื่อเร็ว ๆ นี้ฉันรู้สึกทึ่งกับI²C EEProms หลังจากค้นคืนบางส่วนจากทีวีฉายภาพด้านหลังเครื่องเก่าที่ฉันเลิกใช้ ฉันค้นหาอินเทอร์เน็ตโดยพยายามค้นหาข้อมูลเพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ เช่น เอกสารข้อมูล & บทช่วยสอนเกี่ยวกับวิธีการทำงานเหล่านี้
EEPROM ในตัวของ Arduino: 6 ขั้นตอน
Inbuilt EEPROM ของ Arduino ของคุณ: ในบทความนี้เราจะตรวจสอบ EEPROM ภายในในบอร์ด Arduino ของเรา EEPROM ที่พวกคุณบางคนอาจกำลังพูดถึงคืออะไร? EEPROM เป็นหน่วยความจำแบบอ่านอย่างเดียวที่สามารถตั้งโปรแกรมได้ที่สามารถลบได้ด้วยไฟฟ้า มันเป็นรูปแบบของหน่วยความจำแบบไม่ลบเลือนที่สามารถจำ