| Ваш IP: 54.146.98.143 | Online(18) - гости: 3, боты: 15 | Загрузка сервера: 0.51 ::::::::::::

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

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

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

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

  • Устройство защиты электродвигателя

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

    Электрические вольфрамовые лампы накаливания

    В 1879 году Т.А. Эдисон создал лампу накаливания запустив ее в серийное производство, в качестве нити накаливания он использовал угольную нить, которую он получал обугливанием длинный и тонких бамбуковых волокон. Так же он ввел откачку воздуха из баллона. В 1890 году А.Н. Лодыгин продемонстрировал лампу с нитью накала из тугоплавкого …Подробнее...
  • К140УД1А-В, КР140УД1А-В, К140УД3А-В (справочные данные)

    К140УД1А-В, КР140УД1А-В, К140УД3А-В относятся операционным усилителям средней точности. Электрические параметры: Uпит. ном 2*6,3В (А), 2*12,6В (Б, В) I пот 6мА (А), 12мА(Б), 10мА(В) Ku 0,5…4*10³(А), 1…12*10³(Б), 8*10³(В) Iвх 5*10³нА(А), 8*10³нА(Б), 10*10³нА(В) ΔIвх 1,5*10³нА(А,Б), 2,8*10³нА(В) Кос.сф 60дБ f1 3МГц(А), 8МГц(Б), 5МГц(В) Vu 0,2В/мкс(А), 0,5В/мкс(В), 3,5В/мкс(В) Uвых.мах 2,5В(А), 5,7В(Б,В) Rвх 0,004МОм Предельные …Подробнее...
  • Универсальный контроллер балластов люминесцентных ламп — Трехступенчатая регулировка яркости

    Универсальный контроллер балластов люминесцентных ламп — Трехступенчатая регулировка яркости

    Трехступенчатые регуляторы яркости широко применяются в США. Система состоит из специального патрона лампы, четырехпозиционного переключателя и лампы с модифицированным контактным цоколем. Традиционная лампа в такой системе содержит две нити накаливания и три контакта на цоколе. IRPLCFL8U — это трехступенчатый регулируемый балласт для управления 32 Вт спиральной компактной люминесцентной лампой (CFL) от сети …Подробнее...
  • Типы корпусов микросхем

    Внешний вид корпусов типа ТСР, ВСС, DIP показаны на рис.1. В табл. 1-3 соответственно приведены их параметры и конструктивное исполнение, где А — металлокерамический корпус, С — керамический, М- пластиковый. Внешний вид разных типов корпусов изображен на рис.2. Литература Ж.Радиоматор 2002 №1Подробнее...