Odpověď na: aktualizování firmwaru přes uart
Úvodní stránka › Fórum › Vaše projekty › Arduino › aktualizování firmwaru přes uart › Odpověď na: aktualizování firmwaru přes uart
22.4.2017 v 17:49
#11196
Účastník
No na začátku jste arduinu řekl že chcete proměnnou uložit do flash, teď mu tedy musíte říct že chcete číst z flash. Aby kód fungoval, musí vypadat takto:
const uint8_t strr[4][50] PROGMEM = {//tohle je pro ukazku, dale se bude nacitat postupne coz uz ale nebude problem
"0123456789ABCDEF",
"230000000000000000000000000000",
"600000000000000000000000000000",
"800000000000000000000000000000"
};
void setup() {
Serial.begin(115200);
Serial.println(strr[0][1]);
Serial.println(strr[0][13]);//tady to jeste funguje
for (int a = 0; a < 13; a++) { //3
Serial.print(a);
Serial.print(",");
Serial.print(pgm_read_byte(&(strr[0][a])), BIN);//proc to ve foru nefunguje?
Serial.print("\t,");
Serial.println(pgm_read_byte(&(strr[1][a])), BIN);
}
}
void loop() {
}
Důležité je právě pgm_read_byte();, to označuje že chcete číst z programové paměti.