Skip to the content
2 layers64 × 12 mmSio2flip, the printed circuit board in 3D

Flipper Zero application that emulates SIO peripherals for Atari 8-bit computers.

Size
64 × 12 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
13
Pads
28
Tracks, vias
45, 13
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Mar 2025
Updated
19 Dec 2025

Overview

Sio2flip is an open-source printed circuit board by cepetr, from the cepetr/sio2flip repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 64 × 12 mm with 11 parts on 13 nets, routed with 45 tracks and 13 vias.

It is built around the 74HCT2G34GW. Its parts include 7 connectors, 2 resistors, 1 capacitor and 1 IC. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

Atari SIO Peripheral Emulator for Flipper Zero

SIO2FLIP is a Flipper Zero application that emulates SIO peripherals for Atari 8-bit computers. The project is still in its early stages, but it already features:

  • Floppy drive emulation
    • Sector reading and writing commands
    • Disk formatting commands
    • Commands for reading and writing PERCOM configuration
    • US Doubler mode is emulated (up to 127 KBd).
    • XF-551 High Speed mode is emulated
    • Support for 90K, 130K, 180K, 360K, and 720K ATR disk images
    • Support for hard disk images up to 16MB
    • 128- or 256-byte sectors are supported
    • Up to four floppy disk drives can be emulated.
  • Direct XEX executable file loading
    • Now runs at 19200 Bd, using 1 KB transfer blocks
  • Atari 850 modem emulation
    • Modem bridged to a second USB CDC (virtual COM port)

Wiring

The wiring is quite simple; only three signals are need.

Flipper pinAtari SIO
TX (13)DIN
RX (14)DOUT
C0 (16)COMMAND
GND (18)GND

Note: All signals on the Atari SIO use 5V TTL logic. Although the Flipper Zero’s I/Os are 5V tolerant when configured as inputs, be careful when connecting your Flipper Zero to your Atari computer, as incorrect wiring or improper use could potentially damage your Flipper or your precious Atari hardware.

Or you can build something more reliable - docking station ↗.

Instructions for Use

The emulator supports ATR disk images and XEX executables. To use them, copy the files to the SD card as follows:

  • ATR files: /apps_data/sio2flip/atr/
  • XEX files: /apps_data/sio2flip/xex/

For Atari 850 emulation, you need to provide the Atari 850 ROM file. Copy the ROM content to:

  • /apps_data/sio2flip/atari850.rom

Note: I cannot include the ROM file with the app, so you’ll need to provide it yourself. The file must be exactly 4 KB in size and have the following SHA-256 checksum: 5c490a04d9936a87d3f9b6919ddaccbde30e3fb37f03a7557695d0c33f47bb8a.

How to Connect Your Atari to the Internet

You can use the excellent 80-column Ice-T terminal, available on the AtariAge forum. There you’ll also find there a link to ready-to-run ATR images that include everything you need.

Steps:

  1. Enable Atari 850 emulation from the sio2flip main menu and select Start emulation…

  2. Boot an ATR image containing DOS, RS232.COM, and ICET.COM (Hold the OPTION key during boot to disable the built-in BASIC ROM)

  3. Load and run RS232.COM. This will download the R: driver from the emulator and install it.

  4. Load and run ICET.COM.

  5. Connect your Flipper Zero via USB. Two virtual COM ports will appear:

    • First port: Flipper CLI
    • Second port: Atari SIO bridge
  6. Run the bridge.py script from this repository:

sh
python3 bridge.py <sio_vcp> <server>

About This Project

There are several great SIO peripheral emulators available, many more advanced than this project. However, none run on the Flipper Zero - so I built this purely for enjoyment. 😄

Contributions, ideas, feedback, and bug reports are welcome!

Planned improvements (time permitting):

  • Add high-speed SIO support to the XEX file loader
  • Add CAS file playback (cassette recorder emulation)

Parts

11
QtyValueFootprintReferences
6Conn_01x01_PinLibrary:SolderWirePad_1x01_SMD_2x2mmJ2, J3, J4, J5, J6, J7
110kResistor_SMD:R_0805_2012MetricR2
11uCapacitor_SMD:C_0805_2012MetricC1
122Resistor_SMD:R_0805_2012MetricR1
174HCT2G34Package_TO_SOT_SMD:SOT-23-6U1
1Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1

Similar boards

  • 2 layers56.6 × 57.7 mmDreamcast VGA Adapter, the printed circuit board in 3D

    Dreamcast VGA Adapter

    nunosousa/DC_VGA_Adapter

    This is a project detailing a Dreamcast VGA circuit adapter to provide VGA video output.

    41 parts
  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.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

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

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

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT

Questions

How big is the Sio2flip PCB?

It measures 64 × 12 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sio2flip use?

11 parts, built around the 74HCT2G34GW. 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 Sio2flip KiCad files?

From the cepetr/sio2flip repository on GitHub, at the commit this page was made from: the board is hardware/kicad/sio2flip.kicad_pcb and its schematic hardware/kicad/sio2flip.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sio2flip design in my own project?

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