Skip to the content
2 layers78 × 99 mmB W Master, the printed circuit board in 3D

Design, validate, and release two manufacturable PCBs that together form a one-way wireless link: a solar-powered remote node (**R_Slave**) transmits a 433.92 MHz ASK/OOK signal to a mains-powered base unit (**Master_T**), which relays the received data to a host PC over USB. The end state is a complete KiCad design package — schematic, layout, BOM

Size
78 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
80
Nets
77
Pads
289
Tracks, vias
648, 210
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Jun 2026
Updated
4 Sep 2026

Overview

B W Master is an open-source printed circuit board by Alihk93, from the Alihk93/B-W_Master_Slave_RF repository on GitHub. It is a 2-layer board of 78 × 99 mm with 80 parts on 77 nets, routed with 648 tracks and 210 vias.

It is built around the ATMEGA328P-AU, FT232RL and AMS1117-3.3, with the CN3065, MMBT2222 and AO3407A among its other parts. Its parts include 23 resistors, 14 capacitors, 13 connectors, 9 diodes and 5 transistors. It belongs with the home automation and IoT boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

11

README

README.md

B-W_Master_Slave_RF

Master_Slave_RF — a one-way 433.92 MHz ASK/OOK wireless link designed for B-W Technology Company. PCB design project in KiCad 9, tracked on the IoT PM dashboard as MSRF-1.0.

A remote Slave node transmits an ASK/OOK code at 433.92 MHz to a mains-powered Master (base / receiver), which decodes the code, switches a relay output (siren / load), and reports to a host PC over USB (FT232RL → USB-C).

Scope: PCB only — schematic, layout, BOM, and fab/assembly outputs. Firmware is tracked on the dashboard but not delivered in this repo.

Status

  • Slave (R-Slave) board — Hardware/B-W_Slave/ (2-layer, KiCad 9). Schematic + PCB layout complete (routed, populated, R_Slave_Schematic.pdf exported).
  • Master (T_Master) board — Hardware/B-W_Master/ (2-layer, KiCad 9). (Renamed from B-W_Masrter — typo fixed.) Schematic complete (T_Master_Schematic.pdf exported). PCB layout not started.

The boards are no longer the same design — the Master schematic was substantially redesigned this pass (see below). Team-preparation and R&D phases for the project are complete.

Boards

Slave (unchanged this pass):

  • MCU: ATmega328P-A @ 16 MHz resonator (Arduino-Nano-style net naming).
  • RF: onboard CY11 super-heterodyne part, 433.92 MHz, with a dedicated ANT connector broken out on the PCB. (Labelled as a receiver, but the Slave needs to transmit — open item.)
  • USB: FT232RL → USB-C, with USBLC6-2SC6 TVS + 1 A polyfuse.
  • Power: mains L/N → onboard 5 V/600 mA SMPS module.
  • Output: relay K1 (BC847B-driven, flyback diode) → COM/NC/NO + A/B screw terminals.
  • Antenna: 50 Ω, ~17 cm ¼-wave whip.

Master (redesigned this pass):

  • MCU: ATmega328P-A @ 16 MHz resonator, same net-naming convention.
  • RF (changed): onboard CY11 removed — RF now goes through an external 4-pin "RF-Tx" header (J6); an off-board module plugs in instead. (Confusing label for a receiving board — open item.)
  • USB: FT232RL → USB-C, same protection as the Slave.
  • Power (changed): mains SMPS and the 3.3 V AMS1117 LDO are both removed. New solar/battery front end: SOLAR input → CN3791 MPPT controller → CN3065 Li-ion buck charger → a 1S Li-ion cell, protected by the existing DW01A + FS8205A BMS.
  • Output: same relay block as the Slave.

Repository layout

