Skip to the content
PCBKitNew board
2 layers56.5 × 43.5 mm11-pcb, the printed circuit board in 3D

Put the path to the repo in your shell startup file:

Size
56.5 × 43.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
33
Pads
65
Tracks, vias
88, 13
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
19 Apr 2024
Updated
23 Sep 2025

Overview

11-pcb is an open-source printed circuit board by RobertChenKFC, from the RobertChenKFC/cs240lx repository on GitHub. It is a 2-layer board of 56.5 × 43.5 mm with 6 parts on 33 nets, routed with 88 tracks and 13 vias.

Its parts include 2 capacitors, 2 ICs and 2 connectors.

README

README.md

CS240lx: advanced operating system lab, accelerated

Engler, Spr 2024.

tl;dr index:

  • This is a lab class and here are the labs.

  • Course website.

  • Course newsgroup By default newsgroups send email --- you probably want to change
    the setting so that you can just use a webbrowser.

  • To get the repository:

    text
    git clone git@github.com:dddrrreee/cs240lx-24spr.git

    Put the path to the repo in your shell startup file:

    E.g. for tcsh I put the following in my .tcshrc file (and did source ~/.tcshrc after):

    text
    setenv CS240LX_2024_PATH /home/engler/class/cs240lx-24spr/

    If these steps worked, you should be able to type make and have it work.

This is a implementation-heavy, lab-based class that will cover similar topics as CS240 --- threads, virtual memory, file systems and distributed systems --- but by writing code versus discussing papers. After taking an initial operating systems course you are often left in the odd situation of having spent significant time getting the background knowledge needed to do interesting actions, but not being left with enough time to actually do them. This course attacks this problem by assuming basic knowledge and using it as a springboard to advance quickly through a set of powerful, useful techniques that even advanced practioners can be ignorant of.

We will write custom code from scratch for the widely-used, ARM-based raspberry pi; our code will run "bare-metal" without an operating system, which means we can do interesting things without constantly fighting with a lumbering OS that cannot get out of its own way.

By combining research insights (many unpublished) and our our lightweight bare-metal code we will be in the unusual position of having foundational abilities that most people have assumed are in-practice impossible. As one example, we will implement fast, flexible exception handling and then use this ability to build a variety of tools that find race conditions, check code correctness, and memory corruption. By using exceptions rather than binary rewriting we can build tools that find similar errors as Purify / Valgrind, but can be implemented in merely hundreds rather than hundreds of thousands of lines of code; our tools will also be faster and more extensible.

Our initial plan was to do ten projects, one per week, where each project covers two labs of (at a minimum) several hours each and a non-trivial amount of outside work.

The course workload is significant, but I will aim to not waste your time. CS140E is strongly encouraged as a prerequisite, but a sufficiently talented and motivated implementor can make up for its lack.

I'm teaching this course because doing CS140E was was so much fun. Each time I drove into lab, I would get an idea for one or two additional labs I really wanted to do, and each time I wrote up an lab there would be a long NOTES.txt of additional ideas. After last year and this, I have a big document of all the possible ideas. This class will implement the ones that seem the most interesting.

Staff:

  • head TA: Joseph Tan
  • Dawson Engler.

Parts

6
QtyValueFootprintReferences
210 uFCapacitor_SMD:CP_Elec_4x5.4C1, C2
2NRF24L01_BreakoutRF_Module:nRF24L01_BreakoutU1, U2
1Raspberry_Pi_2_3Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ1
1~Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_HorizontalJ2

Questions

How big is the 11-pcb PCB?

It measures 56.5 × 43.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 11-pcb use?

6 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 11-pcb KiCad files?

From the RobertChenKFC/cs240lx repository on GitHub, at the commit this page was made from: the board is labs/11-pcb/pcb/pcb.kicad_pcb and its schematic labs/11-pcb/CP2102N.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 11-pcb design in my own project?

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

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

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

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

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

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545