

Switch motor single
Collection of Arduino projects
- Size
- 27 × 14 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 11
- Nets
- 6
- Pads
- 26
- Tracks, vias
- 42, 6
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 3 Oct 2018
- Updated
- 24 May 2026
Overview
Switch motor single is an open-source printed circuit board by RalfSondershaus, from the RalfSondershaus/Arduino repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 27 × 14 mm with 11 parts on 6 nets, routed with 42 tracks and 6 vias.
It is built around the MMBT4403LT1G. Its parts include 5 resistors, 2 diodes, 2 transistors and 2 connectors. It belongs with the robots and motor control boards of this library.
Main components
1README
README.mdArduino
This repo contains a collection of Arduino projects:
- BlinkSample - a Hello World program: let LED at pin 13 (onboard LED) blink.
- DccSniffer - Sniff DCC protocol and output via serial interface Src/Prj/App/DccSniffer/Doc/Readme.md
- Signal - Control signals via buttons or DCC, see Src/Prj/App/Signal/Doc/Readme.md
- FireFlicker - Simulate a campfire with three LEDs (or bulbs)
The samples are based on generic code which compiles on different platforms including Arduino Mega and Nano, but also Windows or Linux. Note that for DCC, you need additional hardware.
The code structure at top level is organized as follows:
- Build - everything to build a project. We use make, so this folder contains the makefiles.
- Src - the source code
- docs - additional project documentation (including AI agent/prompt usage)
- Docker - Docker image configuration (experimental)
- .vscode - JSON files for Visual Studio Code configuration
- .github/workflows - GitHub workflow files
AI Agents and Prompts
For architecture-documentation prompts and usage examples, see docs/agents/README.md.
License
This project is licensed under the Apache License, Version 2.0.
You may use this software in commercial and non-commercial projects, modify it, and redistribute it under the terms of the Apache-2.0 license. A copy of the license is provided in the LICENSE file in this repository.
Source files include SPDX identifiers for machine-readable license information.
Third-Party Software
This repository integrates third-party components essential for testing and operation:
-
FreeRTOS
Version: v202112.00
Location:Src/Gen/Os/FreeRTOS/v202112.00/
License: MIT
Homepage: FreeRTOS -
Arduino Core
Version: AVR 1.8.6
Location:Src/Gen/Bsw/Arduino/avr/1.8.6/
License: LGPL v2.1
Homepage: Arduino Core AVR -
GoogleTest (Unit Testing Framework)
Version: 1.12.1 Location:Src/Gen/Test/googletest/
License: BSD 3-Clause
Homepage: GoogleTest -
Unity (Unit Testing Framework for C) Version: 2.6.0 (see
unity.h) Location:Src/Gen/Test/unity/
License: MIT
Homepage: Unity
Each third-party component is stored in a dedicated folder with its license information.
Changes to original third-party code, if any, are documented in an accompanying MODIFICATIONS.md inside the respective directory.
Parts
11| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 1k5 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 2 | MMBT4403LT1G | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | Screw_Terminal_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1, J2 |
| 2 | green | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric | R5 |
Similar boards
- 2 layers50.8 × 63.5 mm

- 2 layers88.9 × 50.8 mm

Core16 LB
ageppert/Core16-Interactive-Core-Memory
Weave 16 bits of core memory and LEDs to interact with using a magnetic wand
130 parts5 - 2 layers85 × 85 mm

Core64c LB
ageppert/Core-64c-Compact-Interactive-Core-Memory-Badge
64 bits of core memory and LEDs to interact with directly using a magnetic wand.
162 parts1GPL-3.0 - 4 layers32 × 60 mm

- 2 layers85 × 170 mm

Core64 LB
ageppert/Core-64-Interactive-Core-Memory-Badge
64 bits of core memory and LEDs to interact with directly using a magnetic wand.
194 parts17GPL-3.0 - 2 layers60 × 30 mm

Controller
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
11 parts3kApache-2.0 - 2 layers103 × 30.5 mm

- 2 layers26 × 30 mm

Expansion Card
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
11 parts1.1kCC-BY-4.0
Questions
How big is the Switch motor single PCB?
It measures 27 × 14 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Switch motor single use?
11 parts, built around the MMBT4403LT1G. 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 Switch motor single KiCad files?
From the RalfSondershaus/Arduino repository on GitHub, at the commit this page was made from: the board is hardware/switch_motor_single/switch_motor_single.kicad_pcb and its schematic hardware/switch_motor_single/switch_motor_single.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Switch motor single design in my own project?
Its repository publishes it under the Apache-2.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).