text
B-W_Master_Slave_RF/
├─ CLAUDE.md                     # engineering continuity notes (authoritative design record)
├─ README.md
├─ Project_Report.pdf            # dashboard snapshot (MSRF-1.0)
├─ R_Slave_Schematic.pdf         # duplicate export — also under Hardware/B-W_Slave/
├─ Hardware/
│  ├─ B-W_Master/                # Master KiCad 9 project — RF via external module now
│  │  ├─ B-W_Master.kicad_pro / .kicad_sch / .kicad_pcb
│  │  ├─ PORG.kicad_sch (PROG) · Relay_5V.kicad_sch · BMS_sch.kicad_sch · Solar_CHRG.kicad_sch
│  │  ├─ T_Master_Schematic.pdf  # exported schematic
│  │  └─ STEP/
│  └─ B-W_Slave/                 # Slave KiCad 9 project — schematic + layout complete
│     ├─ B-W_Slave.kicad_pro / .kicad_sch / .kicad_pcb
│     ├─ PORG.kicad_sch (PROG) · Relay_5V.kicad_sch · R_Slave_Schematic.pdf
│     └─ STEP/
├─ references/                   # datasheets (CN3065, FT232R, CN3791) + reference photos
├─ scripts/                      # dashboard sync (sync-dashboard.mjs, install-hook.mjs)
└─ package.json · pm-sync.json · CLAUDE-md-sync-block.md · .githooks/pre-push

Open items to verify

  • Slave RF direction: the Slave's onboard CY11 part is a receiver, but the Slave needs to transmit — this mismatch predates this pass and is still unresolved.
  • Master RF header: the Master's onboard CY11 was removed in favor of an external 4-pin "RF-Tx" header (J6) — confirm what module plugs in, its pinout, and rename the connector (a "TX" label on a receiving board is confusing).
  • Relay coil voltage: part is JQC-3FF-024-1Z (the 024 = 24 V coil) on a Relay_5V / +5 V sheet, on both boards — confirm the correct 5 V (-005) part or the intended coil supply.
  • Solar/battery power path (new, Master only): SOLAR input → CN3791 MPPT → CN3065 Li-ion charger → 1S cell (DW01A + FS8205A protected) replaces the mains SMPS + 3.3 V LDO entirely — confirm this is the intended product direction, verify the charge-chain wiring against the datasheets in references/, and size the panel for the system's load.
  • Whether the Slave's USB-C also powers the board alongside its mains SMPS (avoid contention).
  • Naming: both root sheets' title blocks still read "R_Slave" (even on the Master); PORG.kicad_sch (typo for PROG); empty PWR_IN sheet on both boards.
  • File dedup: R_Slave_Schematic.pdf now exists at both repo root and Hardware/B-W_Slave/.

Project info

  • Client: B-W Technology Company · Design house: IRAQ_PCB · Rev: 1.0
  • Schedule: start 30 Jun 2026 · client delivery 21 Jul 2026 (3-week build) · budget IQD 325,000
  • Full engineering continuity notes: see CLAUDE.md.

Dashboard sync

npm run sync (or any git push, via .githooks/pre-push) writes pm-sync.json for the IoT PM dashboard. See CLAUDE-md-sync-block.md.

Parts

80
QtyValueFootprintReferences
710KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6, R7, R9, R10, R17, R18
6MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4, H5, H6
4100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC6, C9, C10, C11
41KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR4, R14, R15, R16
4SWConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ8, J9, J12, J13
3REDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3, D7, D10
230kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25, R26
2330RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R22
25K1Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR12, R13
2Conn_01x05Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ7, J10
2Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2, J5
2LOGOLOGOG***, G***
2MMBT2222PCM_Package_TO_SOT_SMD_AKL:SOT-23Q1, Q3
1100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13
1100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5
110KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
116MHzCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mmY1
11N5817MPCM_Diode_SMD_AKL:D_MELFD5
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
122uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
122uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC7
122u/16VCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_HandSolderC12
12KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR27
12KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19
12K2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1470KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1470RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
14u7Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC16
14u7Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC8
14u7/16VCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_HandSolderC3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1ANTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1AO3407APCM_Package_TO_SOT_SMD_AKL:SOT-23Q5
1ATmega328P-APackage_QFP:TQFP-32_7x7mm_P0.8mmU2
1BLULED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD8
1BOOTButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1Battery_CellBattery_1:BatteryHolder_BK-18650-PC2BT1
1CN3065Converter_DCDC3:Converter_DCDC_CN3065-DFN-9NU4
1Conn_02x06_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_VerticalJ3
1FS8205ABattery_Managment:SOP65P640X120-8NQ6
1FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU3
1GreenLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD6
1IRFZ44NSPCM_Package_TO_SOT_SMD_AKL:TO-263-2Q2
1MF-NSMF050-2Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1REDLED_THT:LED_D5.0mmD1
1RF-TxConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ6
1SOLARConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1SS14PCM_Diode_SMD_AKL:D_SMAD2
1USBLC6-2SC6PCM_Package_TO_SOT_SMD_AKL:SOT-23-6D4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ11

