ESP32 + analogRead() on Arduino

It works fine. I had it confused with analogWrite(). You can find the pins for analogRead in https://esp-idf.readthedocs.io/en/v2.0/api/peripherals/adc.html

On the esp32 devkit v1  GPIO’s 32, 33, 34, 35 are broken out.

 

Mongoose OS on esp32

Heard about mongoose OS from http://tech.scargill.net/mongoose-os/ . Scargills blog is always worth a read if you are interested in sbc, iot, home automation and node-red.

Mongoose OS is an open source Operating System for the IOT, supporting ESP32, ESP8266, STM32, TI CC3200 (Amazon AWS IoT integrated). Code in C or JavaScript.

This sounded interesting, and seemed a middle way between the arduino and esp32-IDF routes of programing the esp32. Also as it is built with IOT in mind is a good place to learn a bit more.

Installed following https://mongoose-os.com/software.html

Tried

This launches a gui in a webpage. I could select the usb port that the esp32 was on, but when i tried to flash mongoose onto it I got:

The solution is to flash from the command line:

Much happier:

Then go back to the gui using

for final configuration (like the ssid and password).

One of the examples is a mqtt example that publishes the sys.free ram to a mqtt feed when the boot button is pressed on the esp32. With a bit of digging I found ‘api_adc.js’ that acts as a wrapper for the adc api, so I could use the YL-83 rain sensor on pin 32.

You can see the feed at after testing with drops of water.