Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 4
1

Nodemcu и eeprom

26.06.2020, 18:31. Просмотров 144. Ответов 0

Добрый день!
Хотел поиграться с EEPROM но, возникла проблема с чтением с eeprom.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <EEPROM.h>
//#include "ESP8266WiFi.h"
void setup() {
  String ssid = "my_ssid";
  String pass = "my_pass";
  Serial.begin(9600);
  EEPROM.begin(512);
  delay(100);
  //WiFi.mode(WIFI_STA);
  //WiFi.disconnect();
  delay(100);
  Serial.println("EEPROM START");
  EEPROM.write(0, ssid.length());
  delay(40);
  int from = 1;
  for (int i; i < ssid.length(); i++) {
    EEPROM.write(from + i, ssid[i]);
    delay(40);
  }
  from = ssid.length() + 1;
  EEPROM.write(from, pass.length());
  for (int i; i < pass.length(); i++) {
    EEPROM.write(from + i, pass[i]);
  }
  if (EEPROM.commit()) {
    Serial.println("Succesfuly eeprom updated");
  }
  delay(500);
  Serial.println("Start reading");
    String data;
  for (byte i; i < pass.length()+ssid.length()+2; i++) {
    data += (char)EEPROM.read(i);
  }
  Serial.println(data);
  Serial.println(data.length());
  /*
    String data;
    for (byte i; i < 8; i++) {
    data += (char)EEPROM.read(i);
    }
    Serial.println(data);
    Serial.println(data.length());
  */
 
  Serial.println("end eeprom");
 
  //EEPROM.end();
}
 
void loop() {
}
На что получаю ответ в ком порт:
16:09:13.706 -> ⸮txW⸮X6d⸮$⸮p⸮d⸮EEPROM START
16:09:14.081 -> Succesfuly eeprom updated
16:09:14.565 -> Start reading
16:09:14.565 ->
16:09:14.565 -> 0
16:09:14.565 -> end eeprom
Скажу что первый раз работаю с eeprom. Так что не знаю всех подводных камней. Заранее спасибо

Добавлено через 37 минут
Проблема найдена, такой код уже рабочий:
(здесь запись идет только ssid введенной вами в переменной )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <EEPROM.h>
//#include "ESP8266WiFi.h"
void setup() {
  String ssid = "my_ssid";
  String pass = "my_password";
  Serial.begin(9600);
  EEPROM.begin(512);
  delay(100);
  int ssid_len = ssid.length() + 1;
  int pass_len = pass.length() + 1;
  char ssid_array[ssid_len];
  char pass_array[pass_len];
  ssid.toCharArray(ssid_array, ssid_len);
  pass.toCharArray(pass_array, pass_len);
  Serial.println();
  Serial.println("SSID write....");
  for (int i=0; i < sizeof(ssid_array); i++) {
    Serial.println((char)ssid_array[i]);
    delay(100);
    EEPROM.write(i, ssid_array[i]);
    delay(100);
  }
  Serial.println("SSID writed!");
  if (EEPROM.commit()) {
    delay(500);
    Serial.println("EEPROM commited!");
  }
  delay(100);
  EEPROM.end();
  delay(500);
  EEPROM.begin(512);
  delay(500);
  for (byte i=0; i < 9; i++) {
    Serial.print((char) EEPROM.read(i));
  }
  Serial.println("End");
}
 
void loop() {
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2020, 18:31
Ответы с готовыми решениями:

ошибка компиляции nodemcu (v3)
вот в таком элементарном коде на nodemcu ругается на print не пойму почему void setup() { //...

Arduino Wi-Fi ESP8266 (nodemcu) бот
Возможно ли реализовать некий бот, который получает данные со страницы и будет переходить по...

esp8266 и nodemcu
теперь вплотную к этой теме. затык у меня с ней. вроде бы прошил nodemcu (во всяком случае ошибок...

ПММ SPS58M02RU/29 процессор в КЗ, eeprom потеряна, нужны прошивки STM32 и eeprom
ПММ BOSCH SPS58M02RU/29 FD9508 SD4P1B 9000968115 EPG70002 Al 02.02 с клапаном бака накопителя в...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2020, 18:31

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

Как запитать увлажнитель 5В от ESP8266 NODEMCU v3?
К Nodemcu подключено 3 датчика температуры, в зависимости от их показаний планируется...

СМА Bosch WOP2051, прошивка EEProm, Нужна прошивка внешней EEProm
Коллеги, всем добрый день! Разыскиваю прошивку внешней EEProm 24С32. Другие данные на эту СМА...

eeprom
Пишу в eeprom! Все хорошо пока число не больше 255! как тока 256 пишет (или читает) всякую дрянь,...

EEPROM
Скажите, пожалуйста - никто не пробывал усложнить порчу еепром следующим способом......перед...

Работа с EEPROM
Здравствуйте. Подскажите пожалуйста, каким образом я могу адресоваться к EEPROM в CvAVR? Т.е. по...

Вопрос по EEprom
Столкнулся с непонятным поведением ЕЕпром. В программе есть функция очистки ЕЕпром - во все ячейки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.