Skip to the content
2 layers64.9 × 89.1 mmFV-1 EEPROM flasher hardware, the printed circuit board in 3D

FV-1 EEPROM flasher hardware

e-zsche/FV-1-standalone-programmer1

Standalone programmer for assembling and programming FV-1 programs onto 24LC32A EEPROMS

Size
64.9 × 89.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
44
Pads
170
Tracks, vias
213, 36
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Mar 2025
Updated
2 Aug 2025

Overview

FV-1 EEPROM flasher hardware is an open-source printed circuit board by e-zsche, from the e-zsche/FV-1-standalone-programmer repository on GitHub. It is a 2-layer board of 64.9 × 89.1 mm with 22 parts on 44 nets, routed with 213 tracks and 36 vias.

It is built around the 24LC32A/P. Its parts include 8 resistors, 6 switches, 2 capacitors, 2 ICs and 1 diode. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.

Main components

1

README

README.md

Micropython FV-1 flasher

Small project for flashing 24LC32A EEPROMs using any microcontroller which has enough flash and is able to run Micropython. Just because, a raspberry pico is used.

Code

Huge thanks to ndf-zz for writing the asfv1 assembler. Without your work this would not be possible. https://github.com/ndf-zz/asfv1/

As shlex is not in the standard Micropython library a copy of the source code is obtained and used for running the asfv1 assembler. To get it running on the MCU one line is removed. So far this does not seem to have an impact when running the code.

FV-1 programs are stored and read with a micro SD-card. All programs have to be in the root directory and must have the .spn file extension to be found.

Hardware

Everything is run by a Raspberry Pi Pico MCU.

User interface consists of:

  • Display
  • SD card slot
  • EEPROM sockets
  • Buttons

Display

TFT display because it is cheaper than an OLED. Has the SD card slot integrated.

SD Card

Connected via SPI. Slot is Integrated into display module.

EEPROM sockets

There are two positions on the PCB. One is for THT chips, the other for SMD chips. SMD socket is the SOIC-8 socket from adafruit

Make sure to insert the EEPROM with the correct orientation!!

Buttons

In total there are five buttons arranged as a sort of D-Pad and a shift button.

Controls:

  • up and down for scrolling through file list (faster scrolling when holding shift button)
  • left and right for selecting program slot of selected file
  • middle button
    • start programming (when not selecting slot)
    • selecting slot

Obtain SPN files

Writing programs yourself for the FV-1 is good way to get some programs. Info on the assembly language is a little harder to find than info on the FV-1 hardware. However there are some sources inside a forum dating back to 2019:

This is about all the info I could find on the assembly instructions itself...

Another wonderful source of programs is mstratman's collection of programs:

https://mstratman.github.io/fv1-programs/

Parts

22
QtyValueFootprintReferences
84K7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8
2100nAllgemein:C_0805C1, C2
2selectButton_Switch_THT:SW_PUSH_6mm_H5mmSW5, SW6
124LC32Package_SO:SOIC-8_5.3x5.3mm_P1.27mmU2
124LC32Package_DIP:DIP-8_W7.62mm_Socket_LongPadsU1
1DownButton_Switch_THT:SW_PUSH_6mm_H5mmSW2
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1LeftButton_Switch_THT:SW_PUSH_6mm_H5mmSW4
1RaspberryPi_PicoModule:RaspberryPi_Pico_SMDA1
1RightButton_Switch_THT:SW_PUSH_6mm_H5mmSW3
1TFT_SDproject_lib:TFT_with_SDJ1
1UpButton_Switch_THT:SW_PUSH_6mm_H5mmSW1
1Val**Allgemein:PCB_EDI_logoRef**

Similar boards

  • 2 layers63.5 × 63.5 mmMain pcb, the printed circuit board in 3D

    Main pcb

    peterkrull/quad

    Firmware, hardware and documentation for my autonomous quad copter project

    45 parts210GPL-3.0
  • 2 layers66 × 99 mmNucleo32TNC, the printed circuit board in 3D

    Nucleo32TNC

    mobilinkd/NucleoTNC

    The Nucleo TNC is a breadboard implementation of the Mobilinkd TNC3 using a STM32L432KC Nucleo32 board. This TNC faithfully implements the audio section and EEPROM storage of the TNC3.

    54 parts110GPL-3.0
  • 2 layers94.5 × 74.4 mmAx58100-stm32-ethercat, the printed circuit board in 3D

    Ax58100-stm32-ethercat

    MetalMusings/MyOwnEtherCATDevice

    Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.

    184 parts93
  • 2 layers100 × 66.1 mmPicoWiFiModem, the printed circuit board in 3D

    PicoWiFiModem

    mecparts/PicoWiFiModem

    A Pico W based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators

    39 parts64GPL-3.0
  • 2 layers32.1 × 41.2 mmIr signalgen lite, the printed circuit board in 3D

    Ir signalgen lite

    dilshan/ir-clone

    Open-source infrared remote control signal analysis and generating tool

    40 parts58MIT
  • 4 layers185 × 95 mmEL Load Analog, the printed circuit board in 3D

    EL Load Analog

    fietser28/EL-Load

    The DCL8010 electronic load module features a DC Electronic Load with several modes and protections. This project is the for the development boards for this project. There is a seperate git project for the firmware.

    344 parts15
  • 2 layers129.5 × 72.6 mmOpenPLC, the printed circuit board in 3D

    OpenPLC

    radioelf/OpenPlc

    Hardware for OpenPLC with raspberry PI Z and Mod. software OpenPlc

    165 parts7
  • 4 layers33 × 50.8 mmFv1 board, the printed circuit board in 3D

    Fv1 board

    JordanAceto/fv1_breakout_board

    Small breakout pcb for the Spin Semi FV-1 DSP chip

    50 parts5

Questions

How big is the FV-1 EEPROM flasher hardware PCB?

It measures 64.9 × 89.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FV-1 EEPROM flasher hardware use?

22 parts, built around the 24LC32A/P. 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 FV-1 EEPROM flasher hardware KiCad files?

From the e-zsche/FV-1-standalone-programmer repository on GitHub, at the commit this page was made from: the board is FV-1_EEPROM_flasher_hardware/FV-1_EEPROM_flasher_hardware.kicad_pcb and its schematic FV-1_EEPROM_flasher_hardware/FV-1_EEPROM_flasher_hardware.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FV-1 EEPROM flasher hardware design in my own project?

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