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
- Sprawdź adres układu: Diagnostyka → Magistrale → I2C skanuje magistralę i pokazuje, co odpowiada. Nic tam nie jest zapisywane.
Skan nazywa każdy adres od
0x20do0x27„MCP23017 GPIO expander", także PCF8575. - Otwórz Ustawienia → Zaawansowane → Edytor YAML i dodaj sekcję
pcf8575:, jak w przykładzie poniżej. - Kliknij Save and Restart. Układ jest uruchamiany tylko przy starcie aplikacji, więc samo Save nie wystarczy.
- 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ą.
pcf8575:
- id: pcf1
address: 0x26
- id: pcf2
address: 0x27| Opcja | Wymagana | Typ | Domyślnie | Opis |
|---|---|---|---|---|
| id | w praktyce tak | string | brak | Wyjścia wskazują układ tym ID (pcf_id). |
| address | tak | liczba całkowita | brak | Adres I2C, szesnastkowo (0x26) albo dziesiętnie (38). |
| init_sleep | nie | okres czasu | 0s | Ile 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).