Skip to content

Adafruit Fruit Jam board #2363

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from

Conversation

dhalbert
Copy link
Contributor

Add Adafruit Fruit Jam "Mini RP2350 Computer" board. https://www.adafruit.com/product/6200. Description:

  • RP2350B dual 150MHz Cortex M33
  • PicoProbe debug port
  • 16 MB Flash + 8 MB PSRAM - the PSRAM will help when we want do do things like run emulations that we need to store in fast RAM access, and also let us use the main SRAM as the DVI video buffer.
  • USB type C for bootloading/USB client
  • Micro SD card with SPI or SDIO
  • DVI output on the HSTX port
  • I2S stereo headphone + mono speaker via the TLV320DAC3100
  • 2-port USB type A hub for both keyboard and mouse or game controllers
  • Chunky on-off switch
  • Stemma QT I2C
  • Stemma classic JST 3-pin
  • EYESPI for TFT displays
  • 5x NeoPixels
  • 3x tactile switches
  • 16-pin socket header with 10 A/D GPIO + 5V/3V/GND power pins.

lurch
lurch previously approved these changes Mar 19, 2025
Copy link
Contributor

@lurch lurch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@lurch
Copy link
Contributor

lurch commented Mar 19, 2025

Hmmm, for the benefit of users of your new board, is it worth adding additional defines to your header for "3x tactile switches" etc. ?

@dhalbert
Copy link
Contributor Author

Hmmm, for the benefit of users of your new board, is it worth adding additional defines to your header for "3x tactile switches" etc. ?

Yes, probably a good idea :) Done.

@dhalbert dhalbert requested a review from lurch March 19, 2025 19:00
@dhalbert dhalbert force-pushed the adafruit-fruit-jam branch from 7a51238 to fe460bd Compare March 19, 2025 19:06
@kilograham kilograham added this to the 2.1.2 milestone Mar 19, 2025
@lurch
Copy link
Contributor

lurch commented Mar 20, 2025

I see that https://www.adafruit.com/product/6200 currently says "we also need a name, right now we're just calling it Fruit Jam since its inspired by the IchigoJam project." - has the name now been finalised? Looks like a fun little board though 😃

@dhalbert
Copy link
Contributor Author

dhalbert commented Mar 20, 2025

I see that https://www.adafruit.com/product/6200 currently says "we also need a name, right now we're just calling it Fruit Jam since its inspired by the IchigoJam project." - has the name now been finalised? Looks like a fun little board though 😃

I apologize for the churn here. It's been a bit of a moving target. Fruit Jam is going to be the name -- that copy hasn't been updated yet. There will also be a WiFi/BLE co-processor on the final board. We've got it running a bunch of emulators now, like C64, old Mac (HyperCard, anyone?) etc.

@dhalbert dhalbert marked this pull request as draft March 20, 2025 13:50
@kilograham
Copy link
Contributor

Note 2.1.2 is approaching - so best to finalize this soon

dhalbert added a commit to adafruit/pico-sdk that referenced this pull request Jun 17, 2025
@dhalbert dhalbert force-pushed the adafruit-fruit-jam branch from 9017f79 to 4ede86c Compare June 17, 2025 01:38
@dhalbert dhalbert marked this pull request as ready for review June 17, 2025 01:39
@dhalbert dhalbert requested a review from lurch June 17, 2025 01:39
@dhalbert
Copy link
Contributor Author

dhalbert commented Jun 17, 2025

@lurch This is ready for re-review. The board is in its final form now. Changes here reflect your suggestions from #2510 (another PR for this board that you reviewed and then we closed in favor of this one). I ran https://github.com/raspberrypi/pico-sdk/blob/master/tools/check_board_header.py and it does not complain. Thank you.

One question: is #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1 correct if we are using a W25Q128 (16MB)?

Tagging @ladyada for reference.

@lurch
Copy link
Contributor

lurch commented Jun 17, 2025

One question: is #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1 correct if we are using a W25Q128 (16MB)?

I'm afraid I don't know the answer to that, but @will-v-pi or @kilograham might know?

@lurch
Copy link
Contributor

lurch commented Jun 17, 2025

Oh, I've also just remembered that there's a pico_audio library in pico-extras as well, so maybe you want to include some of the PICO_AUDIO_ defines from https://github.com/raspberrypi/pico-sdk/blob/develop/src/boards/include/boards/vgaboard.h too?
(of course this is all entirely optional, but I believe that these extra defines will make it easier to get some of the pico-playground demos running on your new board)

@dhalbert
Copy link
Contributor Author

I added yet more pins for I2S.

I started writing something about the limitations and implicitness of passing of pins and settings via macro names versus function call arguments, but this PR was not the place to discuss it. You can see how the API's from pico-extras, etc., are leaking into the board header files. Maybe I'll bring it up in the forums or in a pico-extras issue.

@dhalbert dhalbert force-pushed the adafruit-fruit-jam branch from 206c948 to 453527f Compare June 17, 2025 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants