With these thoughts in mind, I wondered if we could use a Raspberry Pi 3 to assist with some or all of these tasks. The result is a bread-boarded DevKitC connected to the Pi as shown in the following picture:
![Image](http://s4.postimg.org/77lex4un1/20160925_162429.jpg)
The Pi can now control all aspects of I/O on the ESP32 ... including serial access and reboots into different modes. From there, we have a lot of choices. Here is a screen shot of a simple browser based app connecting to a Node.js server running on the Pi that is controlling boots and console output:
![Image](http://s10.postimg.org/jlcdlz73t/2016_09_25_16_18_29.jpg)
We can also run the full compile tool-chain on Pi including the Espressif IDF. So in principle, no need for any desktop PCs. I'm working with some folks on porting software to ESP32 and those folks don't yet have ESP32s ... so now we have a "cloud hosted" environment ... and when all is said and done, they could even write their code, perform their compiles, flash to ESP32 and see the console ... all from a browser ... anywhere on the Internet.
Notes on using the Raspberry Pi as a development environment can found in a free downloadable PDF available here:
https://leanpub.com/ESP8266_ESP32
A download of a compressed tar file containing the binaries of a build of the Xtensa tool chain for the ARM processors (specifically the Raspberry Pi 3) can be downloaded here:
http://www.neilkolban.com/esp32/downloa ... elf.tar.gz
I recommend the content be extracted to the /opt directory.
A YouTube video illustrating the story is available here:
https://www.youtube.com/watch?v=jt0aaMQD1WI
*** this post contains some edits made over time ***