SparkFun Forums 

Where electronics enthusiasts find answers.

#204670
Just wanted to let everyone know that I have posted an Arduino sketch specifically for ESP32 devices that implements a C Language interpreter including all the common analog and digital Write function, PWM, highly accurate servo positioning, support for SPI attached color graphic displays, support of 128x64 OLED displays, and support for the WaveShare 1.54 200x200 ePaper display. It also supports the BME280 environmental sensor and provided the basis for adding almost any sensor running code in the Arduino IDE. There is a document describing its setup and use at https://github.com/rlunglh/IOT_with_you ... preter.pdf This also provides the links needed to install the Interpreter. The environment includes support for Single stepping code and conditional start and stop Debug functions along with conditional Watch and dropWatch support for variable inspection.
This is a particularly interesting project since the ESP32 platforms are the only Arduino IDE compatible hosts that have the memory resources needed to host this interpreter.
The basis of the interpreter is the picoc Interpreter which is a very well behaved foundation for building a C language interpreter.
#204681
I forgot to mention that all interaction with the interpreter i.e. editing code, program file browsing, running progrrams, and debugging is done through a web browser interface. The arduino IDE is just used to compile the interpreter code and upload it to your ESSP32. After uploading the ESP32 is a standalone C language interpreter, debugger, and file system for your programs.