Some of the item included in this exploration:

Moun River II

- My first try at using WCH's latest update to their IDE. It seems to be less complex. The latest version is 2.40 and may be downloaded at www.mounriver.com/download. If you are using Linux don't forget to download the Toolchain which is also at rev. 2.40, available on the same page.

This project is based on the FreeRTOS example given on the WCH github.

- Running the SYSclock at maximum.

This is easily accomplished by commenting/uncommenting the appropriate lines in the system_ch32v20x.c file - I found line 27 to be the magic to get my 203 running at it's max 144 MHz. I rewrote a couple of lines a the beginning of main() to make the Clock and MCU information a little more meaningful.

- Adding the Internal temperature reading. The example code just alternated flashing each of the 2 onboard LEDs at different rates using 2 RTOS tasks. I also used code from their ADC Internal Temperature sample. This needed to be rework somewhat to make it play nicely with freeRTOS. Because the tasks themselves involve delays I removed them from in between the ADC sampling, along with not bothering to. These RISC-V MCUs run very cool. I found mine was no more than +2C above ambient. Placing a finger on the chip itself gives the expected result. So we actually have a poor man's room temp sensor for free - just need to empirically adjust the reading output.