Retro Drives – Gotek Floppy Emulator

Last Updated on 10. October 2026 by SuffocationLink status: OK

Da es immer schwieriger wird, an funktionierende Diskettenlaufwerke zu kommen, hat Gotek einen Emulator entwickelt. Dieser kann anstatt eines originalen Laufwerks eingebaut werden. Der Emulator liest seine Daten von Disk-Images auf einem USB Stick. So können hunderte von Images per Knopfdruck ausgewählt werden. Ich habe mich, wie sollte es sein, für die billige Variante für rund 30€ entschieden und, weil es schnell gehen sollte, bei Amazon bestellt. Parallel habe ich welche vom schnellen Ali für rund 17€/St geordert.

Die billige Variante hat nur eine dreistellige Siebensegmentanzeige und zwei Druckknöpfe. Die neuere und teurere Variante hat ein kleines Oled Display und einen Drehencoder.

https://www.gotekemulator.comLink status: Unknown

https://github.com/OlegMishin/GotekFlashFloppy/tree/mainLink status: OK

https://github.com/keirf/flashfloppyLink status: OK

Facts

NameWorth
BasisReplacement floppy drive emulator with USB
Target systemDiversions for me PC and Amiga
ControllerArtery AT32F435 / STM32 (older version chip has become too expensive)
Printed circuit boardJA – aber nicht vom Hersteller
Gotek – Kerndaten
SoftwareVersion
Artery Flashtool ISP2.0.14
FlashFloppy Firmware3.42
GotekSFRKC30.AT2
Gotek – Versionen

Views

Schematic

Die Schaltpläne scheinen sowohl für die STM (STM32F105R) Version wie auch für den Artery zu gelten, da diese pinkompatibel ist (AT32F415R-Serie (LQFP64)).

Source: https://github.com/SukkoPera/OpenFlops/blob/master/doc/schematics.pdfLink status: OK

Block diagram – Quelle: https://github.com/SukkoPera/OpenFlops/blob/master/doc/gotek_usb-fde_block-diagram.jpgLink status: OK

Commissioning

Firmware

Ich kann hier nur die Prozedur für den Artery beschreiben, da ich die STM32 Version nicht besitze. Ist aber auch sehr gut auf anderen Webseiten beschrieben, siehe Quellenverzeichnis.

What is needed

PositionDescriptionQuantity
1Gotek mit Artery Controller1
2USB A to USB A cable1
3.1Jumperkabel oder siehe nächste Position1
3.2.1[Optional] Pins zum Einlöten9
3.2.2[Optional] Jumper1
Equipment required

Flashtool

Can be downloaded from the manufacturer's website, I am using version 2.0.14 here.

Direct link Link status: Broken or Homepage Link status: OK unter Tools -> ISP

Simply unpack and start the program ArteryISPProgrammer.exe.

Firmware

Die aktuelle Version kann von Github heruntergeladen werden, ich verwende hier die Version 3.42.

https://github.com/keirf/flashfloppy/releases/tag/v3.42Link status: OK

Die Firmware befindet sich im „dfu“ Ordner.

Prepare Gotek

To flash, a connection on the circuit board needs to be bridged. This can be done with a simple wire:

Gotek – Drahtbrücke – BildquelleLink status: OK

Oder man macht sich die Arbeit und lötet Pins ein, um die Verbindung dann mit einem Jumper herzustellen.

Upload

Connecting the Gotek with the USB A to USB A cable. The display and LED do not light up for me.

Start flash software

  • Compiled files are in the hex folder

If everything has worked, disconnect the Gotek from the USB, remove the jumper and reconnect the Gotek. The display should show F-F.

Configuration

Hardware

#JumperDescription
J5?
Yes?
JB?
JC2.8-inch „Quick Disk“ ersetzt M0
S0Drive 1 unspun cable
S1Drive 2 un-terminated cable
M0Laufwerk 1 gedrehtes Kabel
Gotek – Jumper Einstellungen

Software

Die Konfiguration der Gotek wird in eine FF.CFG Datei gespeichert, sie wird auf dem USB Stick entweder im Hauptverzeichnis oder im Unterverzeichnis FF/ abgelegt. Ist das FF Verzeichnis vorhanden, muss sich die Datei darin befinden.

