function draw_screen(data) { console.log("Drawing the screen with data"); console.log(data); g.drawString("Espruino demo", 2, 2); if (data) { g.drawString("Temp: "+data.temp.toString(),2,10); g.drawString(" RH: "+data.rh.toString(),2,18); } g.flip(); } function start() { dht = require("DHT22").connect(C11); I2C1.setup({scl:B6,sda:B7}); g = require("SH1106").connect(I2C1, draw_screen); } E.on('init', start); setWatch(function(e) { dht.read(draw_screen); }, BTN, { repeat: true, edge: 'rising' }); start();