jak widać są 2 magistrale SPI na domyślnych pozycjach, ta po lewej jest zarezerwowana (dla flasha i nie zaleca się jej używać do innych celów, hmm jeśli masz czas na eksperymenty… ale raczej oszczędź sobie czasu), więc użyj tej po prawej stronie obrazka
na tym obrazku pin dla CLK jest opisany SCLK
a płytkę zdefiniuj sobie tak
esp8266:
board: nodemcuv2
i piny użyj od D5
do D8
opinając tak jak opisałem (aby zadziałały aliasy Dx
zamiast GPIOyy
musi być prawidłowa definicja płytki)
źródło
PS już w styczniu pisałeś, że masz płytki (nieco inne, ale to nie rzutuje, bo po stronie ESPHome konfiguruje się je przecież tak samo), czemu nie podbiłeś tamtego wątku skoro sobie z tym nie poradziłeś?
Skoro masz tyle płytek max31856
(i termopar), to dołączasz je równolegle do magistrali, tylko dla każdego kolejnego używasz kolejny pin GPIO na następne CS, niestety na tyle układów to braknie “zdrowych” pinów, ale bezpieczne są jeszcze D1
i D2
od biedy D3
(oraz TX
jeśli wyłączysz sprzętowy logger
).
ESP32 byłby lepszy - tam jest więcej “zdrowych” GPIO do wykorzystania (a jeśli lecisz budżetowo, to można pomyśleć czy ESP32-C3 nie dałby rady).
sensor:
- platform: max31856
name: "BBQ Temperature 1"
icon: "mdi:hamburger"
cs_pin: GPIOaa
- platform: max31856
name: "BBQ Temperature 2"
icon: "mdi:hamburger"
cs_pin: GPIObb
- platform: max31856
name: "BBQ Temperature 3"
icon: "mdi:hamburger"
cs_pin: Dx # tu przykład aliasu czyli tego co jest nadrukowane na PCB np. D1
- platform: max31856
name: "BBQ Temperature 4"
icon: "mdi:hamburger"
cs_pin: Dy
z tą ikonką hamburgera to przesada
Edit: poniższe dotyczy max31865
+ PT100/PT1000
Chińskie klony musisz skonfigurować do czujników 2-żyłowych (skoro takie masz) - trzeba wlutować obie zworki (2/3pin oraz 2pin).