| Ваш IP: 54.81.220.239 | Online(29) - гости: 15, боты: 14 | Загрузка сервера: 1.39 ::::::::::::


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

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

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

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

  • Маркировка конденсаторов

    Маркировка конденсаторов

    Маркировка тремя цифрами. В этом случае первые две цифры определяют мантиссу, а последняя — показатель степени по основанию 10, для получения номинала в пикофарадах. Последняя цифра «9» обозначает показатель степени «-1». Если первая цифра «0», то емкость менее 1пФ (010 = 1.0пФ). Маркировка четырьмя цифрами. Эта маркировка аналогична описанной выше, …Подробнее...
  • Широкополосной малошумящий усилитель диапазона 20…600МГц

    На рис.1 показана принципиальная схема широкополосного малошумящего усилителя, в котором изменена традиционная последовательность включения корректирующих цепей и транзисторов. На рис.2 показан чертеж печатной платы, на рис.3 – расположение элементов, а на рис.4 – фотография внешнего вида усилителя. Технические характеристики усилителя Полоса рабочих частот………………………………20…600 МГц Неравномерность амплитудно-частотной характеристики………………………………………………..±1 дБ Коэффициент усиления …Подробнее...
  • Простой дискретный стабилизатор постоянного напряжения

    Простой дискретный стабилизатор постоянного напряжения

    На рисунке показана схема простого дискретного регулятора постоянного напряжения с диапазоном от 3 до 12В с шагом 3В. Схема достаточно проста, содержит малое кол-во элементов в настройке не нуждается. Выходное напряжение стабилизатора зависит от кол-ва стабилитронов включенных последовательно к базе транзистора VT1. Источник — http://www.eleccircuit.com/simple-step-down-dc-converter-multi-voltage/Подробнее...
  • Микрофонный предусилитель

    Микрофонный предусилитель

    Микрофонный предусилитель состоит из 2-х каналов (VR1 необходим спаренный на два канала). Питание усилителя от батареи, что дает нам избежать наводок от сетевого источника питания и значительно упрощает схему. Ток потребления схемы около 2 мА. Схема основана на малошумящих транзисторах, усилитель охвачен ООС по постоянному напряжению которое осуществляется через R6. …Подробнее...
  • Простой измеритель емкости(от 100пФ до 1мкФ)

    На рисунке представлена схема простого стрелочного измерителя емкости, который позволяет относительно точно измерить емкость конденсаторов от 100пФ до 1 мкФ. В измерителе емкости 4-е предела: 100…1000пФ, 1000пФ…0,01мкФ(10000пФ), 0,01…0,1мкФ, 0,1…1,0мкФ. Главное достоинство измерителя — простота конструкции, низкая себестоимость, относительно низкая погрешность измерения. На DD1.1 — DD1.3 собран опорный генератор на 100кГц. …Подробнее...