More from Alihk93/B-W_Master_Slave_RF

1
  • 2 layers45 × 70 mmB W Slave, the printed circuit board in 3D

    B W Slave

    Alihk93/B-W_Master_Slave_RF

    Design, validate, and release two manufacturable PCBs that together form a one-way wireless link: a solar-powered remote node (**R_Slave**) transmits a 433.92 MHz ASK/OOK signal to a mains-powered base unit…

    57 parts

Similar boards

  • 2 layersPicoPLC, the printed circuit board in 3D

    PicoPLC

    antek-elektronik/PicoPLC

    Work in progress!

    92 parts
  • 2 layers100 × 100 mmBirdNestV3, the printed circuit board in 3D

    BirdNestV3

    VorosEgyes/BirdNest

    BirdNest Camera

    68 parts1MIT
  • 4 layers56 × 114 mmSTM32 x RFM96 v2, the printed circuit board in 3D

    STM32 x RFM96 v2

    collins-emasi/KiCAD-PROJECTS-PCB

    In this repository, I will be sharing some of the project I'm working on with KiCAD software.

    103 parts1
  • 2 layers91.5 × 100 mmTrailmap, the printed circuit board in 3D

    Trailmap

    katetriestocode/trailmap

    this is the working version! (disclaimer: no antenna as it has not delivered yet, so manual gps coords insertion for now!)

    57 parts2
  • 2 layers150 × 100 mmLaunchController, the printed circuit board in 3D

    LaunchController

    tokai-student-rocket-project/Gen6-GSE-Elec

    第6世代自動GSE電装系

    159 parts2MIT
  • 2 layers23 × 50.6 mm3e4729e474ee60be441f0d6bb3319dcd, the printed circuit board in 3D

    3e4729e474ee60be441f0d6bb3319dcd

    2024-25-Allen-ISD-Computer-Science/5th-period-isp-m-aito-z-grosse-creepy-crawly

    5th-period-isp-m-aito-z-grosse-creepy-crawly created by GitHub Classroom

    43 parts1
  • 2 layers160 × 100 mmCOM 01, the printed circuit board in 3D

    COM 01

    FernandoVB01/Comunitarias_Manglar_Alto-Prototipo-de-Medici-n-de-Variables-Meterol-gicas

    Prototipo de medición de variables meteorológicas y alerta temprana para la zona de manglar de Manglaralto. El sistema son dos equipos que se comunican por radio LoRa a 433 MHz: un nodo de campo que mide y transmite, y…

    43 parts

Questions

How big is the B W Master PCB?

It measures 78 × 99 mm and has 2 copper layers, 1.6 mm thick.

What parts does the B W Master use?

80 parts, built around the ATMEGA328P-AU, FT232RL, AMS1117-3.3 and CN3065. 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 B W Master KiCad files?

From the Alihk93/B-W_Master_Slave_RF repository on GitHub, at the commit this page was made from: the board is Hardware/B-W_Master/B-W_Master.kicad_pcb and its schematic Hardware/B-W_Master/B-W_Master.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the B W Master design in my own project?

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