https://developer.espressif.com/blog/esp32-programmers-memory-model/