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/20 13:57] – martin | attiny84a [2021/08/20 22:36] (aktuální) – [Připojení displeje s řadičem SSD1306] martin | ||
|---|---|---|---|
| Řádek 156: | Řá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 ==== | ==== Mapování pinů na desce čidla ==== | ||
| - | * PA6, PA5 - I2C komunikace, UART | + | * PA6, PA5 - I2C komunikace, UART nebo PWM řízení |
| * PA4 - SPI sběrnice, je-li potřeba | * PA4 - SPI sběrnice, je-li potřeba | ||
| - | * | + | |
| + | * 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.1629460664.txt.gz · Poslední úprava: autor: martin
