Trieda → Wire

Popis:

Táto knižnica vám umožňuje komunikovať so zariadeniami I2C,

čo je funkcia, ktorá je prítomná na všetkých doskách Arduino. I2C je veľmi bežný protokol, ktorý sa primárne používa na čítanie/odosielanie údajov do/z externých komponentov I2C. Kvôli hardvérovému dizajnu a rôznym architektonickým rozdielom sú I2C piny umiestnené na rôznych miestach. Mapa pinov nižšie zvýrazňuje predvolené piny, ako aj ďalšie porty dostupné na určitých doskách.

Ak chcete použiť túto knižnicu: #include <Wire.h>

DoskaI2C PredvolenéI2C1I2C2Poznámky
UNO R3, UNO R3 SMD, UNO Mini LtdA4(SDA), A5(SCL)I2C dostupné aj na SDA / SCL kolíky (digitálna hlavička).
UNO R4 Minima, UNO R4 WiFiA4(SDA), A5(SCL)Qwiic: D27(SDA), D26(SCL)I2C dostupné aj na SDA / SCL pins (digitálna hlavička).
UNO WiFi Rev2, Zero20(SDA), 21(SCL)
Leonardo, Micro, Yùn Rev2D2(SDA), D3(SCL)
Nano doskyA4(SDA), A5(SCL)
MKR doskyD11(SDA), D12(SCL)
GIGA R1 WiFi20(SDA), 21(SCL)D102(SDA1), D101 (SCL1)D9(SDA2), D8 (SCL2)Použite Wire1.begin() pre I2C1 a Wire2.begin() pre I2C2.
Due20(SDA), 21(SCL)D70(SDA1), D71(SCL1)Použite Wire1.begin() pre I2C1
Mega 2560 Rev3D20(SDA), D21(SCL)

Poznámky :

Táto knižnica dedí z funkcií Stream, vďaka čomu je konzistentná s inými knižnicami na čítanie/zápis. Z tohto dôvodu boli send() a recipient() nahradené read() a write(). Najnovšie verzie knižnice Wire môžu používať časové limity na zabránenie zablokovaniu pri určitých problémoch na zbernici, ale v súčasných verziách to nie je štandardne (zatiaľ) povolené.

Implementácia knižnice Wire používa 32 bajtovú vyrovnávaciu pamäť, preto by akákoľvek komunikácia mala byť v rámci tohto limitu.


Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky