• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. Vypra

    Вопрос Пропадают спецсимволы

    Эта тема не касается топика, где Вы советовали пользоваться char. Я это помню. В данном случае работаем со String. Пишем с String, читаем в String по этому примеру: // запись void EEPROM_ESP8266_WRITE(String buffer, int N) { EEPROM.begin(512); for (int L = 0; L < 32; ++L) EEPROM.write (N...
  2. Vypra

    Вопрос Пропадают спецсимволы

    Столкнулся с проблемой, когда записываем String меньше чем диапазон записи (мне так нужно), например диапазон записи 0-10, пишем строку в 0-5, 6-10 в пустых ячейках памяти записан 0, потом читаем, то после прочитанного текста появляются пустые символы. В винде 7 они выглядят как пробелы, а в...
  3. Vypra

    Отрицательное число int в EEPROM

    Хорошо. Согласен. char практичней в данном случае. Хотя я уже нашел способ писать String с адреса по адрес. Возвращаемся к Вашему примеру. Мне нравится. Структурами небыло необходимости пока пользоваться. Нужно начинать изучать. Я в примере вижу что создаем структуру из разных типов данных и...
  4. Vypra

    Отрицательное число int в EEPROM

    Давайте я попробую объяснить на примере что я хочу и что я не понимаю. Под EEPROM мы выделяем необходимое количество байт (ну по максимуму 512 байт дали). По адресам допустим 0 - 1 мы пишем число int. Далее например 2-10 пишем String (емейл например хочу записать) Далее 11-12 опять int. С...
  5. Vypra

    Отрицательное число int в EEPROM

    Сергей, осознанно портил, пытаясь получить универсальную функцию, к которой можно обратиться и записать в строго определенные области памяти первоначальные настройки для запуска моего устройства.
  6. Vypra

    Отрицательное число int в EEPROM

    Затер все нулями. Отдельным скетчем перечитал - во всей области до 512 все прописалось. А теперь вопрос залу : #include <EEPROM.h> #include <Arduino.h> void setup() { Serial.begin (9600); int my_data = -1000; int my_data2 = 20000; EEPROM_writeAnything(0, 3, my_data); // записываем...
  7. Vypra

    Отрицательное число int в EEPROM

    Что-то не получается у меня с записью во флеш NodeMCU ничего. Смотрю в интернете, в RTC 3231 установлена AT24CO2N. Нужно дома посмотреть. У нее 2кбита памяти. Если некоторые настройки убрать, памяти должно хватить. Как писать в память RTC ?
  8. Vypra

    Отрицательное число int в EEPROM

    Для интереса взял и просто от фанаря поменял в вышеуказанном работающем коде адреса чтения вместо 4, 7 на 250, 253: EEPROM_readAnything(250, 253, data_from_eeprom2); //читаем Результат: my_data:-1000 my_data2:20000 data_from_eeprom:-1000 data_from_eeprom2:-1 data_from_eeprom - Ok...
  9. Vypra

    Отрицательное число int в EEPROM

    Дело в том, что мне в любом случае нужно во флеш писать. У меня кроме будильника есть еще записанные логины, пароли к емейлам, телефон и другие базовые настройки. Только RTC не обойтись. Может поэтому не работает. До этого я NodeMCU использовал под другие скетчи. Может что-то и осталось в...
  10. Vypra

    Отрицательное число int в EEPROM

    Идея хорошая. До записи нужно организовать чтение нормальное. Для начала мне нужно разобраться почему когда я вставил этот блок в большой код - WD сработал. Код очень большой, загромождать не буду, но смысл такой: инициализируются датчики и remoteXY, потом нужно с памяти считать параметры для...
  11. Vypra

    Отрицательное число int в EEPROM

    Пробуем для нескольких данных. Диапазон записи определим ручками. #include <EEPROM.h> #include <Arduino.h> void setup() { Serial.begin (9600); int my_data = -1000; int my_data2 = 20000; EEPROM_writeAnything(0, 3, my_data); // записываем Serial.print ("my_data:")...
  12. Vypra

    Отрицательное число int в EEPROM

    Попробовал, работает.
  13. Vypra

    Отрицательное число int в EEPROM

    Я поспешил ответить. После моего ответа появился пример. Возможно Вы откорректировали свой ответ. ))) EEPROM.begin(512); for (i = 0; i < sizeof(value); i++) { EEPROM.write(ee++, *p++); delay(10); } EEPROM.commit(); Вот так работает.
  14. Vypra

    Отрицательное число int в EEPROM

    #include <EEPROM.h> #include <Arduino.h> void setup() { Serial.begin (9600); int my_data = -11; const uint16_t eeprom_addr = 0; uint16_t eeprom_end_addr; eeprom_end_addr = eeprom_addr + EEPROM_writeAnything(eeprom_addr, my_data); // записываем Serial.print ("my_data:")...
  15. Vypra

    Отрицательное число int в EEPROM

    Да. Нужно ждать. Получилось. Спасибо. #include <EEPROM.h> #include <Arduino.h> void setup() { Serial.begin (9600); int my_data = -11; const uint16_t eeprom_addr = 0; uint16_t eeprom_end_addr; eeprom_end_addr = eeprom_addr + EEPROM_writeAnything(eeprom_addr, my_data); //...
  16. Vypra

    Отрицательное число int в EEPROM

    Этот же код компильнул на работе, и был удивлен: my_data:-11 data_from_eeprom:-1 Я не знаю почему, но вот так. Все равно не -11, а -1. Версия платы одна и та же, Arduino IDE 1.8.8. и там и там. Разница в компах только в том, что дома винда 7, на работе 10. ((((
  17. Vypra

    Нужна помощь RTC DS3231 by jarzebski + Node MCU v3

    ну вообще-то не компилятся даже примеры из библиотеки. мой уровень пока не позволяет искать ошибки в библиотеке. так что останусь на старой рабочей версии.
  18. Vypra

    Отрицательное число int в EEPROM

    Простите за некую некрофилию к теме 2016 года... но возникла проблема с записью int в EEPROM #include <EEPROM.h> #include <Arduino.h> void setup() { Serial.begin (9600); int my_data = -11; const uint16_t eeprom_addr = 0; uint16_t eeprom_end_addr; eeprom_end_addr = eeprom_addr +...
  19. Vypra

    Нужна помощь RTC DS3231 by jarzebski + Node MCU v3

    Интересно, обновилась плата до версии v2.5.0. в Arduino IDE и библиотека RTC не компилится. Ошибка 'DS3231 clock' redeclared as different kind of symbol Откатываем плату до v2.5.0. beta 3 - то же самое. Откатываем плату до v2.5.0. beta 2 - работает как часы )) .
  20. Vypra

    Нужна помощь RTC DS3231 by jarzebski + Node MCU v3

    ну в общем, написал я код парсинга ответа NTP сервера, все гуд, RTC обновляет. Единственное не попаду в свой часовой пояс. Их не 12. В даташите SIM800 указано: Local time zone, the range is (-47 to 48), in fact, time zone range (-12 to 12), but taking into account that some countries and...
Сверху Снизу