TODO: should go in a more port-neutral place, like drivers/dht, but at the moment in relies on specific esp module.