Optional kann noch die Datei IMG.CFG angelegt werden, diese bestimmt, wie die Daten in den Images zu lesen sind. Ich habe diese Datei noch nicht verwendet, kann also hierzu auch nicht beitragen.

The setting is under

https://github.com/keirf/flashfloppy/wiki/Initial-SetupLink status: OK

very well described. The example files in the examples folder can be used as a basis for your own configuration:

https://github.com/keirf/flashfloppy/tree/master/examplesLink status: OK

Es gibt auch einige Beispiel Konfigurationen, die als Basis verwendet werden können. Diese befinden sich im examples/Host Ordner:

https://github.com/keirf/flashfloppy/tree/master/examples/HostLink status: OK

Im Wiki gibts auch spezielle Abschnitte zu vielen Rechnern, sollte etwas nicht klappen, hier einfach mal nachsehen.

PC

Here are the settings for my PCs.

## DRIVE EMULATION
interface = JC
host = pc-dos
pin02 = auto
pin34 = auto
write-protect = no
max-cyl = 255

## START-UP / INITIALISATION
ejected-on-startup = no
image-on-startup = last

Für die Einstellungen mit OLED Display siehe im entsprechenden Kapitel nach. Der Rest ist mehr oder minder Standard.

Hier noch das entsprechende Kapitel im Wiki von FlashFloppy:

https://github.com/keirf/flashfloppy/wiki/Host-Platforms#ibm-pcLink status: OK

Amiga 500

## DRIVE EMULATION
interface = Amiga
host = unspecified
### for Amiga: P2=CHG, P34=RDY
pin02 = auto
pin34 = auto
write-protect = no
max-cyl = 255

## START-UP / INITIALISATION
ejected-on-startup = no
image-on-startup = last

Den Rest der Datei habe ich nicht verändert. Hier noch das entsprechende Kapitel im Wiki von FlashFloppy:

https://github.com/keirf/flashfloppy/wiki/Host-Platforms#commodore-amigaLink status: OK

Hier noch die Info zum OSD (On Screen Display), ein nettes Feature unter anderem für den Amiga. Ist es aktiviert, wurde DiskImage 0 ausgewählt, dann wird ein kleines Programm gestartet, welches auf dem angeschlossenen Monitor ein Menü anbietet. Es erlaubt ein paar Einstellungen für die Gotek und die Reihenfolge der Disk Images kann eingestellt werden.

https://github.com/keirf/flashfloppy-osd/wikiLink status: OK

Problems

Auto settings don't always seem to work

Ich hatte seltsame Probleme, die mit Ein- und wieder Ausschalten gelöst waren. Ich kann den Finger nicht direkt in die Wunde legen, aber ich vermute, es kommt von den automatischen Einstellungen, die nicht immer die optimale Konfiguration zu finden scheinen.

So if you have problems, try to set all settings in the FF.CFG to a defined value if possible, this might help.

Miscellaneous

Siebensegment durch Oled Display ersetzen

Gotek – Oled Anschluss – Image sourceLink status: OK

Der 2×2 Pinheader Stecker passt leider nicht an das Oled Display, dieses hat einen 1 x 4 Pinheader Anschluss.

Gotek – 2×2 Stecker passt nicht an Oled Display

Das Kunststoffgehäuse kann man entfernen, indem man Kontakt für Kontakt aus dem Gehäuse zieht. Hierfür muss man mit einer Nadel oder feinen Pinzette die Kunststofflippe, die den Kontakt in Position hält, vorsichtig und nur leicht nach oben biegen. Dann kann der Kontakt von hinten am Kabel herausgezogen werden. Und so sieht der nackige Stecker dann aus.

Gotek – mit ausgezogenem Pinheader Stecker

Das Gehäuse habe ich auf die Rückseite des alten Displays geklebt, man weiß ja nie, wann man es nochmal braucht.

Jetzt noch den 1 x 4 Stecker augezogen, bitte auf die richtige Polung achten.

Gotek – Displayanschluss mit 1×4 Stecker

Glück gehabt, es geht und ich werde hier auch nicht verraten, dass ich ein anderes Display wegen falscher Polung geschrottet habe. Keine Angst, es wird der Imagename angezeigt, das erste Image heißt bei mir Disk1 (war so von MS DOS 6.22 benannt).

Gotek – Funktionierendes OLed Display

Nun kann das Ganze wieder zusammengebaut werden, ich habe es hier mal mit Bluetec befestigt, weil ich zu faul war, die Heißklebepistole herauszusuchen. Werde das bei Gelegenheit aber noch ersetzen.

