Оглавление:

Класс для управления конфигурацией в ESP32 EEPROM: 5 шагов
Класс для управления конфигурацией в ESP32 EEPROM: 5 шагов

Видео: Класс для управления конфигурацией в ESP32 EEPROM: 5 шагов

Видео: Класс для управления конфигурацией в ESP32 EEPROM: 5 шагов
Видео: #071 ESP8266 и Библиотека EEPROM Libraries Arduino 2024, Июль
Anonim
Класс для управления конфигурацией в ESP32 EEPROM
Класс для управления конфигурацией в ESP32 EEPROM

Привет, я хочу поделиться с вами всем классом, который я разработал, и он упрощает задачу добавления информации о конфигурации на устройствах ESP32.

У класса следующие задачи:

  1. Упростите создание системы конфигурации на устройствах ESP32.
  2. Имеет меню конфигурации.
  3. Проверка того, не настроено ли устройство, и в этом случае оно переходит в режим настройки.
  4. Установите пин-код для активации входа в меню конфигурации. При подключении этого контакта к земле при запуске устройства появляется возможность входа в меню конфигурации.
  5. Защитите меню настройки паролем.

Шаг 1. Исходный код

Эти файлы содержат исходный код класса «Configuracion», чтобы использовать его, выполните следующие действия:

  1. В папке, где установлен arduino, откройте папку с библиотеками.
  2. Создайте папку с названием «Конфигурация».
  3. Скопируйте три файла в папку «Конфигурация».

Шаг 2: Методы класса "Конфигурация"

В классе есть следующие методы:

static void declararPropiedad (String name, String initialValue);

Описание

Объявите свойства и их начальное значение.

Параметры

  • name: имя свойства, этот литерал будет отображаться в меню конфигурации.
  • initialValue: значение, которое будет присвоено по умолчанию при первом включении устройства.

static void iniciar (int size, int PIN);

Описание

Считайте значения свойств конфигурации из EEPROM. Если он не запущен, запускается процесс инициализации. Перед вызовом этого метода вы должны определить имена свойств с помощью метода declararPropiedad.

Параметры

  • size: Максимальное количество байтов, которое будет использоваться в EEPROM.
  • PIN: PIN-код платы ESP32, который при подключении к GND позволяет войти в меню конфигурации.

статическая строка leerPropiedad (имя строки);

Описание

Получите значение, хранящееся в свойстве.

Параметры

name: имя свойства, из которого вы хотите получить его значение

статическая строка leerPropiedad (целое положение);

Описание

Получите значение, хранящееся в свойстве.

Параметры

position: Номер позиции свойства, из которой вы хотите получить его значение. Первое свойство занимает позицию 1, второе - 2,…

Шаг 3. Как использовать класс «Конфигурация»

В этом примере мы хотим сохранить SSID и пароль маршрутизатора, к которому должен подключаться наш ESP32.

В начале блока настройки мы инициализируем два свойства, которые хотим сохранить в конфигурации WIFI_SSID и WIFI_PASSWORD. Затем мы вызываем метод iniciar со значениями 1024 и CONFIGURACION_PIN (который имеет значение 13). С помощью этих трех строк класс позволяет вам управлять значениями двух свойств, мы можем изменить их в любое время.

Создайте новый проект в среде Arduino IDE и введите следующий исходный код.

#include "Configuracion.h"

#define CONFIGURACION_PIN 13 / * PIN-код платы ESP32, который при подключении к GND дает нам возможность войти в меню конфигурации. * / void setup () {Serial.begin (115200); / * * Конфигурация, введенные значения рассматриваются как значения по умолчанию. * Значения по умолчанию вступают в силу только при первом запуске устройства. * / Configuracion:: declararPropiedad ("WIFI_SSID", ""); Конфигурация:: declararPropiedad ("WIFI_PASSWORD", "123456"); Configuracion:: iniciar (1024, CONFIGURACION_PIN); / * TODO * / 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, выход.

Рекомендуемые: