Skip to the content
PCBKitNew board
2 layers125.8 × 52.6 mmPlaty, the printed circuit board in 3D

Understanding and experimenting with different wireless communication technologies often requires multiple dedicated tools, modules, and software environments.

Size
125.8 × 52.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
95
Nets
96
Pads
369
Tracks, vias
1,119, 359
Pours
7
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jul 2026
Updated
29 Aug 2026

Overview

Platy is an open-source printed circuit board by harshthorat-cpu, from the harshthorat-cpu/PLATYPULSE repository on GitHub. It is a 2-layer board of 125.8 × 52.6 mm with 95 parts on 96 nets, routed with 1,119 tracks and 359 vias.

It is built around the CC1101RGP, ESP32-S3-WROOM-1-N8 and AMS1117-3.3, with the BC847, SP0503BAHTG and SS14 among its other parts. Its parts include 41 capacitors, 19 resistors, 7 connectors, 6 inductors and 5 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

6

README

README.md

PLATYPULSE

SRA Eklavya 2026 Project - Platypulse

ESP32-S3 ESP-IDF KiCad C

Screenshot 2026-08-29 at 9 50 27 PM

A unified handheld platform for RF, RFID/NFC, and IR wireless experimentation — built on the ESP32-S3.

Problem Statement

Understanding and experimenting with different wireless communication technologies often requires multiple dedicated tools, modules, and software environments. RF, RFID/NFC, and IR each operate differently and use different communication methods, making it difficult to explore them together in a simple and accessible setup.

Our Solution

One board, three wireless worlds — RF, RFID/NFC, and IR, brought together.

Platypulse is designed as a unified handheld platform that brings RF, RFID/NFC, and IR capabilities into a single embedded system. Built around the ESP32-S3, it provides dedicated hardware for interacting with different wireless technologies while offering a common interface for capturing, analyzing, storing, and transmitting supported signals. The goal is to make wireless experimentation more accessible by combining multiple capabilities into one compact platform for learning, prototyping, and development.

Features

Everything you need to capture, analyze, and replay wireless signals — in one device.

  • RFID/NFC: Read, write, and manage supported cards, tags, and stickers.
  • UID Support: Modify the UID of compatible changeable-UID cards.
  • IR Remote: Learn, store, and replay IR signals.
  • Sub-GHz RF: Receive, store, analyze, and transmit supported RF signals.
  • Custom PCB: Purpose-built PCB integrating the core communication modules.
  • Custom UI: Unified interface for controlling and managing all major functions.

Prerequisites

What you'll need on the hardware and software side to build and run Platypulse.

Hardware

  • ESP32-S3 development environment
  • PN532 RFID/NFC module
  • CC1101 Sub-GHz RF module
  • IR Receiver & IR LED
  • TFT Display

Software

  • ESP-IDF — firmware development for the ESP32-S3
  • GNU Radio / Software Defined Radio (SDR) — RF signal testing and analysis
  • KiCad — schematic design and PCB development
  • Onshape — mechanical and enclosure design

Media

See Platypulse in action across NFC, RF, and IR.

Connecting to Wi-Fi via NFC — demonstrates connecting to Wi-Fi directly using a single NFC sticker containing the required instructions, eliminating the need to manually enter the Wi-Fi password and enabling automated tasks.

https://github.com/user-attachments/assets/eea3f232-0957-4e07-8702-c358589d3c55

Transmitting an RF Signal — demonstrates the transmission of an RF signal through the CC1101 module.

https://github.com/user-attachments/assets/e0021282-87bb-4f81-9ff2-c89db1f22ec8

Receiving an RF Signal — demonstrates the process of receiving an RF signal through the CC1101 module.

https://github.com/user-attachments/assets/8b9e34c6-dc06-4a26-969a-4266ece2f23d

Capturing & Emulating an IR Signal — demonstrates capturing and emulating an IR signal, used here to change the AC temperature.

https://github.com/user-attachments/assets/e1bdd879-e367-4fc6-8ea2-27d7d49550e6

Repository Structure

c
PLATYPULSE
├── Docs/
│   └── Platypulse_Report 
├── Firmware/
│   ├── CC1101/                             
│   │   ├── cc1101_ook_rx/
│   │   │                        
│   │   ├── gnu-radio-scripts/
│   │   └── register_test/
│   │       
│   │                            
│   ├── IR/                             
│   │   ├── Receiver/
│   │   │   └── receiver_test/
│   │   ├── ir_transmitter/
│   │   │                         
│   │   └── store_and_emulate/
│   │                        
│   ├── PN532/                               
│   │   └── testingcode/
│   │                         
│   └── UI/                                  
│       └── ui_control/
│           

Installing

Get up and running with Platypulse in three simple steps.

  1. Cloning the repo
c
git clone https://github.com/harshthorat-cpu/PLATYPULSE.git
  1. Working on the particular folder
c
cd PLATYPULSE
cd <folder name you want>
  1. Running the code
c
idf.py set-target esp32s3
idf.py build
idf.py flash

Authors

Acknowledgement

With gratitude to the tools, community, and mentors who made this possible.

Parts

