Press "Enter" to skip to content

ESP8266-01 a zbernica I2C

MiroRi 0

ESP8266 je obľúbený modul pre IoT projekty, ktorý okrem WiFi ponúka aj podporu pre rôzne komunikačné protokoly vrátane zbernice I2C. Táto zbernica umožňuje pripojiť k ESP8266 množstvo periférií cez len dva vodiče – SDA (údaje) a SCL (hodiny) – čím šetrí piny a zjednodušuje zapojenie.

Na rozdiel od Arduino Uno, ktoré má pevné piny SDA (A4) a SCL (A5), ESP8266-01 (ESP-01)  najčastejšie používa dva odporúčané piny GPIO2 (SDA) a GPIO0 (SCL), ktoré možno ale v kóde ľubovoľne zmeniť pomocou knižnice Wire volaním Wire.begin(SDA, SCL);. Vďaka tomu môžeme podľa potreby pripojiť OLED displej alebo iné periférie na flexibilné piny ESP8266 a jednoducho ich ovládať.

Ako príklad uvádzam pripojenie OLED displeja.

ESP-01 I2C OLED

Ak teda na displeji (pri pohľade zo zobrazovacej časti) sú piny označené ako Gnd, Vcc, SCL, SDA, a displej funguje, potom je zapojenie takéto:

ESP8266 GPIO2 → SDA na displeji
ESP8266 GPIO0 → SCL na displeji

a kód vyzerá takto:

 

<< Translate