uLisp now supports the Adafruit Fruit Jam


#1

The Adafruit Fruit Jam is a single board computer based on the RP2350B, the 80-pin version of Raspberry Pi’s RP2350 microcontroller.

It features a wide selection of peripherals including: two USB-A ports for a keyboard, mouse, or game controller, a Micro SD Card, a TLV320DAC3100 capable of driving an I2S stereo headphone and mono loudspeaker, an ESP32-C6 for WiFi and Internet connectivity, five NeoPixels, three switches, and a DVI port that can drive an HDMI display using the RP2350’s High Speed Transmit (HSTX) peripheral:

It’s supported by the latest release of ARM uLisp, 4.8f. For more information see: Adafruit Fruit Jam.

See it on Adafruit: Adafruit Fruit Jam - Mini RP2350 Computer.


#2

Still to do:

  • Using Wi-Fi with the ESP32-C6 and the uLisp Wi-Fi extensions.

  • Sound output; eg from note.

  • IR Receiver input.

  • Using USB Host devices; eg keyboard, mouse, game controller.

  • Work out why the HSTX HDMI graphics doesn’t work with uLisp using PSRAM.

If anyone succeeds with any of these please let me know.


#3

This is super exciting!

I just got my Fruit Jam and got uLisp running on it. Now reviewing the uLisp code and documentation.

Do you have a branch or other way to help with adding more support? I’m not particularly confident in my abilities but I’d love to try to get at least USB Host working to be able to use the device in a keyboard-and-monitor arrangement independently of my other computer.


#4

Hi - good to hear you’ve got uLisp running on your Fruit Jam! I agree that it would make a great stand-alone computer with keyboard and display.

Do you mean a branch with other support, or where you can contribute code you’ve developed?

I managed to get a USB Host keyboard working on the Fruit Jam, based on this article here:

Using a Keyboard with USB Host

I’ve got my own simplified version of the file usbhost_keyboard_simpletest.ino which I can email you if it would be helpful, but I couldn’t get it to work alongside uLisp, so temporarily gave up on that.

The other problem I had, as mentioned above, is that the display stopped working when I enabled PSRAM. Do you get the same behaviour, and what display are you using it with?

Regards, David


#5

Yup, confirmed that enabling PSRAM with the original uLisp arm sketch makes the graphical things stop working. I’m trying with an LG 32UP83A monitor.

I meant that if we have a branch of code or shared repository of some kind we could collaborate on trying to sort out these issues.


#6

I’ve created a GitHub repository for it:

https://github.com/technoblogy/ulisp-fruit-jam

I couldn’t think of a better way of doing it.

Thanks, David