VAVRL knihovna

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.

Leave a Reply

Your email address will not be published. Required fields are marked *