| Ваш IP: 3.226.243.130 | Online(19) - гости: 9, боты: 10 | Загрузка сервера: 1.09 ::::::::::::

Запись String в энергонезависимую память EEPROM

EEPROM.put()  функция записывает данные любого стандартного типа или произвольную структуру в энергонезависимую память EEPROM, иначе говоря если размер данных превышает 1 байт, нужно использовать функцию EEPROM.put().

При записи данных в EEPROM размер которых превышает 1 байт, необходимо корректный расчет адресов по которым будет производится запись, для расчета адресов используется функция sizeof(). Для чтения используется функция EEPROM.get(), для нее так же необходимо пользоваться функцией sizeof()  для определения точных адресов при считывании информации.

Для записи строки String ее необходимо сначала преобразовать в массив char, определить размер данных и произвести запись.

Пример:

#include <EEPROM.h>
 
String str = "Arduino IDE";// 11 символов + 1
String str1 = "Arduino UNO";// 11 символов + 1
char ch[12],ch1[12];
 
void setup() {
  Serial.begin(9600);
  str.toCharArray(ch, 20); // Конвертирование строки в массив сhar array
  str1.toCharArray(ch1, 20); // Конвертирование строки в массив сhar array
  EEPROM.put(0, ch); // запись в EEPROM
  EEPROM.put(sizeof(ch), ch1); // запись в EEPROM
}
 
void loop() {
  Serial.println(EEPROM.get(0, ch));
  Serial.println(EEPROM.get(sizeof(ch), ch1));
  delay(10000);
}

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Расчёт стабилизатора напряжения (источника опорного напряжения)

    Расчёт стабилизатора напряжения (источника опорного напряжения)

    Для расчёта стабилизатора, как правило, используются только два  параметра — Uст (напряжение стабилизации) , Iст (ток стабилизации), при условии что ток нагрузки равен или меньше тока стабилизации. Для простого расчета стабилизатора на примере будем использовать следующие параметры: Входное напряжение 10 В Выходное напряжение 6,8 В Ток нагрузки 10 мА Из …Подробнее...
  • УМЗЧ мощностью 200Вт

    УМЗЧ мощностью 200Вт

    В данной статье предложен УМЗЧ на 2-х микросхемах TDA7294.  Применение 2-х микросхем в мостовом включении  позволяет собрать УМЗЧ с удвоением мощности. Основные технические характеристики: Максимальная мощность — 200Вт Номинальная мощность при Кгарм 0,5% — 170Вт Номинальное вх. напряжение — 0,5В Сопротивление нагрузки — 8 Ом Диапазон воспроизводимых частот 0,02…20 кГц …Подробнее...
  • TDA7317 – стереофонический 5-полосный эквалайзер (Arduino)

    TDA7317 – стереофонический 5-полосный эквалайзер (Arduino)

    TDA7317 – стереофонический 5-полосный эквалайзер с цифровым управлением, позволяющий осуществлять регулировку уровня звука и тембра в пяти полосах 60 Гц, 260 Гц, 1 кГц, 3 кГц, 10 кГц. В связке с Arduino TDA7317 можно сделать функциональный предварительный усилитель с регулировкой тембра по пяти полосам, а если добавить аудиопроцессор например TDA7313 …Подробнее...
  • Онлайн — калькулятор цветовой маркировки резисторов

    Онлайн — калькулятор цветовой маркировки резисторов

    Для резисторов с точностью 20 % используют маркировку с тремя полосками, для резисторов с точностью 10 % и 5 % маркировку с четырьмя полосками, для более точных резисторов с пятью или шестью полосками. Первые две полоски всегда означают первые два знака номинала. Если полосок 3 или 4, третья полоска означает …Подробнее...
  • Пиковый индикатор

    Пиковый индикатор

    Простой пиковый индикатор индицирует пик музыкального сигнала. Каждый раз, когда уровень сигнала превышает уровень + 4 дБ, это приводит к свечению светодиода D1. Данное уст-во полезно в каждом из каналов звука, в конечном усилителей, и в других случаях.  Уровень напряжения при индикации уровня выше + 4 дБ равен — 1,25В. …Подробнее...