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>
Doska | I2C Predvolené | I2C1 | I2C2 | Poznámky |
UNO R3, UNO R3 SMD, UNO Mini Ltd | A4(SDA), A5(SCL) | I2C dostupné aj na SDA / SCL kolíky (digitálna hlavička). | ||
UNO R4 Minima, UNO R4 WiFi | A4(SDA), A5(SCL) | Qwiic: D27(SDA), D26(SCL) | I2C dostupné aj na SDA / SCL pins (digitálna hlavička). | |
UNO WiFi Rev2, Zero | 20(SDA), 21(SCL) | |||
Leonardo, Micro, Yùn Rev2 | D2(SDA), D3(SCL) | |||
Nano dosky | A4(SDA), A5(SCL) | |||
MKR dosky | D11(SDA), D12(SCL) | |||
GIGA R1 WiFi | 20(SDA), 21(SCL) | D102(SDA1), D101 (SCL1) | D9(SDA2), D8 (SCL2) | Použite Wire1.begin() pre I2C1 a Wire2.begin() pre I2C2. |
Due | 20(SDA), 21(SCL) | D70(SDA1), D71(SCL1) | Použite Wire1.begin() pre I2C1 | |
Mega 2560 Rev3 | D20(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