http://www.dbuke.com/programming-the-esp32-in-c-using-the-espressif-idf/