Skip to the content
PCBKitNew board
2 layers40 × 68.9 mmCarrier board, the printed circuit board in 3D

Carrier board

GMMan/openreset8

Standalone card resetter

Size
40 × 68.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
38
Pads
111
Tracks, vias
44, 3
Pours
6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
20 Mar 2022
Updated
15 Sep 2022

Overview

Carrier board is an open-source printed circuit board by GMMan, from the GMMan/openreset repository on GitHub. It is a 2-layer board of 40 × 68.9 mm with 10 parts on 38 nets, routed with 44 tracks and 3 vias.

Its parts include 1 resistor, 1 IC, 1 diode and 1 connector. It belongs with the computers and single-board computers boards and the RP2040 boards of this library.

README

README.md

OpenReset Project

This project is designed to allow you to easily reset your card with a standalone device. No need to connect to a computer to use (in fact you can't read the card from a computer using this device).

Supported cards:

  • Vital Bracelet Dim
  • Vital Bracelet Memory (VBM)
  • TamaSma Card
  • PreData Memory (for Heart Cure Watch, unreleased as of writing)

DIY hardware

It is easy to build your own OpenReset from loose parts.

Bill of materials

To build your own OpenReset, you will need the following:

  • 1x Raspberry Pi Pico
  • 1x microSD card breakout board (suggested model TBD)
  • 1x Red LED
  • 1x Resistor (for current limiting the LED; please calculate the value based on your LED's datasheet, but in general a 330Ω resistor will work)
  • 1x Toggle switch or button if your breakout board does not have card detect broken out
  • 1x Breadboard (optional)
  • Hookup wires

Hardware connection

Schematic

  1. Connect the 3V3 pin on the Pico to your positive power rail and any GND pin to your ground rail.
  2. Connect the microSD card breakout to the Pico as follows:
    • Pico pin 21 to DAT0 or MISO
    • Pico pin 22 to DAT3 or CS
    • Pico pin 24 to CLK or CLK
    • Pico pin 25 to CMD or MOSI
    • Pico pin 26 to card detect. Note, if your breakout board does not have a card detect pin, you can connect a toggle switch or button to pin 26, and connect the other side to ground.
  3. Connect the red LED such that the anode end has the Pico's pin 6 upstream. Connect a resistor before or after the LED, and connect the loose end of the LED or resistor to ground.

Carrier board

Alternatively, you can have a carrier board fabbed and solder the Pi Pico to it along with a few other components.

Board

Board design files are in the carrier_board directory. Gerbers are available in the carrier_board/gerber directory, and are available as a ZIP file.

Bill of materials

  • 1x Raspberry Pi Pico (U1) (Official resellers)
  • 1x Molex 0475710001 push-pull microSD card connector (J1) (Digikey)
  • 1x 0603 Red LED (D1)
  • 1x 0603 Resistor (R1) (for current limiting the LED; please calculate the value based on your LED's datasheet, but in general a 330Ω resistor will work)

Software setup

  1. Install MicroPython on to your Pi Pico
    • Download a recent build from here
    • Hold the BOOTSEL button on your Pico, then plug the Pico into your computer while still holding the button. You can release the button once the Pico shows up on your computer as a USB drive.
    • Drag the .uf2 firmware you have downloaded to the USB drive, and the Pico will install the firmware and reboot
  2. Upload the code in the firmware directory to the Pico
    • I use Thonny. After you install it, open it up and click the button at the bottom right of the screen. Select MicroPython (Raspberry Pi Pico).
    • Open up each file in the firmware directory, and select File -> Save copy... from the menu strip. Click Raspbery Pi Pico when asked where to save to. Type in the name of the file in the File name box, and click OK.
  3. Replug the Pico and verify the code is installed
    • The red LED should be lit

Usage

The board is easy to use. All you have to do is insert your card and the device will automatically perform the erase. The red LED will always be on to indicate power, and the green LED on the Pi Pico will light up when the erase is in progress. After the erase is completed, the green LED will extinguish. If there is an error, the red LED will blink off a number of times to indicate the error.

  • 1 time: wrong card type, check you are using the correct card
  • 2 times: wrong flash chip; if you are sure your card is genuine, file an issue in this repo
  • 3 times: card is not responding as expected

There are messages printed to UART if you need more info on troubleshooting. I suggest loading the code up in Thonny and checking the shell for the messages.

Warning: TamaSma Card locking area is embedded in the card header. By nature of SPI NOR flash, changing this data will involve erasing the sector, so there is a risk of breaking the data if the connection is bad. Therefore, be careful when plugging in a TamaSma Card to plug it in firmly.

If your are using a DIY build and your microSD breakout board does not have a card detect pin, then you can use the switch/button alternative. Flip the switch or hold the button after you have inserted a card. The process will complete and the red LED will flash if there are errors. If you are using a button, make sure to hold the button until the error has finished blinking, if applicable. Flip the switch again or release the button before inserting the next card.

Parts

10
QtyValueFootprintReferences
1330RLibrary:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
147571-0001Library:475710001J1
1LOGOcarrier_board:cyanic_logoG***
1PicoLibrary:RPi_Pico_SMD_THU1
1REDLibrary:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1

The 5 most common of 10 parts.

Questions

How big is the Carrier board PCB?

It measures 40 × 68.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Carrier board use?

10 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 Carrier board KiCad files?

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

Can I use the Carrier board design in my own project?

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

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.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

    10 parts1kGPL-3.0