Wielkie D1 udające arduino UNO czy powszechnie używane D1 mini (albo jego klona)? To może robić różnicę, może jakieś foto?
ESP8266_BOARD_PINS = {
"d1": {
"D0": 3,
"D1": 1,
"D2": 16,
"D3": 5,
"D4": 4,
"D5": 14,
"D6": 12,
"D7": 13,
"D8": 0,
"D9": 2,
"D10": 15,
"D11": 13,
"D12": 14,
"D13": 14,
"D14": 4,
"D15": 5,
"LED": 2,
},
"d1_mini": {
"D0": 16,
"D1": 5,
"D2": 4,
"D3": 0,
"D4": 2,
"D5": 14,
"D6": 12,
"D7": 13,
"D8": 15,
"LED": 2,
},
Widzę że się starasz, bo wklejałeś jakieś kawałki wyjęte z htmla by próbować formatować (albo przyklejałeś żywcem z innego forum? niestety nie jestem w stanie tego poprawić musisz zedytować posta wyżej sam), ale zrób to tak
Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum
- zdefiniuj sobie płytkę jeśli to D1 mini
esp8266:
board: d1_mini
a jeśli “wielkie D1” to podobnie tylko samo d1
esp8266:
board: d1
to w YAML będziesz mógł używać aliasy takie jak D6
itd. zamiast GPIO12
itd. bo jak na razie gdy piszesz o D6
, a w YAML masz numery GPIO, to zmuszasz nas do znalezienie pinoutu lub schematu płytki, tak swoją drogą w YAMLu nie masz nigdzie GPIO12
…
Przykładowa integracja z typowym gotowym czujnikiem PIR jest nawet w części dokumentacji, gdzie są gotowce kodu
i w takim wypadku nie używasz ani pullupu ani pulldownu, bo taki PIR jak w przykładzie ma wyjście push-pull czyli takie podające ustalony poziom logiczny a nie wyjście bezpotencjałowe (OC lub OD)
UWAGA nie można stosować PIR który ma wyjście w logice TTL/5V łącząc go bezpośrednio z wejściami MCU, bo spalisz wejścia w MCU, w takim wypadku musisz użyć jakiś konwerter poziomów logicznych.
Logika wyjściowa akcesoriów bezpośrednio łączonych z dowolnym ESP musi być LVTTL czyli 3.3V
Więc w ogóle to powinieneś zacząć od użycia multimetru i ustalić co twój PIR wystawia na swoim wyjściu (zamiast próbowac zgadywać w ciemno).
D6 nie jest skonfigurowane w YAML (bo to jest fizycznie GPIO12)
Jeśli masz tam jakiś przekaźnik, czy styki, to muszą być podłączone zarówno do GPIO jak i z drugiej strony do masy lub 3.3V, jeśli wbudowany pullup/pulldown nie daje rady, to musisz zweryfikować czy na jego wyjściach nie przedostaje się jakiś inny potencjał…