BlogKontakt

Ekspander PCF8575

Dodanie 16-pinowego ekspandera GPIO PCF8575 na magistrali I2C.

PCF8575 to 16-pinowy ekspander GPIO, używany na przykład do sterowania dodatkowymi przekaźnikami. Żaden z typów sterownika, które wybierasz w sekcji boneIO, go nie używa, więc ta sekcja jest tylko dla PCF8575, którego nic nie ustawia za Ciebie, na przykład takiego, który sam podłączasz do magistrali I2C. Jeśli go nie dodałeś, ta strona nie jest Ci potrzebna.

Obsługa PCF8575 jest oznaczona jako niestabilna.

W panelu nie ma dla niej formularza. Sekcję zmienia się tylko w Ustawienia → Zaawansowane → Edytor YAML.

Dodanie PCF8575

  1. Sprawdź adres układu: Diagnostyka → Magistrale → I2C skanuje magistralę i pokazuje, co odpowiada. Nic tam nie jest zapisywane. Skan nazywa każdy adres od 0x20 do 0x27 „MCP23017 GPIO expander", także PCF8575.
  2. Otwórz Ustawienia → Zaawansowane → Edytor YAML i dodaj sekcję pcf8575:, jak w przykładzie poniżej.
  3. Kliknij Save and Restart. Układ jest uruchamiany tylko przy starcie aplikacji, więc samo Save nie wystarczy.
  4. Jeśli adres jest zły, sterownik pokazuje błąd w Ustawienia → Konserwacja → Błędy sprzętowe, a wyjścia na tym układzie nic nie robią.

Adres ustawiają piny adresowe układu, od 0x20 do 0x27. Własne ekspandery MCP23017 sterownika używają adresów z tego samego zakresu (zobacz Ekspander MCP23017), więc wybierz taki, którego nie zajmują.

Przykładowa konfiguracja
pcf8575:
  - id: pcf1
    address: 0x26
  - id: pcf2
    address: 0x27
OpcjaWymaganaTypDomyślnieOpis
idw praktyce takstringbrakWyjścia wskazują układ tym ID (pcf_id).
addresstakliczba całkowitabrakAdres I2C, szesnastkowo (0x26) albo dziesiętnie (38).
init_sleepnieokres czasu0sIle czekać po uruchomieniu układu, dla układów, które startują wolno.

Wyjście na układzie definiuje się w sekcji output: przez kind: pcf, pcf_id (ID z tabeli wyżej) i pin (0–15).

Na tej stronie