Ještě jeden článek a už se doopravdy dostanu k základům AVR. Nicméně tato knihovna, kterou vám hodlám prezentovat, vám ušetří mraky času.
Co obsahuje?
Především podobné prvky těm, které naleznete v Arduino knihovně. To je např. “digitalWrite, pinMode, …”
- DHT
- senzor pro zjištění teploty a tlaku
- I2C [TWI]
- adresovatelný komunikační kanál
- IR Remote
- bezdrátové ovládání pomocí IR
- LCD [I2C]
- 16×2 či 20×4 LCD displej ovládaný přes I2C
- Matrix Keyboard
- klávesnice 4×4
- RGB
- Serial
- komunikační kanál
- TTP229
- dotyková klávesnice
- Utility (digitalWrite, ..)
Příklad použití
https://pastebin.com/grg9FE54
Shrnutí
Jde o knihovnu VAVRL (Veteska AVR Library), která je určená pro jazyk C++. Snažil jsem se o co nejmenší velikost, v konfiguraci projektu můžete nastavit i optimalizaci pro velikost. Dále jsem se snažil o to, aby bylo co nejjednodušší použití. Je zde tedy několik málo předpřipravených tříd v různých souborech a globálních funkcí v souboru Utility.h.
Ve srovnání s Arduino knihovnou nevyužívám označení pinů “1-13”, ale jejich pravé označení. Nutno dodat, že např. digitalWrite nekontroluje zda je pin vstupní nebo výstupní, z důvodu rychlosti, jen pro hezkost.
Knihovna je pod open-source licencí LGPL 3 a nalezení je zde. Příklady použití naleznete zde.