Skip to the content
PCBKitNew board
2 layers70.9 × 82 mmDirty ardscsino, the printed circuit board in 3D

Fork of the ArdSCSIno to use my own board design

Size
70.9 × 82 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
50
Pads
176
Tracks, vias
310, 70
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Feb 2021
Updated
30 Oct 2026

Overview

Dirty ardscsino is an open-source printed circuit board by barbeque, from the barbeque/ardscsino-fork repository on GitHub. It is a 2-layer board of 70.9 × 82 mm with 21 parts on 50 nets, routed with 310 tracks and 70 vias.

It is built around the DM3AT-SF-PEJM5. Its parts include 3 diodes, 3 connectors, 2 capacitors, 2 ICs and 1 resistor. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

Current Status

Dirty ArdSCSIno II, V1 board works on at least one system using the BlueSCSI v1 USB firmware. Please refer to the table below for full testing.

PlatformWorks?Comments
Macintosh LCYesWith termination power

Flashing

Warning: these instructions are a work in progress. Please report any hangups (that aren't related to crappy Blue Pills, see below) so we can fix this section.

I have used the BlueSCSI Updater project to flash these, but you can also use the QMK Toolbox project which basically runs the same commands.

You will need an STLink-V2 programmer (eBay clones are fine) and at least four jumper wires. I recommend doing this before you solder the Blue Pill to the board.

  1. Wire up the STLink-V2, making sure to pay attention to where on the programmer each wire ends up.
  2. Set the BOOT0 jumper (furthest from the Reset switch) to 1 and connect the STLink-V2 to your computer.
  3. Run the BlueSCSI Updater, and select option 2 to program a bare Blue Pill board. The STLink should flash and then state that things are all good.
  4. Do not hit Return yet!
  5. Unplug the STLink-V2 from both the Blue Pill and the computer.
  6. Reset the BOOT0 jumper to 0. Set the BOOT1 jumper (closest to the reset switch) to 1.
  7. Plug the Blue Pill into your computer through USB. Wait a couple seconds.
  8. Now you can hit Return and let the BlueSCSI Updater flash your Blue Pill.
  9. Unplug it, set the jumpers back to default, and enjoy your board.

For the boards without jumpers (i.e. the USB-C ones that I warn about lower down - go take a look) you can do the following steps instead:

  1. Do all the preceding steps from the regular Blue Pill.
  2. Hold the BOOT0 button on the Blue Pill while inserting the ST-Link into your computer. Keep holding it while you run the BlueSCSI Updater and write the bare firmware. Release the BOOT0 button and unplug it and the ST-Link once done.
  3. In stage two, plug the Blue Pill in via USB-C, start the firmware update process, and hit the nRST (reset) button on the top when the flasher is waiting for the device to appear. It should proceed.

Bill of Materials (BOM)

PositionComponentDigi-Key part numberComments
C14.7µF through-hole capacitor
C20.1µF 0805 SMD ceramic capacitor
D1Optional activity LED, 3mm radial
J150-pin SCSI box header, male3M157291-ND
J24-pin Berg floppy power, TE 171825-4A106197-ND
J3micro SD card slot, Hirose DM3AT-SF-PEJM5HR1964CT-ND
U2STM32 Blue Pill C8T6This should be sourced from AliExpress; see below for common problems.
R1560Ω through-hole resistor
RN1, RN410-pin (9-way) bussed 220Ω resistor network4610X-1-221LF-ND
RN2, RN310-pin (9-way) bussed 330Ω resistor network4610X-1-331LF-ND

Common Blue Pill problems

Because the STM32 Blue Pill has been knocked off by a jillion different individuals, here are some of the problems I've encountered while trying to build these boards.

You might want to try the Blue Pill Diagnostics project. Again, it's a good idea to run this before you solder your microcontroller down. It really sucks to desolder it after! Ask me how I know.

Surprise +5V pin

On many Blue Pills sold today, pin 40 is a "5V" pin. My board expects this pin to be ground. If you try to bring it up without modification, it will short the +5V power supply to ground and probably cause something unpleasant to happen.

A 5V pin is usually "G" on this board.

The best thing to do here is to simply not solder this pin to the board: I do a 20-pin male header on one side and a 19-pin male header on the other side.

Please notice also that the LED pin on this board is changed from normal; BlueSCSI firmware will expect it at PC13 and this one is at PB2.

Not enough flash

Make sure you are getting a STM32...C8T6 board. These have enough flash for the BlueSCSI firmware. Otherwise, you can get a mysterious LIBUSB_ERROR_TIMEOUT (C6T6) and nothing will work.

The Blue Pill Diagnostics should report that you have at least 64kB of regular flash and at least 64kB of "hidden" flash. A C6 has only 32kB.

Parts

21
QtyValueFootprintReferences
21n5818Diode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD2, D3
2220ΩResistor_THT:R_Array_SIP10RN1, RN4
2330ΩResistor_THT:R_Array_SIP10RN2, RN3
2Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP4, JP5
2Jumper_2_Small_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2, JP3
10.1µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
110µFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
1171825-4 (Ext. Power)171825-4:TE_171825-4J2
1560ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1DM3AT-SF-PEJM5sd-card:HRS_DM3AT-SF-PEJM5J3
1Ext. ActivityLED_THT:LED_D3.0mmD1
1SCSIConnector_PinHeader_2.54mm:PinHeader_2x25_P2.54mm_HorizontalJ1
1STM32 Bluepillblue-pill-kicad-master:blue_pillU1
1microSD-BreakoutmicroSD_Breakout:microSD_AliExpressU2

The 19 most common of 21 parts.

Questions

How big is the Dirty ardscsino PCB?

It measures 70.9 × 82 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dirty ardscsino use?

21 parts, built around the DM3AT-SF-PEJM5. 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 Dirty ardscsino KiCad files?

From the barbeque/ardscsino-fork repository on GitHub, at the commit this page was made from: the board is dirty-ardscsino.kicad_pcb and its schematic dirty-ardscsino.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dirty ardscsino design in my own project?

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

Similar boards

  • 4 layers36.4 × 15 mmOvrdrive, the printed circuit board in 3D

    Ovrdrive

    o7-machinehum/phantomdrive

    Seemingly normal USB drive with a hidden security feature

    57 parts1kMIT
  • 4 layers91 × 53.1 mmNff pcb, the printed circuit board in 3D

    Nff pcb

    o7-machinehum/flipper-blackhat

    Linux based WiFi pentesting device for the Flipper Zero.

    184 parts300
  • 2 layers69.4 × 113 mmEpaper reader hw, the printed circuit board in 3D

    Epaper reader hw

    mathias4833/epaper-reader-hw

    An open-source e-paper reader

    126 parts75CERN-OHL-W-2.0
  • 6 layers100 × 70 mmSa800u baseboard hw, the printed circuit board in 3D

    Sa800u baseboard hw

    antmicro/snapdragon-845-baseboard

    https://antmicro.com/blog/2022/04/open-source-snapdragon-845-baseboard/

    616 parts70Apache-2.0
  • 2 layers23 × 50 mmPecanpico10, the printed circuit board in 3D

    Pecanpico10

    DL7AD/pecanpico10

    A lightweight APRS tracker and digipeater

    123 parts43
  • 4 layers117.5 × 30 mm4reel ee, the printed circuit board in 3D

    4reel ee

    o7-machinehum/4reel

    Stereo machine vision camera for outdoor mobile robotics.

    179 parts34MIT
  • 8 layers125 × 80 mmSONATA ONE, the printed circuit board in 3D

    SONATA ONE

    newaetech/sonata-pcb

    Design files and associated documentation for Sonata PCB, part of the Sunburst Project

    470 parts22Apache-2.0
  • 6 layers85 × 56 mmKarnix ASB, the printed circuit board in 3D

    Karnix ASB

    Fabmicro-LLC/Karnix_ASB-254

    Karnaugh Interactive Extendable ASIC Simulation Board AKA Karnix ASB-254

    368 parts19