Answer the question
In order to leave comments, you need to log in
Error translating a stream of bytes (characters) into a string on Arduino (I attach the code). I don't understand what's the problem?
Hello. There's a bug here, I just can't figure it out.
String AccountsData[100][3];
for(int i=0; i < LenAccountsData; i++) {
for(int j=0; j < 3; j++) {
AccountsData[i][j] = ""; // Строка куда будем складывать слово(ячейка массива).
while(true) {
char sim = char(EEPROM.read(ReadAddressEEPROM)); // новый символ читаемый из памяти EEPROM
ReadAddressEEPROM++;
BootKeyboard.print(sim); // Вот этот вывод работает как надо, то есть в памяти и чтении ошибок нет
if(sim == ',') { break; } // конец "слова" по знаку ','
AccountsData[i][j] += sim; // Вот тут баг. Как только не пробывал. Надо эти Char'ы сложить в строку, но не работает
}
BootKeyboard.println(AccountsData[i][j]); // Здесь в строке оказывается только первый символ из слова. Почему???
}
ReadAddressEEPROM++;
BootKeyboard.println("");
}
Answer the question
In order to leave comments, you need to log in
Thank you all very much. The problem was solved with the following code
byte input = EEPROM.read(ReadAddressEEPROM);
char sim = char(input);
char sim = char( EEPROM.read(ReadAddressEEPROM));
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question