Skip to the content
PCBKitNew board
2 layers41.1 × 81.7 mmVera programmer, the printed circuit board in 3D

VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.

Size
41.1 × 81.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
56
Pads
110
Tracks, vias
138, 13
Pours
44
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Aug 2026
Updated
28 Aug 2026

Overview

Vera programmer is an open-source printed circuit board by ifilot, from the ifilot/open-vera-module repository on GitHub, published under the MIT licence. It is a 2-layer board of 41.1 × 81.7 mm with 12 parts on 56 nets, routed with 138 tracks and 13 vias.

Its parts include 3 resistors, 2 diodes, 1 connector and 1 switch. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.

README

README.md

VERA Module

FPGA firmware GUI installer Programmer builds Documentation pages Licensing

VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects. It provides tile and bitmap graphics, sprites, programmable audio, PCM playback, and SPI/SD-card access through a straightforward host interface.

This repository contains the hardware, FPGA design, host bridge, programmer, desktop GUI, and documentation needed to build and use the module.

[!NOTE] Upstream attribution and independence: Open VERA Module is a community-maintained fork of the original VERA Module created by Frank van den Hoef. It preserves the original project’s history and VERA compatibility goals, but is an independent project and is not affiliated with, endorsed by, or an official release of Frank van den Hoef or the original VERA project. See NOTICE and LICENSING.md for attribution and licensing details.

Highlights

  • Two tile-or-bitmap graphics layers
  • Up to 128 hardware sprites
  • 256-entry colour palette
  • PSG audio and PCM audio FIFO
  • SPI interface with SD-card support
  • Arduino Mega bridge and a Qt-based desktop test application

Repository layout

PathContents
pcb/KiCad hardware designs for the VERA module and accessories.
firmware/FPGA source and scripts for generating the flashable bitstream.
driver/src/vera_driver/Arduino Mega 2560 serial-to-VERA bridge firmware.
driver/gui/Qt desktop application for connecting to and testing a VERA module.
toolchain/programmer/RP2040 programmer firmware and command-line tooling.
docs/Sphinx documentation.

Quick start

FPGA firmware

The reproducible Docker build is the recommended way to generate a bitstream:

sh
bash firmware/build-docker.sh

The resulting flashable image is written to firmware/build/vera.bin. See the firmware README for local-toolchain builds and timing reports.

Arduino Mega bridge

The bridge exposes VERA over USB serial using an Arduino Mega 2560. Compile and upload it with arduino-cli:

sh
arduino-cli compile --fqbn arduino:avr:mega driver/src/vera_driver
arduino-cli upload --fqbn arduino:avr:mega --port <serial-port> driver/src/vera_driver

Consult the bridge documentation for the VERA bus pin mapping.

Desktop GUI

The GUI requires Qt 6 with the Widgets and SerialPort components. Configure and build it with CMake:

sh
cmake -S driver/gui -B driver/gui/build
cmake --build driver/gui/build --parallel

On launch, the application attempts to connect to a detected bridge automatically; closing it resets the connected VERA module. The Windows installer is also available from the GUI installer workflow.

Documentation

Project documentation lives in docs/. The published documentation is built by GitHub Actions; its current status is shown above. Start with docs/index.rst for the table of contents.

Contributing

Contributions and issue reports are welcome. Please keep changes focused, include relevant build or test results, and follow the guidance in CONTRIBUTING.md.

License

The project is licensed by component: maintained hardware designs are released under CERN-OHL-S-2.0 and maintained software under GPL-3.0-or-later. Historic upstream material remains MIT-licensed where marked. See LICENSING.md for the complete licence map and NOTICE for attributions.

Parts

12
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2560Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R3
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1ProgConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1READLED_THT:LED_D5.0mmD2
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA2
1WRITELED_THT:LED_D5.0mmD3

Questions

How big is the Vera programmer PCB?

It measures 41.1 × 81.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Vera programmer use?

12 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 Vera programmer KiCad files?

From the ifilot/open-vera-module repository on GitHub, at the commit this page was made from: the board is toolchain/programmer/pcb/vera-programmer.kicad_pcb and its schematic pcb/vera-full-audiojack/vera-full-audiojack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vera programmer design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from ifilot/open-vera-module

2
  • 2 layers96.5 × 55 mmVera full audiojack, the printed circuit board in 3D

    Vera full audiojack

    ifilot/open-vera-module

    VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.

    105 partsMIT
  • 2 layers70.1 × 55 mmVera mini audiojack, the printed circuit board in 3D

    Vera mini audiojack

    ifilot/open-vera-module

    VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.

    82 partsMIT

Similar boards

  • 2 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0
  • 2 layers25.4 × 70.4 mmTpmsniffer, the printed circuit board in 3D

    Tpmsniffer

    stacksmashing/pico-tpmsniffer

    A simple, very experimental TPM sniffer for LPC bus

    12 parts696