
02 - nrf24 - radio - module
Dxem/Learning-pcb-design
Im learning pcb design - so everything i do in this repo is open source and you are free to use this designs

Im learning pcb design - so everything i do in this repo is open source and you are free to use this designs
1STM is an open-source printed circuit board by Dxem, from the Dxem/Learning-pcb-design repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 55.1 × 38.2 mm with 30 parts on 50 nets, routed with 331 tracks and 27 vias.
It is built around the AP2112K-3.3TRG1 and B3F-1002. Its parts include 10 capacitors, 7 resistors, 6 connectors, 2 ICs and 2 diodes. It belongs with the STM32 boards of this library.
Im learning pcb design - so everything i do in this repo is open source and you are free to use this designs
Dziennik nauki projektowania elektroniki — od schematu, przez layout PCB, po zamówienie, montaż i uruchomienie. Repo służy jednocześnie jako log postępu i portfolio kolejnych projektów.
Learning-pcb-design/
├── README.md ← ten plik
├── LICENSE ← Apache 2.0
├── docs/
│ ├── components-reference.md ← baza wiedzy o komponentach projektu 01 (symbole, footprinty, dostępność do montażu PCBA)
│ └── project-log-template.md ← szablon wpisu do logu postępu (kopiuj do każdego projektu)
└── projects/
├── 01-stm32-mini-devboard/ ← mini płytka dev STM32F411 — też reużywalny "carrier" MCU do testowania modułów 02-05
├── 02-nrf24-radio-module/ ← moduł: radio 2.4GHz (nRF24L01+), antena, SPI
├── 03-audio-adc-frontend/ ← moduł: wejście audio (jack → PCM1808 → I2S)
├── 04-audio-dac-backend/ ← moduł: wyjście audio (I2S → PCM5102A → wzmacniacz → jack)
├── 05-power-module/ ← moduł: bateria LiPo, ładowanie USB-C, ochrona, LDO
└── 06-piano-audio-integration/ ← integracja modułów 02-05 w finalne płytki TX/RXKażdy projekt ma tę samą strukturę wewnętrzną: README.md (cel, zakres, BOM, log postępu), docs/ (plan/architektura, notatki), hardware/kicad*/ (pliki KiCad). Dzięki temu repo skaluje się bez przebudowy, a każdy projekt jest samodzielnie czytelny — także dla kogoś oglądającego to jako portfolio.
Wzorzec "carrier + moduły": od projektu 02 każdy nowy, mniejszy moduł (radio, audio-in, audio-out, zasilanie) projektowany jest bez własnego MCU — podpina się przewodami do płytki z projektu 01, która pełni rolę wielokrotnego użytku platformy testowej. To pozwala uczyć się każdej dziedziny (RF, audio, power) osobno, zweryfikować ją oscyloskopem w izolacji, i dopiero potem łączyć sprawdzone bloki w finalną, złożoną płytkę (projekt integracyjny, np. 06).
Uwaga: docs/components-reference.md w repo głównym dotyczy konkretnie projektu 01 — każdy kolejny projekt trzyma własną dokumentację komponentów w swoim README.md/docs/, żeby nie mieszać BOM-ów różnych projektów w jednym pliku.
Każdy projekt ma w swoim README.md sekcję Log postępu — krótkie, datowane wpisy (co zrobiłem, co nie zadziałało, czego się nauczyłem). To najcenniejsza część repo z punktu widzenia nauki i najbardziej wiarygodna dla kogoś czytającego portfolio — pokazuje proces, nie tylko efekt końcowy.
| Projekt | Status | Opis |
|---|---|---|
| 01-stm32-mini-devboard | 🟢 Gotowe - dobór komponentów zakończony, schemat - 🟢, pcb layout - 🟢 | Minimalna płytka dev ze STM32F411, USB-C, SWD; też carrier testowy dla modułów 02-05 Start: 24.08.2026 Koniec 03.09.2026 |
| 02-nrf24-radio-module | 🟡 w toku — plan gotowy, schemat do zrobienia | Moduł radiowy nRF24L01+ (bare chip), własna antena, test punkty na SPI Start: 28.09.2026 |
| 03-audio-adc-frontend | ⚪ czeka — plan gotowy, schemat do zrobienia | Wejście audio: jack 3.5mm → PCM1808 (ADC) → I2S |
| 04-audio-dac-backend | ⚪ czeka — plan gotowy, schemat do zrobienia | Wyjście audio: I2S → PCM5102A (DAC) → NS4160 (wzmacniacz) → jack 3.5mm |
| 05-power-module | ⚪ czeka — plan gotowy, schemat do zrobienia | Bateria LiPo + ładowanie USB-C + ochrona (DW01A) + LDO 3.3V |
| 06-piano-audio-integration | ⚪ czeka — architektura i BOM gotowe, czeka na moduły 02-05 | Integracja sprawdzonych modułów w finalne płytki TX/RX do cichej gry na pianinie w nocy |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C5, C8 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C6, C7 |
| 2 | 30pF | Capacitor_SMD:C_0805_2012Metric | C9, C10 |
| 2 | 5K1 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 65 | Resistor_SMD:R_0805_2012Metric | R8, R9 |
| 2 | B3F-1002 | Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x | SW1, SW2 |
| 1 | 330 | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 4u7 | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 8MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | AMBER_LED | LED_SMD:LED_1206_3216Metric | D1 |
| 1 | AP2112K-3.3TRG1 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | GPIO | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | RED_LED | LED_SMD:LED_1206_3216Metric | D2 |
| 1 | SPI1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | STM32F412CEUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | SWD 5P | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | WE I2S2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | WY I2S3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |

Dxem/Learning-pcb-design
Im learning pcb design - so everything i do in this repo is open source and you are free to use this designs

open-ephys/ECP5U85-BSE-USB-IO-Tester
IO Test board for ECP5U85-BSE-USB

FranciscoCamara/PCB-Design-Course
Course materials and projects for learning PCB design

jacobjuneau6/PDA
A simple ESP32-S3 based phone companion and pocket computer. This open-source hardware project includes a custom PCB, 3D-printable case, and Arduino firmware — everything you need to build a portable device with a color…


FujiNetWIFI/fujinet-hardware
Schematics and design files for FujiNet hardware

ShawnHymel/rpi-pico-debugger-shoe
Stackable debugger board for the Raspberry Pi Pico. Solder long headers to this debugger board in order to connect the Pico to it.


It measures 55.1 × 38.2 mm and has 2 copper layers, 1.6 mm thick.
30 parts, built around the AP2112K-3.3TRG1 and B3F-1002. 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.
From the Dxem/Learning-pcb-design repository on GitHub, at the commit this page was made from: the board is projects/01-stm32-mini-devboard/hardware/kicad/01- Mini devboard/1STM.kicad_pcb and its schematic projects/01-stm32-mini-devboard/hardware/kicad/01- Mini devboard/1STM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).