• Система автоматизации с открытым исходным кодом на базе 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...
Сверху Снизу