Close

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

#11196
Vojtěch Vosáhlo
Úč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.