Arduino aloitteluvinkkejä

Viestiketju alueella 'Elektroniikka ja HW-modifiointi' , aloittaja HSuomi, 29.11.2011.

NOSTOJA MUROPAKETIN SISÄLLÖSTÄ
  1. LM2

    Rekisteröitynyt:
    29.11.2010
    Viestejä:
    1 047
    Ok. Mulla auttoi kun vaihdoin CPU tyypin oikeaksi.
     
  2. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    693
    Miten muuten Arduino IDEn saa kääntämään core-kirjastot uudelleen. Pitäisi säätää sarjakirjaston puskurin kokoa mutta pirulainen ei vaan huomioi muutoksia. Ilmeisesti temp-hakemisto pitäisi siivota mutta mihin Arduino IDE sijoittaa tempit ja millä nimellä?
     
  3. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    575
    invalid conversion from 'byte {aka unsigned char}' to 'const char*' [-fpermissive]

    Tulee tuollainen virheilmoitus, miskä vikana tai miten pitää muuttaa?

    sh1106 näytölle pitäisi tulostua muuttujan stat arvo,


    eli tuollaiset rivit aiheuttaa ongelman:

    byte stat;

    ssd1306_printFixed(79, 48, stat, STYLE_NORMAL);
     
  4. Grez

    Rekisteröitynyt:
    30.04.2001
    Viestejä:
    5 928
    Tuo printFixed funktio haluaa merkkijonon eli merkkitaulukon, ja yrität antaa sille yksittäisen merkin.

    Jos haluat tulosta yksittäisen merkin, niin se onnistunee

    Koodi:
    ssd1306_cursorX = 79;
    ssd1306_cursorY = 48;
    ssd1306_write(stat);
     
  5. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    575
  6. jute

    Rekisteröitynyt:
    10.04.2013
    Viestejä:
    258
    Pääluupissa tehdään eri juttuja ja siinä on myös sisäinen luuppi jossa delay().
    Miten delay() käyttäytyy kun tulee keskeytys?
    Kesksytys tietysti suoritetaan (siinä vain lisätään yhden muuttujan arvoa)
    ja palataa TÄSMÄLLEEN samaa paikkaan kuin ennen keskeytystä ja delay() jatkuu?
     
  7. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    575
    Eepromiin pitäisi saada kaksi muuttujaa tallennettua, tuollaisella testipätkällä olen yrittänyt saada toimimaan, mutta ainakaan noin ei virtojen katkaisun jälkeen vanhat muuttujat ole tallessa, missä vika?


    Koodi:
    
    #include <EEPROM.h>
    
     byte f;
     byte g;
    
    void setup() {
      Serial.begin(9600);
    
      EEPROM.get(0, f);
      EEPROM.get(1, g); 
    }
    
    void loop() {
      Serial.print("f=  ");
      Serial.println(f);
      Serial.print("g=  ");
      Serial.println(g);
    
     f++;
     g++;
    
      EEPROM.put(0, f);
      EEPROM.put(1, g);
    
      delay(2000);
    }
    
     
  8. arttupii

    Rekisteröitynyt:
    11.08.2019
    Viestejä:
    8
    Esp ainakin vaatii
    EEPROM.commit() putin jälkeen, jotta tallennus onnistuu.
     
  9. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    693
    Kyllä ainkain Megan kanssa put ja get toimii eepromiin oikein mainiosti.
    Arduinossa ei ole commit predikaattia eepromille.
    https://www.arduino.cc/en/Reference/EEPROM

    eeprom juttua kannattaa kokeilla ennemmin niin että kirjoittaa sinne jotain ja katkaisee virrat välillä ja koittaa sitten lukea. Siihen se on tarkoitettu.

    Minulla ei ole tuon kanssa ollut mitään ongelmia.
    Enempi epäilyttää vain se kuinka monta kirjoituskertaa eeprom kestää.
     
  10. arttupii

    Rekisteröitynyt:
    11.08.2019
    Viestejä:
    8
    Toimii arduinolle (atmelin piirit)... Siinä kun on aito EEPROM. ESP:llä sitä ei ole (vain flash) ja se nimenomaan vaatii tuon commit()-kutsun, jolla kirjoitetaan data oikeasti talteen. Tarinahan ei kerro kummasta on kyse, mega vai esp. Aattelin vain, jos normi put/get eivät toimi, niin kyseessä on varmaan esp. Niin ja ne käyttää eri kirjastoa. Kirjastot ovat samannimisiä, mutta sisältö eri (toisessa on commit ja toisessa ei).
     
    Viimeksi muokattu: 11.09.2019
  11. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    575
    Esp se oli millä yritin saada toimimaan, commit siihen auttoi. Olinkin varma, että joskus tuo on toiminut, mutta silloin taisi olla nano käytössä.
     
  12. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    693
    Minä oletin että kyse oli Arduinosta kun tämä ketju on Arduinolle :rolleyes:
    ESP on jännä elukka. Ehkä voisimme aloittaa oman ketjun sille.
    Itellä alkutekjöissä ESP (NodeMCU) leikkimiset.
     
  13. LM2

    Rekisteröitynyt:
    29.11.2010
    Viestejä:
    1 047
    Onhan Arduinon Idessäkin jotain ESP:lle. Menee kaikki mukavasti sekaisin.
     
  14. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    693
    Aruino IDE on hiukka eriasia kuin elukka itse. Yleensä Aruinolla tarkoitetaan kortteja missä on Arduinon tai jotka on muuten Arduinon tekemien kanssa yhteensopivia.
     

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti