Распиновку я давно нашел. Сейчас экспериментировал, у меня много что через D было прописано
Код:
#define DATA_PIN 4 //пин матрицы
#define LIGHT_PIN A0 //пин
#define ONE_WIRE_BUS D3 //контакт для передачи данных подключен к D1 ES8266 12-Е (GPIO5)
#define MOVE D7 //датчик движения
#define POWER_PIN D8 //пин состояния датчика движения
void setup() {
..
..
Wire.begin(D6, D5);
..
..
}
Видите DATA_PIN значится 4, а висит он на D4. Так вот если сменить на D4 или 2 (от GPIO2), то не работает,Ю работает только при 4. А остальные D на цифру при GPIO можно поменять. Вот так
Код:
#define DATA_PIN 4 //пин матрицы
#define LIGHT_PIN A0 //пин
#define ONE_WIRE_BUS 0 //контакт для передачи данных подключен к D1 ES8266 12-Е (GPIO5)
#define MOVE 13 //датчик движения
#define POWER_PIN 15 //пин состояния датчика движения
void setup() {
..
..
Wire.begin(12, 14);
..
}
А вот если как для матрицы у остальных буду писать не D3, а 3, то не работает. Не понимаю. Может конечно дело и не в этом, но удивляет, что если пишу код ТОЛЬКО для часов без всех датчиков и матриц, то часы работают правильно. Наверное буду сейчас датчики отцеплять и смотреть.