

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
6CC1101RGP
QFN-20-EP(4x4)-116dBm -40℃~+85℃ 1.8V~3.6V 12.3mA 12dBm 14.3mA 600Kbps ISM SPI QFN-20-EP(4x4) RF Transceiver ICs ROHSTexas InstrumentsRF Transceiver ICsESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC847
SOT-231 NPN 100MHz 100mA 100nA 110 200mW 45V 500mV 6V NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)SP0503BAHTG
SOT-143-55℃~+125℃ 10A@8/20us 14V 150W@8/20us 30pF、60pF 5.5V 6V 80nA ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Three channels Unidirectional SOT-143 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)SS14
SMA(DO-214AC)-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdPLATYPULSE
SRA Eklavya 2026 Project - Platypulse
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
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.
- Cloning the repo
git clone https://github.com/harshthorat-cpu/PLATYPULSE.git- Working on the particular folder
cd PLATYPULSE
cd <folder name you want>- Running the code
idf.py set-target esp32s3
idf.py build
idf.py flashAuthors
Acknowledgement
With gratitude to the tools, community, and mentors who made this possible.
- Thanks for the ESP-IDF, KiCad, GNU Radio, and Onshape for their excellent tools that helped us make our project.
- Thanks to our Robotics Club SRA-VJTI.
- Special thanks to our mentors Pushkar Dube, Lakshya Lalwani, and Sarvaarth Narang.
Parts
95| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0805_2012Metric | C14, C31, C32, C35, C37, C45, C48, C55, C56 |
| 7 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C15, C16, C19, C20, C24, C46, C47 |
| 4 | 220pF | Capacitor_SMD:C_0805_2012Metric | C25, C26, C52, C53 |
| 4 | 22pF | Capacitor_SMD:C_0805_2012Metric | C12, C13, C27, C28 |
| 4 | NC | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R36, R40, R41 |
| 3 | 1K | Resistor_SMD:R_0805_2012Metric | R15, R17, R33 |
| 3 | 27nH | Inductor_SMD:L_0805_2012Metric | L7, L9, L13 |
| 2 | 1.5 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 200pF | Capacitor_SMD:C_0805_2012Metric | C29, C30 |
| 2 | 27pF | Capacitor_SMD:C_0805_2012Metric | C17, C18 |
| 2 | 3.9pF | Capacitor_SMD:C_0805_2012Metric | C49, C54 |
| 2 | 5.1K | Resistor_SMD:R_0805_2012Metric | R34, R35 |
| 2 | 560nH | Inductor_SMD:L_0805_2012Metric | L3, L4 |
| 2 | LOGO | LOGO | G***, lionckt |
| 2 | NC | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 1 | 1.6K | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R37 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C36 |
| 1 | 1nF | Capacitor_SMD:C_0805_2012Metric | C22 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C66 |
| 1 | 20K | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 22nH | Inductor_SMD:L_0805_2012Metric | L8 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C44 |
| 1 | 26MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y3 |
| 1 | 27.12Mhz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y2 |
| 1 | 2A | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | 300ohms | Resistor_SMD:R_0805_2012Metric | R32 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C21 |
| 1 | 5.6pF | Capacitor_SMD:C_0805_2012Metric | C51 |
| 1 | 50ohm | Connector_Coaxial:SMA_Amphenol_132134_Vertical | AE1 |
| 1 | 56k | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 8.2pF | Capacitor_SMD:C_0805_2012Metric | C50 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U7 |
| 1 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q4 |
| 1 | CC1101 | CC1101:QLP20 | U4 |
| 1 | Conn_01x02_Socket | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J2 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J6 |
| 1 | Conn_01x14_Socket | Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical | J8 |
| 1 | Conn_02x04_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | J9 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J3 |
| 1 | D_Zener | Diode_SMD:D_0805_2012Metric | D3 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U10 |
| 1 | IR led | LED_THT:LED_D3.0mm | D4 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | PN5321A3HN_C1xx | Package_DFN_QFN:HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm | U5 |
| 1 | Q_PMOS_GSD | Package_TO_SOT_SMD:TSOT-23 | Q5 |
| 1 | SP0503BAHT | Package_TO_SOT_SMD:SOT-143 | D5 |
| 1 | SS14 | Diode_SMD:D_SMA | D8 |
| 1 | SW_Push(Boot) | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | SW_Push(EN) | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | TSOP382xx | OptoDevice:Vishay_MINICAST-3Pin | U6 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J5 |
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 mm

- 2 layers54 × 85 mm

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 mm

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 mm

- 4 layers97.5 × 52 mm

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 mm

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 mm

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 mm
