Skip to content

Fruit Jam 1280x720 v0.1

Choose a tag to compare

@mkadie mkadie released this 10 May 02:34
· 1 commit to fruit-jam-hstx-720p since this release

First public release of the 1280×720 60 Hz HDMI patch for the Adafruit Fruit Jam (RP2350B), built on CircuitPython 10.1.4.

What's in this release

  • Native 1280×720 @ 60 Hz HDMI output through the existing picodvi.Framebuffer API
  • Decoupled clock approach: PLL_SYS at 372 MHz, clk_sys stays at PLL_SYS/3 (~124 MHz, default-safe), clk_hstx at PLL_SYS/1 (372 MHz)
  • Verified stable for 60+ s under sustained DMA at 372 MHz HSTX
  • Supported color depths at native 1280×720: 1, 2, 4 bpp
  • Supported color depths via 640×360 ×2 doubled: 8, 16, 32 bpp

Use case

Built to make the Fruit Jam a clean source for HDMI capture cards and multi-stream mixers (ATEM Mini, Magewell, Elgato HD60, OBS HDMI, etc.) where 480p sources are often rejected — useful for documentation, presentations, and live streaming embedded UIs.

How to install

  1. Download firmware.uf2 from this release.
  2. Put the Fruit Jam in BOOTSEL mode (hold BOOT, tap RESET, release BOOT).
  3. Drag firmware.uf2 onto the RP2350 mass-storage drive that appears.
  4. The board will reboot into the patched CircuitPython.

How to use it

```python
import board, picodvi
fb = picodvi.Framebuffer(
1280, 720,
clk_dp=board.CKP, clk_dn=board.CKN,
red_dp=board.D0P, red_dn=board.D0N,
green_dp=board.D1P, green_dn=board.D1N,
blue_dp=board.D2P, blue_dn=board.D2N,
color_depth=2,
)
```

Pin mapping matches `adafruit_fruitjam.peripherals` — red on D0, blue on D2 (not the other way around).

See `FRUIT_JAM_HSTX_720P.md` for full documentation, supported color-depth combinations, build instructions, and known limitations.

Sample scripts in `ports/raspberrypi/boards/adafruit_fruit_jam/examples_720p/`.

Credits

  • T-Rex / Michael Kadie — concept, hardware bring-up, debugging, decoupled-clock approach
  • Claude (Anthropic) — implementation co-author

Built on top of Adafruit CircuitPython; the 372 MHz HSTX operating point follows fliperama86/pico_hdmi.