95
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0805_2012MetricC14, C31, C32, C35, C37, C45, C48, C55, C56
70.1uFCapacitor_SMD:C_0805_2012MetricC15, C16, C19, C20, C24, C46, C47
4220pFCapacitor_SMD:C_0805_2012MetricC25, C26, C52, C53
422pFCapacitor_SMD:C_0805_2012MetricC12, C13, C27, C28
4NCCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4
310kResistor_SMD:R_0805_2012MetricR36, R40, R41
31KResistor_SMD:R_0805_2012MetricR15, R17, R33
327nHInductor_SMD:L_0805_2012MetricL7, L9, L13
21.5Resistor_SMD:R_0805_2012MetricR1, R2
2200pFCapacitor_SMD:C_0805_2012MetricC29, C30
227pFCapacitor_SMD:C_0805_2012MetricC17, C18
23.9pFCapacitor_SMD:C_0805_2012MetricC49, C54
25.1KResistor_SMD:R_0805_2012MetricR34, R35
2560nHInductor_SMD:L_0805_2012MetricL3, L4
2LOGOLOGOG***, lionckt
2NCResistor_SMD:R_0805_2012MetricR3, R4
11.6KResistor_SMD:R_0805_2012MetricR18
1100Resistor_SMD:R_0805_2012MetricR21
1100kResistor_SMD:R_0805_2012MetricR37
110KResistor_SMD:R_0805_2012MetricR10
110uFCapacitor_SMD:C_0805_2012MetricC36
11nFCapacitor_SMD:C_0805_2012MetricC22
11uFCapacitor_SMD:C_0805_2012MetricC66
120KResistor_SMD:R_0805_2012MetricR11
122nHInductor_SMD:L_0805_2012MetricL8
122uFCapacitor_SMD:C_0805_2012MetricC44
126MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY3
127.12MhzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY2
12AFuse:Fuse_0805_2012MetricF1
1300ohmsResistor_SMD:R_0805_2012MetricR32
14.7uFCapacitor_SMD:C_0805_2012MetricC21
15.6pFCapacitor_SMD:C_0805_2012MetricC51
150ohmConnector_Coaxial:SMA_Amphenol_132134_VerticalAE1
156kResistor_SMD:R_0805_2012MetricR14
18.2pFCapacitor_SMD:C_0805_2012MetricC50
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U7
1BC847Package_TO_SOT_SMD:SOT-23Q4
1CC1101CC1101:QLP20U4
1Conn_01x02_SocketConnector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ2
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ6
1Conn_01x14_SocketConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ8
1Conn_02x04_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ9
1Conn_CoaxialConnector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ3
1D_ZenerDiode_SMD:D_0805_2012MetricD3
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U10
1IR ledLED_THT:LED_D3.0mmD4
1LEDLED_SMD:LED_0805_2012MetricD2
1PN5321A3HN_C1xxPackage_DFN_QFN:HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mmU5
1Q_PMOS_GSDPackage_TO_SOT_SMD:TSOT-23Q5
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143D5
1SS14Diode_SMD:D_SMAD8
1SW_Push(Boot)Button_Switch_THT:SW_PUSH_6mmSW2
1SW_Push(EN)Button_Switch_THT:SW_PUSH_6mmSW3
1TSOP382xxOptoDevice:Vishay_MINICAST-3PinU6
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ5

The 93 most common of 95 parts.

Questions

How big is the Platy PCB?

It measures 125.8 × 52.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Platy use?

95 parts, built around the CC1101RGP, ESP32-S3-WROOM-1-N8, AMS1117-3.3 and BC847. 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 Platy KiCad files?

From the harshthorat-cpu/PLATYPULSE repository on GitHub, at the commit this page was made from: the board is PCB/kicad/platy/platy.kicad_pcb and its schematic PCB/kicad/platy/platy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Platy design in my own project?

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

Similar boards

  • 2 layers35 × 55 mmIcarus, the printed circuit board in 3D

    Icarus

    Aryan2804/Icarus

    56 parts
  • 2 layers54 × 85 mmGuardian Sense, the printed circuit board in 3D

    Guardian Sense

    ficosta/Guardian-Sense

    Guardian-Sense is a versatile hardware project based on the ESP32-S3, designed to monitor environmental conditions and provide real-time data to Zabbix.

    38 parts
  • 2 layers376.1 × 352.9 mmModule radio, the printed circuit board in 3D

    Module radio

    victorstoica114/ESP32-C3_Radio

    PlatformIO project for testing multiple radio modules with an ESP32-C3 board, an optional SSD1306 OLED display, and serial/AT-command based firmware variants.

    175 parts1MIT
  • 2 layers99.3 × 53.9 mmKraky lite2, the printed circuit board in 3D

    Kraky lite2

    thesh4dows/kraky-lite2

    the second version of kraky-lite

    85 parts
  • 4 layers97.5 × 52 mmMain module, the printed circuit board in 3D

    Main module

    shm-dmitry/auto_close_window

    This IOT project allows you to open and close your window from any smart house. For example - you can setup rules like a "If night and noise greater then expected -> close window" and "Noise reduced -> open window"

    121 parts1Apache-2.0
  • 2 layers60 × 75 mmReadout BoardV1, the printed circuit board in 3D

    Readout BoardV1

    zademahi238/mission-mimosa

    To answer this, we compare task-completion success rates with and without tactile sensing across different robot-learning policies.

    31 parts2
  • 4 layers75.5 × 82.7 mmIoT Edge Device V1, the printed circuit board in 3D

    IoT Edge Device V1

    AfriOrbit/SDR-IOT-project

    This project includes all work materials for the SDR and IOT communication systems.

    99 parts
  • 2 layers61 × 77.8 mmReforge 1, the printed circuit board in 3D

    Reforge 1

    kishoriju-vrind/Reforge

    96 parts