uLisp support for CH32 EVT Boards?


#1

Hello,

I hope you are doing well.

Recently, I was reading about the 10-cent CH32V003 RISC-V MCU and just wondered if it would be possible to consider adding support in a future uLisp version.

This seems to be the “official” Arduino core.

Best regards,


#2

Yes, I’ve been thinking about the CH32 processors for a while.

The CH32V003 probably isn’t suitable because it only has 16K of flash and 2K of RAM, less even than an Arduino Uno (which has 32K of flash). Also, RISC-V code tends to take up more flash than AVR or ARM code.

However, there are some other processors from WCH that do look promising:

  • The CH32X035F8P6 has 62K of flash and 20K of RAM.
  • The CH32X033F8P6 also has 62K of flash and 20K of RAM.

As far as I can see, only the first of these has support from the official Arduino core. Does anyone have experience of using it?


#3

Hello,

Thanks a lot for your feedback. I was checking what appears to be the official store. Are you referring to this?

It doesn’t look beginner-friendly; somehow it’s using a double-pin arrangement. It would be great if there was something like the ESP32 or Pico form factor!

image

Here official MCU specs.

Best regards,


#4

Hello,

Just to add to the previous comments, here is another form factor, though from a “non-official” store.

However, I suspect that the Arduino core will support “official” boards only.

Best regards,


#5

I hadn’t got as far as thinking about what board to use, but I’m pretty sure the Arduino core for that processor will work on any board; the pins may just be in a different order.


#6

Hi,

Ok, I will try a simple Arduino example.

I just bought both boards; hopefully, they will arrive in a few weeks!

Best Regards


#7

Yes, getting Blink working is always the first step!