Skip to the content
2 layers78.7 × 24.1 mmFF OSD Adapter - Rev 2, the printed circuit board in 3D

FF OSD Adapter - Rev 2

solarmon/FlashFloppy6

FlashFloppy Projects

Size
78.7 × 24.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
41
Pads
77
Tracks, vias
84, 4
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Apr 2021
Updated
27 Mar 2024

Overview

FF OSD Adapter - Rev 2 is an open-source printed circuit board by solarmon, from the solarmon/FlashFloppy repository on GitHub. It is a 2-layer board of 78.7 × 24.1 mm with 10 parts on 41 nets, routed with 84 tracks and 4 vias.

Its parts include 4 connectors, 3 resistors and 1 IC. It belongs with the interfaces and adapters boards of this library.

README

FF OSD Adapter - Rev 2/README.md

FF OSD Adapter - Rev 2

This adapter allows a FF OSD Blue Pill to be easily connected to a Gotek and a supported Amiga RGBtoHDMI adapter.

keirf's FF OSD: https://github.com/keirf/FF_OSD

Supported RGBtoHDMI boards: https://github.com/solarmon/RGBtoHDMI

Rev 2

Improvements in Rev 2 include:

  • Added support for 3 x button signals from RGBtoHDMI board, to allow for keyboard integration.

Top: Top

Bottom: Bottom

Schematics PDF: https://github.com/solarmon/FlashFloppy/blob/main/FF%20OSD%20Adapter%20-%20Rev%202/FF%20OSD%20Adapter%20-%20Rev%202.pdf

FF OSD Firmware

In order to support keyboard integration for the RGBtoHDMI menu buttons , FF OSD needs to be built with support for it. I have forked off the FF OSD files and have provided the example config required to build it with RGBtoHDMI button support - see:

https://github.com/solarmon/FF_OSD

The only change is to add the button code to src/default_config.c:

c
#if 1
    /* An example for RGBtoHDMI momentary buttons */
    .user_pin_opendrain = U(2) | U(1) | U(0),	/* Set these pins as open drain */
    .user_pin_pushpull  = 0,					/* No buttons as pushpull */
	.user_pin_high		= U(2) | U(1) | U(0),	/* Initialise then as HIGH */

    .hotkey = {
        [F(1)]  = { .str = "RGBtoHDMI\0Button 1",	/* Test OSD text */
                    .pin_mod  = U(0), 
					.flags = HKF_momentary, },
        [F(2)]  = { .str = "RGBtoHDMI\0Button 2",	/* Test OSD text */
                    .pin_mod  = U(1), 
					.flags = HKF_momentary, },
		[F(3)]  = { .str = "RGBtoHDMI\0Button 3",	/* Test OSD text */
                    .pin_mod  = U(2), 
					.flags = HKF_momentary, },
    }
#endif

So you can take the original and latest source code from https://github.com/keirf/flashfloppy-osd and update src/default_config.c to include this three button mapping, and build the Blue Pill firmware yourself (see https://github.com/keirf/flashfloppy-osd/wiki/Building-From-Source)

Installation and Connectivity

Here is an example summary installation connectivity with a supported RGBtoHDMI board and Gotek.

Bottom

For dual output of FF OSD on Amiga RGB and RGBtoHDMI HDMI, use the FF OSD menu to set the option Display Enable to A15 and to set A15 to Active Low.

Parts

10
QtyValueFootprintReferences
24.7KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R2
1270Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR3
1Conn_01x02Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJP2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalCN3
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalCN2
1Conn_01x09Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_HorizontalCN1
1Conn_02x04_Row_Letter_FirstConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_HorizontalCN5
1YAAJ_BluePill_Part_LikeKicad-STM32-master:YAAJ_BluePill_2U1

More from solarmon/FlashFloppy

1
  • 2 layers78.7 × 24.1 mmFF OSD Adapter, the printed circuit board in 3D

    FF OSD Adapter

    solarmon/FlashFloppy

    FlashFloppy Projects

    10 parts6

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0

Questions

How big is the FF OSD Adapter - Rev 2 PCB?

It measures 78.7 × 24.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FF OSD Adapter - Rev 2 use?

10 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FF OSD Adapter - Rev 2 KiCad files?

From the solarmon/FlashFloppy repository on GitHub, at the commit this page was made from: the board is FF OSD Adapter - Rev 2/FF OSD Adapter - Rev 2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FF OSD Adapter - Rev 2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask solarmon before reusing the design.