Gotek – Platine und Display wieder im Gehäuse

Der Deckel passte bei mir nicht mehr ganz, deshalb habe ich kurzhand mit einem Skalpell ein wenig Kunststoff abgetragen

Gotek – Etwas Kunststoff rechts an dem Displayhalter entfernt

This is what it looks like when it's finished.

Hier noch meine FF.CFG Einstellungen. Die meisten Einstellungen sind Standard.

## DISPLAY
display-type = oled-128x32
oled-font = 6x13
oled-contrast = 143
display-order = default
osd-display-order = default
osd-columns = 40
display-off-secs = 60
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300

Install rotary encoder

Kommt vielleicht noch, aktuell bin ich mit den Tasten zufrieden, hier schon mal der Link, wie es geht:

https://github.com/keirf/flashfloppy/wiki/Hardware-Mods#rotary-encoderLink status: OK

Gotek Nachbauten

GitHub – SukkoPera/OpenFlops: Open-Hardware Floppy Drive Simulator · GitHubLink status: OK

GitHub – konkotgit/Mini-Floppy-Emulator: Mini Floppy Emulator based on gotek. · GitHubLink status: OK

GitHub – OlegMishin/GotekFlashFloppy: A Gotek based compact PCB for Amiga · GitHubLink status: OK

https://www.pcbway.com/project/shareproject/GOTEK_FDD_emulator_e5a5eeba.htmlLink status: OK

Conclusion

Tolles und günstiges Teil, manchmal ist die Fehlersuche etwas nervig, wenn man dann aber die richtige Konfiguration hat, funktioniert das Ding einwandfrei.

Licence

Stand 10.10.2026, laut Projektseite bzw. Repository.

  • Hardware: Gotek-Original nicht offen (proprietär); Nachbauten offen: OpenFlops CERN OHL 1.2, Gotek-Floppy-Disk-Emulator-V2 GPLv3
  • Software/Firmware: Original-Firmware proprietär; FlashFloppyLink status: OK Unlicense (gemeinfrei, Teile FatFs/USB eigene Lizenzen); GotekFlashFloppy GPLv3
  • Marken: Genannte Marken- und Produktnamen gehören ihren jeweiligen Inhabern.

Related Posts

Sources

An gegebener Stelle im Beitrag sind noch weitere Links, die zu spezielleren Seiten führen.

https://www.gotekemulator.comLink status: Unknown

https://github.com/keirf/flashfloppy/wikiLink status: OK

https://github.com/keirf/flashfloppy/releases/tag/v3.42Link status: OK

https://github.com/keirf/flashfloppy/wiki/Hardware-ModsLink status: OK

https://www.arterychip.com/file/download/1831Link status: Broken

https://circuit-board.de/forum/index.php/Thread/36628-Gotek-Floppy-Emulator-Upgrade-OLED-Display-und-DrehgeberLink status: Unknown

https://github.com/OlegMishin/GotekFlashFloppy/tree/mainLink status: OK

https://github.com/RichardRozehnal/Gotek-Floppy-Disk-Emulator-V2Link status: Unknown

https://github.com/konkotgit/Mini-Floppy-Emulator/tree/mainLink status: Unknown

https://www.arterychip.com/file/download/1682Link status: Unknown

https://github.com/keirf/flashfloppy/wiki/Hardware-Mods#rotary-encoderLink status: OK

Log

DateChangeAuthor
12.08..2024Proofread, minor improvements and added captions.Suffocation
10.10.2026Abschnitt Lizenz ergänzt (Hardware/Software)Suffocation
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/KleinschreibungSuffocation
03.10.2026Logbuch-Tabelle auf Log-Liste umgestelltSuffocation
30.06.2026Schaltplan und Blockdiagram hinzugefügt und Verzeichnisstruktur auf H2 ebene geändert.Suffocation
29.06.2026Kapitel nachbauten hinzugefügtSuffocation
11.08.2024Post completed, set live.Suffocation
27.07.2024Goteks from Fast Ali have arrived.Suffocation
17.07.2024Automatic settings don't always seem to work.Suffocation
16.07.2024Gotek connected to an Amiga and started first attemptsSuffocation
15.07.2024The Gotek from Amazon has arrived.Suffocation
14.07.2024Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *