Skip to the content
PCBKitNew board
2 layers58 × 104 mmAT89S52, the printed circuit board in 3D

Personal embedded systems portfolio — circuits, firmware, and physical builds. Each project showcases a hardware concept, toolchain, or interface.

Size
58 × 104 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
42
Pads
102
Tracks, vias
100, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Apr 2025
Updated
6 Nov 2026

Overview

AT89S52 is an open-source printed circuit board by robertrico, from the robertrico/hardware repository on GitHub. It is a 2-layer board of 58 × 104 mm with 21 parts on 42 nets, routed with 100 tracks and 0 vias.

Its parts include 9 connectors, 4 capacitors, 1 resistor, 1 IC and 1 switch. It belongs with the 8051 (CH55x, STC, AT89) boards of this library.

README

README.md

Embedded Systems Portfolio

Welcome to my Embedded Systems Portfolio. This document introduces several projects, highlighting their objectives, technologies, and current status.


LED Blinky Projects

Zephyr RTOS Blinky on Raspberry Pi Pico
  • Objective: GPIO control demonstration using Zephyr RTOS.
  • Technologies: Raspberry Pi Pico, Zephyr RTOS, DeviceTree.
  • Current Status: Complete.
FreeRTOS LED Blinky for Pico W, Pico W2, ESP32
  • Objective: Basic FreeRTOS demonstration with task scheduling and GPIO control.
  • Technologies: FreeRTOS, Raspberry Pi Pico W, Pico W2, ESP32.
  • Current Status: Complete

PicoBook

  • Objective: A compact device fetching and displaying book data via Wi-Fi.
  • Technologies: Raspberry Pi Pico W, MicroPython, OLED display, Wi-Fi.
  • Current Status: Complete.

Zephyr OS "Hello World" on Raspberry Pi Pico

  • Objective: Minimal Zephyr OS application printing to USB serial.
  • Technologies: Zephyr OS, RP2040.
  • Current Status: Complete

PicoW Over-The-Air (OTA) Firmware System

  • Objective: Dual-partition bootloader enabling OTA firmware updates.
  • Technologies: RP2040, pico-sdk, assembly, linker scripts.
  • Current Status: Complete - But inoperable. There were struggles with the bootloader and ROM and highlighted knowledge gaps. This work was the catalyst for a full re-understanding of low level work. Inspiring the DINO project.

ESP-NOW Remote Control Project

  • Objective: Wireless remote control for toggling LEDs using ESP-NOW protocol.
  • Technologies: ESP32-C3, ESP-IDF, ESP-NOW.
  • Current Status: Complete

The Earth Rover

  • Objective: Modular rover system using ESP-NOW and STM32 for real-time motor control and wireless ADC data transmission.
  • Technologies: ESP32-C3, STM32L432KC, ESP-NOW, FreeRTOS, STM32CubeMX, CMake, SPI, DMA, TB6612FNG, CD4053BE.
  • Current Status: Communication functional; currently refining SPI packetization and synchronization.

Dino (Discrete Integrated Numeric Operator) CPU

Dino v0.01 – Manual Logic Sequencer
  • Objective: CPU-free logic sequencer manually steps through memory and outputs 8-bit values via LEDs.
  • Technologies: SN74LS590N counters, 555 timer, SRAM, DIP switches, LEDs.
  • Current Status: In Progress. Schematic Phase.
Dino v0.1 – 8-bit CPU Core
  • Objective: Upgrade to a functional 8-bit CPU with ALU, registers, and basic arithmetic operations.
  • Technologies: 74F382N ALU, SN74LS273N registers, DM74LS374 latch.
  • Current Status: Planned
Dino v0.1.1 – Instruction Decoder & 7-Segment Display
  • Objective: Adds instruction decoding and output display.
  • Technologies: SN74LS138N decoder, 7-segment display drivers.
  • Current Status: Planned

Parts

21
QtyValueFootprintReferences
222pFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
10.1µFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC4
110kΩResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1
110µFCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC3
111.05920 MHzCrystal:Crystal_HC49-U_HorizontalY1
1ALEConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ5
1AT89S52Socket:DIP_Socket-40_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_240-1280-00-0602JU1
1GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ8
1P0Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1P1Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1P2Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ3
1P3Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1ResetButton_Switch_THT:SW_PUSH_6mmSW1
1USB_B_MicroConnector_USB:USB_A_Connfly_DS1095J7
1VCCConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ9
1~{PSEN}Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6

The 17 most common of 21 parts.

Questions

How big is the AT89S52 PCB?

It measures 58 × 104 mm and has 2 copper layers, 1.6 mm thick.

What parts does the AT89S52 use?

21 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 AT89S52 KiCad files?

From the robertrico/hardware repository on GitHub, at the commit this page was made from: the board is vintage/AT89S52/schematic/schematic.kicad_pcb and its schematic earth_rover/receiver/design/schematics/receiver_schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the AT89S52 design in my own project?

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

More from robertrico/hardware

1
  • 2 layers17 × 32.1 mmBidirectional level shifters, the printed circuit board in 3D

    Bidirectional level shifters

    robertrico/hardware

    Personal embedded systems portfolio — circuits, firmware, and physical builds. Each project showcases a hardware concept, toolchain, or interface.

    6 parts1

Similar boards

  • 2 layers28.3 × 39.8 mmLevelShifter, the printed circuit board in 3D

    LevelShifter

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    21 parts5.1kGPL-3.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard before pour, the printed circuit board in 3D

    Amiga gfxcard before pour

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    21 parts1k
  • 2 layers93.9 × 46 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    21 parts990GPL-3.0
  • 2 layers45.5 × 42.9 mmEsphome han reader, the printed circuit board in 3D

    Esphome han reader

    hackclub/OnBoard

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

    21 parts915
  • 2 layers31.8 × 14.5 mmEsp prog, the printed circuit board in 3D

    Esp prog

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    21 parts744MIT
  • 2 layers23.5 × 15.8 mmQuiverAttachPCB, the printed circuit board in 3D

    QuiverAttachPCB

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    21 parts617CERN-OHL-S-2.0
  • 2 layers69.9 × 41.3 mmHeaterMeterLCD, the printed circuit board in 3D

    HeaterMeterLCD

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    21 parts557MIT
  • 2 layers161.3 × 111.8 mmDoj, the printed circuit board in 3D

    Doj

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    21 parts463