attiny84a
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| attiny84a [2021/08/10 18:03] – [Uspávání a probouzení ESP-01] martin | attiny84a [2021/08/20 22:36] (aktuální) – [Připojení displeje s řadičem SSD1306] martin | ||
|---|---|---|---|
| Řádek 93: | Řádek 93: | ||
| kde 192.168.15.211 je IP adresa přidělená ESP. | kde 192.168.15.211 je IP adresa přidělená ESP. | ||
| - | Po zaslání programu do ESP, musí ESP ještě zresetovat ATTINY, aby se spustil bootloader. K tomu je využit pin GPIO2, který je připojen přímo k pinu RESET mikrokontroleru. | + | Po zaslání programu do ESP, musí ESP ještě zresetovat ATTINY, aby se spustil bootloader. K tomu je využit pin GPIO3 (RX), který je připojen přímo k pinu RESET mikrokontroleru. Volba tohoto pinu je na ESP-01 důležitá, |
| ==== Alarm z centrály ==== | ==== Alarm z centrály ==== | ||
| Řádek 128: | Řádek 128: | ||
| ==== Schéma zapojení ==== | ==== Schéma zapojení ==== | ||
| - | {{ : | + | {{ : |
| {{ :: | {{ :: | ||
| Řádek 157: | Řádek 156: | ||
| Pro reset ATTINY je tedy potřeba použít ping GPIO3 - ESP01. Ten zůstává i během bootu v modu vstupu a tedy neshodí ATTINY během probuzení. Tato vlastnost je potřeba k tomu, abychom při probuzení ESP nepřišli o nasbíraná data ze stanoviště. | Pro reset ATTINY je tedy potřeba použít ping GPIO3 - ESP01. Ten zůstává i během bootu v modu vstupu a tedy neshodí ATTINY během probuzení. Tato vlastnost je potřeba k tomu, abychom při probuzení ESP nepřišli o nasbíraná data ze stanoviště. | ||
| + | ==== Připojení displeje s řadičem SSD1306 ==== | ||
| + | |||
| + | K ATTINY lze snadno připojit jednoduché jednobarevné OLED displeje přes sběrnici I2C na pinech PA6 (SDA) a PA4 (SCL). ATTINY84 disponuje částečnou hardwarovou podporou I2C sběrnice a komunikace je tedy dostatečně rychlá. | ||
| + | |||
| + | Tyto displeje se dají sehnat kolem 40 Kč včetně dopravy. | ||
| + | |||
| + | Jednobarevné OLED displeje zobrazují znaky po 8 bitech (1 sloupec řádku). Znakovou sadu můžeme uložit do programové flash paměti a zobrazovat znaky široké např. 6 sloupců. | ||
| + | |||
| + | Pozor na konfiguraci na začátku je třeba správně nastavit několik parametrů podle počtu řádek displeje. Parametry se liší u 32 nebo 64 verze. | ||
| + | |||
| + | * SSD1306_SETCOMPINS | ||
| + | * SSD1306_SETPRECHARGE | ||
| + | * SSD1306_SETMULTIPLEX | ||
| + | * SSD1306_SETDISPLAYCLOCKDIV | ||
| + | |||
| + | {{ :: | ||
| + | ==== Mapování pinů na desce čidla ==== | ||
| + | |||
| + | * PA6, PA5 - I2C komunikace, UART nebo PWM řízení | ||
| + | * PA4 - SPI sběrnice, je-li potřeba | ||
| + | * PA7 - PWM výstup přes optočlen a tranzistor - OC0B - je-li osazen, jinak běžný vstup / výstup | ||
| + | * PA3 - programování a 1-wire komunikace s ESP01, externí pull-up na 3.3 V | ||
| + | * PA2 - AIN1 - analog komparator | ||
| + | * PA0 - AREF - external analog reference | ||
| + | * PA1 - Analog komparator AIN0 | ||
| + | * PB0 - připojení přijímače RF 433 MHz | ||
| + | * PB1 - reset (probuzení) ESP-01 | ||
| + | * PB2 - PWM výstup přes optočlen a tranzistor - OC0A - je-li osazen, jinak běžný vstup / výstup | ||
| ==== Zajímavé knihovny ==== | ==== Zajímavé knihovny ==== | ||
attiny84a.1628611424.txt.gz · Poslední úprava: autor: martin
