Ekspandery - zwiększanie liczby dostępnych wejść i wyjść

GGbuilder1%20options3%20expanders

Układy typu ESP mają ograniczoną ilość wejść i wyjść (zwanych portami GPIO). Jeśli w naszym projekcie potrzeba więcej, niż posiada układ - nie ma problemu! Możemy użyć tak zwanego expandera (albo nawet kilku) - jeśli zaznaczymy tutaj odpowiednią opcję.
Obecnie obsługiwane expandery to:

  1. MCP23017

    • podłączany magistralą I2C (2 linie, SDA i SCL, z powodu ilości adresów i2c możemy podłączyć równocześnie do 8 takich układów do jednego ESP)
    • dodaje 16 portów GPIO (które mogą być wejściem jak i wyjściem)
    • wydajność prądowa jego portów - jest większa niż ESP, 25mA na port, w dodatku i w stanie wysokim i niskim (a nie tylko "open drain"), dzięki czemu nadaje się do sterowania wprost mocniejszymi elementami (np może zasilać kilka LED wprost na jednym porcie
  2. PCF8575 ma praktycznie identyczne funkcje jak powyższy MCP. Jednak wydajność portów GPIO 25mA jest osiągalna tylko w stanie niskim (obciążenie podłączone od zasilania, do portu)

  3. PCF8574 ma praktycznie identyczne parametry jak powyższe, ale ma tylko 8 portów GPIO

Jeśli podczas kompilacji włączymy obsługę expanderów, oraz w GUI urządzenia skonfigurujemy conajmniej jeden expander - wtedy podczas konfigurowania funkcjonalności (np wybór GPIO dla przekaźnika, przycisku itp) oprócz portów GPIO naszego ESP - pojawią się na liście do wyboru porty GPIO expandera.