| Ваш IP: 35.175.121.230 | Online(41) - гости: 32, боты: 9 | Загрузка сервера: 1.07 ::::::::::::

Запись 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);
}

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

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

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

  • Изготовление тороидальных магнитопроводов большой мощности в домашних условиях

    В наше время, когда многие обзавелись дачей или домом в селе, где сварка является необходимостью, возникает проблема с ее приобретением. Покупка заводского аппарата осложняется его высокой стоимостью. Самая трудоемкая часть — изготовление самого сварочного трансформатора. При этом изготовитель сталкивается с проблемой приобретения магнитопровода. К магнитопроводу предъявляют следующие требования: достаточная площадь …Подробнее...
  • УКВ стереотюнер

    Диапазон принимаемых частот стереотюнера от 67 до 108 МГц, ток потребления не более 25 мА. Тюнер имеет маленькие размеры, его необходимо собирать на плате размерами 7,5*5 см. Все резисторы на 0,125Вт, а R5 подстроечный типа СП5-2ВА или малогабаритный импортный, переменный резистор R4 — СП1_А или импортный. Конденсаторы любые малогабаритные, варикап …Подробнее...
  • Простая охранная система

    Простую охранную систему изготовил Фердаус Ислам («Electronics for you” №3/2005), которую можно использовать в качестве сторожа. Вокруг охраняемого объекта, над землей, следует протянуть тонкие провода, которые будут выполнять функцию датчиков, обнаружения несанкционированного доступа на охраняемую территорию. На рис.1 показана принципиальная схема системы защиты, на рис.2 – пример размещения проволочных рамок …Подробнее...
  • Простой таймер на ИМС 4011

    На рисунке показана схема таймера рассчитанного примерно на 35 мин, таймер состоит из одной микросхемы 4011, одного транзистора и реле на 12В. Таймер может отключать (включать) практически любое устройство — ТВ, радио, эл. двигатель… Время задающая цепь R1 C1 определяет время задержки включения (выключения) таймера, Вы можете изменив это время …Подробнее...
  • Три простых УМЗЧ

    Три простых УМЗЧ

    1. Усилитель при Uпит = 12В развивает мощность до 3 Вт при Rн=4 Ом. Чувствительность 50 мВ, диапазон при неравномерности 6 дБ 50…16000кГц, КНИ не более 1% при номинальной выходной мощности. 2. Усилитель при питании 12В развивает мощность до 5Вт, при этом КНИ не более 0,35%, а диапазон рабочих частот …Подробнее...