Mục lục:
- Bước 1: Mã nguồn
- Bước 2: Phương thức của lớp "Cấu hình"
- Bước 3: Cách sử dụng lớp "Cấu hình"
- Bước 4: Chạy ví dụ lần đầu tiên
- Bước 5: Nhập cấu hình vào lần tiếp theo
Video: Lớp quản lý cấu hình trong ESP32 EEPROM: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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:
- 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.
- Nó có một menu cấu hình.
- 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.
- Đặ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.
- 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:
- Trong thư mục nơi arduino được cài đặt, hãy mở thư mục thư viện.
- Tạo một thư mục với tên "Cấu hình".
- 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
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
Để 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:
Trồng nhiều rau diếp trong ít không gian hơn hoặc Trồng rau diếp trong không gian, (nhiều hơn hoặc ít hơn).: 10 bước
Trồng nhiều rau diếp hơn trong ít không gian hơn hoặc … Trồng rau diếp trong không gian, (Nhiều hơn hoặc ít hơn): Đây là bài dự thi chuyên nghiệp cho Cuộc thi trồng trọt ngoài Trái đất, được gửi thông qua Huấn luyện viên. Tôi không thể vui mừng hơn khi được thiết kế cho sản xuất cây trồng vũ trụ và đăng Tài liệu hướng dẫn đầu tiên của mình. Để bắt đầu, cuộc thi yêu cầu chúng tôi
Bảng câu đố MP3 trong lớp học: 10 bước (có hình ảnh)
Bảng câu hỏi MP3 trong lớp học: Là giáo viên cũ, chúng tôi luôn chú ý đến các hoạt động hấp dẫn trong lớp học. Gần đây, chúng tôi đã tạo ra một bức tường Sound FX tương tác lớn mà chúng tôi nghĩ rằng sẽ rất tuyệt vời cho một lớp học … cho đến khi chúng tôi nhận ra rằng hầu hết các lớp học không có một chỗ trống khổng lồ
Bộ hẹn giờ NE555 - Định cấu hình Bộ hẹn giờ NE555 trong một cấu hình có thể linh hoạt: 7 bước
Bộ hẹn giờ NE555 | Đặt cấu hình Bộ hẹn giờ NE555 trong một cấu hình linh hoạt: Bộ định thời NE555 là một trong những IC được sử dụng phổ biến nhất trong thế giới điện tử. Nó ở dạng DIP 8, có nghĩa là nó có 8 chân
Cấu hình cầu chì vi điều khiển AVR. Tạo và tải lên trong bộ nhớ flash của vi điều khiển chương trình nhấp nháy đèn LED.: 5 bước
Cấu hình cầu chì vi điều khiển AVR. Tạo và tải lên trong bộ nhớ flash của vi điều khiển chương trình nhấp nháy đèn LED: Trong trường hợp này, chúng tôi sẽ tạo chương trình đơn giản bằng mã C và ghi vào bộ nhớ của vi điều khiển. Chúng tôi sẽ viết chương trình của riêng mình và biên dịch tệp hex, sử dụng Atmel Studio làm nền tảng phát triển tích hợp. Chúng tôi sẽ cấu hình cầu chì bi
Mặc trống: Đánh trống trong quần áo của bạn!: 7 bước
Drum Wear: Drums in Your Clothing !: Hãy nhìn những người đi xe buýt trong thành phố. Nhiều người trong số họ được cắm vào máy nghe nhạc của họ, gõ theo nhịp, giả vờ như họ có trống theo ý của họ. Bây giờ không cần phải giả vờ! Mòn trống mang đến cho những tay trống đầy tham vọng một khả năng di động hoàn toàn và