Наверно, несколько поздновато, но лучше уж поздно, чем никогда.
Не знаю уж, виноват тут не совсем i2c tm1637, или в nodemcu так i2c реализована, но часть данных нужно отправлять другим концом. То есть i2c.write(0, 0x40) не сработает как команда записи в регистры, отправлять нужно 0x02...