Непосредственная задержка EEPROM.read ()

Я использую EEPROM для хранения долгосрочных данных для использования в эскизах (спасибо DarthRubik за руководство). Я храню вещи, такие как местоположение («Сад») и имя устройства («Greenhouse Monitor 02»), а также все, что мне нужно хранить, чтобы помочь фильтровать данные.

Когда эта информация хранится в самом эскизе, ее быстро и точно вызывают, она передается через Wi-Fi на мой PHP, который затем помещает данные в соответствующие поля в моем AWS db. Кусок пирога! Когда я храню его в EEPROM, дополнительное время, необходимое для его поиска в EEPROM, тянет его через эскиз, а затем проталкивает его в db, развращает данные, полученные из EEPROM, и отправляет беспорядочный беспорядок символов ... если он даже делает его вообще db.

Мой вопрос на самом деле прост (я думаю):
Возможно ли «сценить» строки из EEPROM во флэш-памяти или SRAM по сравнению с вытягиванием холода из EEPROM?

Я думаю, что PROGMEM играет здесь роль, и я смотрю примеры, как другие наброски используют PROGMEM, чтобы лучше понять, как ее использовать.

Я сейчас отказываюсь от кода, потому что хочу попытаться реализовать концепции, которые люди могут описать, прежде чем я просто покажу решение ... хотя это было бы проще. Если я не могу понять это, я отправлю код для более прямых ответов.

2 голоса | спросил acpilot 19 Mayam16 2016, 08:18:40

1 ответ


3
  

Когда я храню его в EEPROM, дополнительное время, необходимое для его поиска в EEPROM, тянет его через эскиз, а затем проталкивает его в db, развращает данные, полученные из EEPROM, и помещает беспорядочный беспорядок символов. .if даже делает это для db вообще.

Вы уверены в этом? Невероятно маловероятно, что простое время испортит персонажи и данные, поскольку они будут прочитаны и отправлены - особенно минутки времени, в течение которого мы говорим здесь.

  

Можно ли «сценировать» строки из EEPROM во флэш-памяти или SRAM по сравнению с отключением EEPROM?

Да, и вы уже это делаете, так как вы не можете напрямую отправлять EEPROM на WiFi - вам нужно пройти через SRAM. Вы читаете EEPROM в SRAM, затем отправляете из SRAM через WiFi. Вы просто не будете делать это целую строку сразу.

  

Я думаю, что PROGMEM играет здесь роль, и я смотрю примеры, как другие наброски используют PROGMEM, чтобы лучше понять, как ее использовать.

Нет, это не так. PROGMEM предназначен для хранения строк и других данных в вашем эскизе. Это не имеет ничего общего с EEPROM.

  

Я сейчас отказываюсь от кода, потому что хочу попытаться реализовать концепции, которые люди могут описать, прежде чем я просто покажу решение ... хотя это было бы проще. Если я не могу понять это, я отправлю код для более прямых ответов.

Не видя своего кода, никто не сможет вам помочь. Я подозреваю (хотя я ужасно колочу в темноте), что ваш код чтения /записи EEPROM совершенно не прав, и вы фактически не храните данные, ожидаемые в EEPROM, и не читаете их правильно. Если мы не увидим ваш код, мы не сможем узнать, что происходит, и поэтому у нас нет надежды кошки в аду диагностики вашей проблемы.

ответил Majenko 19 Maypm16 2016, 14:07:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132