Mục lục:

Lớp quản lý cấu hình trong ESP32 EEPROM: 5 bước
Lớp quản lý cấu hình trong ESP32 EEPROM: 5 bước

Video: Lớp quản lý cấu hình trong ESP32 EEPROM: 5 bước

Video: Lớp quản lý cấu hình trong ESP32 EEPROM: 5 bước
Video: ESP32 | Lập Trình WebServer Trên ESP32 Giải Thích Từng Dòng Code 2024, Tháng mười một
Anonim
Lớp quản lý cấu hình trong ESP32 EEPROM
Lớp quản lý cấu hình trong ESP32 EEPROM

Xin chào, tôi muốn chia sẻ với bạn tất cả lớp học mà tôi đã phát triển và nó đơn giản hóa tác vụ thêm thông tin cấu hình trên thiết bị ESP32.

Lớp học với các mục tiêu sau:

  1. Tạo điều kiện thuận lợi cho việc tạo hệ thống cấu hình trên các thiết bị ESP32.
  2. Nó có một menu cấu hình.
  3. Xác minh xem thiết bị có không có cấu hình hay không, trong trường hợp đó thiết bị sẽ chuyển sang chế độ cấu hình.
  4. Đặt ghim để kích hoạt mục nhập vào menu cấu hình. Kết nối chân cắm đó với đất khi thiết bị khởi động xuất hiện khả năng vào menu cấu hình.
  5. Bảo vệ menu cài đặt bằng mật khẩu.

Bước 1: Mã nguồn

Các tệp này chứa mã nguồn của lớp "Cấu hình", để có thể sử dụng nó, hãy làm theo các bước sau:

  1. Trong thư mục nơi arduino được cài đặt, hãy mở thư mục thư viện.
  2. Tạo một thư mục với tên "Cấu hình".
  3. Sao chép ba tệp vào thư mục "Cấu hình".

Bước 2: Phương thức của lớp "Cấu hình"

Các phương thức mà lớp có như sau:

static void DecararPropiedad (String name, String initialValue);

Sự miêu tả

Khai báo các thuộc tính và giá trị ban đầu của chúng.

Thông số

  • name: Tên của thuộc tính, chữ này sẽ được hiển thị trong menu cấu hình.
  • InitialValue: Giá trị sẽ được gán theo mặc định cho lần bật nguồn đầu tiên trên thiết bị.

static void iniciar (int size, int PIN);

Sự miêu tả

Đọc các giá trị của thuộc tính cấu hình từ EEPROM. Nếu nó không được khởi động, nó sẽ bắt đầu quá trình khởi tạo. Trước khi gọi phương thức này, bạn phải xác định tên của các thuộc tính bằng phương thức decararPropiedad.

Thông số

  • size: Số byte tối đa được sử dụng trong EEPROM.
  • PIN: Mã PIN của bo mạch ESP32, khi được kết nối với GND, cho phép truy cập menu cấu hình.

static String leerPropiedad (Tên chuỗi);

Sự miêu tả

Nhận giá trị được lưu trữ trong tài sản.

Thông số

name: Tên của thuộc tính mà bạn muốn lấy giá trị của nó

static String leerPropiedad (vị trí int);

Sự miêu tả

Nhận giá trị được lưu trữ trong tài sản.

Thông số

position: Số vị trí của thuộc tính mà bạn muốn lấy giá trị của nó. Thuộc tính đầu tiên có vị trí 1, thuộc tính thứ hai 2,…

Bước 3: Cách sử dụng lớp "Cấu hình"

Trong ví dụ này, chúng tôi muốn lưu trữ SSID và mật khẩu của bộ định tuyến mà chúng tôi muốn ESP32 của chúng tôi kết nối.

Khi bắt đầu khối thiết lập, chúng ta khởi tạo hai thuộc tính mà chúng ta muốn lưu trữ trong cấu hình WIFI_SSID và WIFI_PASSWORD. Sau đó, chúng ta gọi phương thức iniciar với các giá trị 1024 và CONFIGURACION_PIN (có giá trị 13). Với 3 dòng này lớp cho phép bạn quản lý giá trị của 2 thuộc tính, chúng ta có thể sửa đổi bất cứ lúc nào.

Tạo một dự án mới trong Arduino IDE và nhập mã nguồn sau.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 / * PIN của bo mạch ESP32, khi được kết nối với GND, cho chúng tôi khả năng vào menu cấu hình. * / void setup () {Serial.begin (115200); / * * Cấu hình, các giá trị đã nhập được coi là giá trị mặc định. * Các giá trị mặc định chỉ có hiệu lực khi bạn khởi động thiết bị lần đầu. * / Cấu hình:: statementararPropiedad ("WIFI_SSID", ""); Configuracion:: statementararPropiedad ("WIFI_PASSWORD", "123456"); Cấu hình:: iniciar (1024, CONFIGURACION_PIN); / * TODO * / Serial.println ("Giá trị WIFI_SSID là" + Cấu hình:: leerPropiedad ("WIFI_SSID")); } void loop () {// đặt mã chính của bạn ở đây, để chạy nhiều lần:}

Bước 4: Chạy ví dụ lần đầu tiên

Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên
Chạy ví dụ lần đầu tiên

Trong ảnh chụp màn hình ở bước này hiển thị những gì lớp làm.

Trong lần kiểm tra đầu tiên mà thiết bị không được khởi tạo và yêu cầu mật khẩu, chúng tôi đặt QWERTY và gửi.

Hình ảnh thứ hai hiển thị các tham số và giá trị của chúng, như chúng ta có thể thấy tham số duy nhất có giá trị ban đầu là WIFI_PASSWORD. Chúng ta sẽ nhập giá trị cho WIFI_SSID, nhập 2 và nhấn gửi.

Nó yêu cầu chúng ta nhập một giá trị cho WIFI_SSID, gõ Mi_wifi và nhấn gửi, kết quả là ở hình thứ ba.

Chúng tôi nhập S và gửi để thoát, nó hiển thị cho chúng tôi cụm từ "SETTING OUT" và hiển thị cho chúng tôi giá trị của tham số WIFI_SSID như chúng tôi đã lập trình trong ví dụ. Hình ảnh cuối cùng hiển thị kết quả.

Bước 5: Nhập cấu hình vào lần tiếp theo

Nhập cấu hình vào lần sau
Nhập cấu hình vào lần sau

Để vào cấu hình cần kết nối mã PIN 13 với GND, khi khởi động bo mạch hiện lên thanh tiến trình trong vài giây, hãy nhấn gửi và hỏi mật khẩu.

Nhập QWERTY và nhấn gửi.

Bây giờ nó cho chúng ta thấy menu cấu hình chính như hình ảnh hiển thị.

Menu này cho phép chúng tôi:

Tùy chọn 1, hiển thị giá trị của các tham số.

Tùy chọn 2, chỉnh sửa giá trị thuộc tính, như đã thấy trong bước trước.

Tùy chọn 3, xóa tất cả các cấu hình, khi khởi động thiết bị sẽ thực hiện những gì chúng ta đã thấy ở bước trước.

Tùy chọn S, thoát.

Đề xuất: