1000 строк для esp8266. Не первый проект и тадам - отмазка о занятых пинах.
Как можно писать под камень не знать его переферию. Не знать, что на i2c шину можно повесить 100500 устройств?
Не знать что можно открыть исходники библиотеки time.h и посмотреть как это все уже было сделано 10 лет...