Nahrání firmware do EduShieldu (Aktualizováno 09/2020)

V EduShieldu je displej řízen pomocí ATtiny2313. V něm je firmware, napsaný ve Wiring. Tento firmware se dá jednoduše nahrát pomocí Arduina a Arduino IDE. Zde je step-by-step postup „jak na to“.

AKTUALIZACE září 2020

Původní návod naleznete níž, k němu jen několik změn:

V kroku 2 je drobná změna, není zapotřebí stahovat nic. Knihovna pro EduShield je v seznamu knihoven Arduina, lze ji tedy nainstalovat přes Manažér knihoven:

Je to ta první, ta, kde je v popisech uvedeno, že jde o shield od CZ.NIC

Krok 3 a další platí, až do kroku 12.

V kroku 12 došlo ke změně, desku nyní najdete pod jiným názvem:

Zbytek návodu platí tak, jak je napsán.

Původní návod

  1. Aktualizujte Arduino IDE
  2. Stáhněte si aktuální software pro EduShield(Pozor, viz aktualizace výše)
  3. Ve složce _firmware naleznete podsložky „hardware“, „libraries“ a „tiny2313“. Obsah složek „hardware“ a „libraries“ zkopírujte do pracovního adresáře Arduina (nejčastěji v domovském adresáři, podsložka Arduino). Složka „libraries“ bude pravděpodobně existovat, „hardware“ možná ne, tak jej vytvořte.
  4. Spusťte Arduino IDE a připojte Arduino Uno, kterým budete programovat. Bez EduShieldu!
  5. Z menu „Soubor – příklady“ vyberte „Arduino ISP“ a běžným způsobem jej nahrajte do Arduina.
  6. Z EduShieldu sundejte displej
  7. Switch J6 nad displejem rozpojte, viz obrázek (to je to modré nahoře pod piny 12, 11, označené RTC PWR):
    20161109_141054
  8. Propojte pomocí šesti propojovacích vodičů EduShield (šestivývodový konektor označený J3 ISP) s Arduinem (+5V, GND, datové piny 10, 11, 12 a 13). Správné propojení je naznačeno na následujícím obrázku:
    datovy-zdroj-1
  9. Připojte elektrolytický kondenzátor cca 4.7uF či větší mezi piny RST a GND na Arduinu, jak je znázorněno na fotografii:
    20161109_141128
  10. Propojené komponenty by měly vypadat zhruba takto:
    20161109_141225
  11. Spusťte Arduino IDE a otevřete sketch Tiny2313 ze složky _firmware
  12. Vyberte jako desku „ATtiny2313 @ 1 MHz“ a jako programátor „Arduino as ISP“, viz screenshot:
    edushprog1
  13. Přeložte a spusťte nahrávání.
  14. Po úspěšném nahrání odpojte EduShield od Arduina
  15. Vraťte zpátky switch J6 (musí spojovat oba vývody) a nasaďte displej.

Pro zájemce: přiřazení pinů v ATtiny2313 k vývodům na konektoru pro displej (pin 1 je vlevo dole):

AVR

PB4PB1PB0PB3PB2PD6
PA1PA0PD2PD3PD4PD5

Arduino

D13D10D9D12D11D8
D2D3D4D5D6D7

LED (CA označují pozice, SEG jednotlivé segmenty)

CA1SEGASEGFCA2CA3SEGB
SEGESEGDSEGH(DP)SEGCSEGGCA4