Skip to the content
PCBKitNew board
4 layers100 × 100 mmPlayer system, the printed circuit board in 3D

Player system

jkmunson/RTOS_POD

I was on an f4xxx board, but I used the following SPI/GPIOs for the SD/Display: SD: SCK -> PB10 MISO -> PC2 MOSI -> PC1 CS -> PC3 DISPLAY: SD0 (MISO) -> n/a (specify master only transmit in .ioc) LED -> +3.3V SCK -> PA5…

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
192
Nets
145
Pads
557
Tracks, vias
2,891, 558
Pours
8
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Mar 2024
Updated
22 Mar 2024

Overview

Player system is an open-source printed circuit board by jkmunson, from the jkmunson/RTOS_POD repository on GitHub. It is a 4-layer board of 100 × 100 mm with 192 parts on 145 nets, routed with 2,891 tracks and 558 vias.

It is built around the LDI1117-05H and SI2302. Its parts include 25 capacitors, 8 transistors, 5 ICs, 4 switches and 2 resistors. It belongs with the STM32 boards of this library.

Main components

2

README

README

BEGINNING OF NOTES BY WYATT: 3/10/2024

  • TFT display guide: https://www.youtube.com/watch?v=3qnB5gsp8eE&t=2s
  • SD card guide: https://01001000.xyz/2020-08-09-Tutorial-STM32CubeIDE-SD-card/
  • All the SPI and GPIO pin assignments are made in the .ioc file.
  • SCK, MISO, and MOSI are automaticly assigned by the SPI enabled in the .ioc
  • ^ but CS, RESET, and DC need to be assigned manually.
  • The ili9341.h file and main.h file will need to reflect the .ioc file pin assignments.
  • I used stack size = 512 for the display/SD thread. Testing lower values has caused a fault in the past.
  • Will need to change the "startup file" from f4xxxx to whichever board we are using.
  • None of the display's touch screen pins are used (i.e. T_IRQ1, T_DO, T_DIN, T_CS, T_CLK)

I was on an f4xxx board, but I used the following SPI/GPIOs for the SD/Display: SD: SCK -> PB10 MISO -> PC2 MOSI -> PC1 CS -> PC3 DISPLAY: SD0 (MISO) -> n/a (specify master only transmit in .ioc) LED -> +3.3V SCK -> PA5 SDI (MOSI) -> PA7 DC -> PB1 RESET -> PB0 CS -> PA4 VCC -> +5V

I uploaded my wyatt.c and wyatt.h code, but it doesn't look like main.c is configured for FreeRTOS to run. Once it is, ADD THE FOLLOWING CODE AS ITS OWN THREAD:

  • HOW THE FSM WORKS: The display initializes by showing the names of the files on the SD card, and blinking to show which file is currently hovered over. Change boolean variables "sel_next" and "sel_prev" to highlight files other than the one currently highlighted. change boolean variable "readFile" to open the file that's currently hovered over and access its contents. change boolean variable "viewDirectory" to close the file you're reading and view the list of file names again.

    changing "readFile" while already reading a file does nothing. changing "viewDirectory" while already viewing the directory does nothing.

END OF NOTES BY WYATT.

Parts

192
QtyValueFootprintReferences
101~rtospod_footprints:tht_testptTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP100, TP101 +85
1810ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24 +2
12MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
8SI2302Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
510kResistor_SMD:R_Array_Concave_4x0603RN3, RN4, RN5, RN6, RN7
5SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmAUD_GND1, AUD_GND2, AUD_GND3, AUD_GND4, GNDDET1
4100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C5, C6
4~rtospod_footprints:TRRS_JACK_3.5mmAUD_BLACK1, AUD_GREEN1, AUD_ORANGE1, AUD_PINK1
4~Button_Switch_SMD:SW_SPST_EVPBFSW1, SW2, SW3, SW4
2.rtospod_footprints:tht_testptSD_DAT1, SD_DAT2
210kPotentiometer_THT:Potentiometer_ACP_CA9-H5_HorizontalGAINTRIM1, GAINTRIM2
210pf C0G 2%Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
21M-1%Resistor_SMD:R_Array_Convex_4x1206RN1, RN2
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT2, NT3
2~Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U5
2~Package_SO:SOP-8_5.28x5.23mm_P1.27mmNORFLASH1, NORFLASH2
110uResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderC25
116mhz 10ppmCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
15krtospod_footprints:CIRCULAR_POTVOLUME1
15kPotentiometer_THT:Potentiometer_ACP_CA9-H5_HorizontalBIASTRIM1
1BRIDGE_SWDConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalbSWD1
1LDI1117-05HPackage_TO_SOT_SMD:SOT-223-3_TabPin2U4
1PGMConnector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_VerticalJTAG1
1RESETButton_Switch_SMD:SW_SPST_EVPBFRESET1
1STM32G030F6PxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1STM32G474VEHxPackage_BGA:TFBGA-100_8x8mm_Layout10x10_P0.8mmU2
1~rtospod_footprints:J_SD_Card-micro_socket_ASDCARD1
1~Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalPWR_IN1
1~rtospod_footprints:TFT_SPI_240X320TFT1
1~Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1~Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesROTARY1

Questions

How big is the Player system PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Player system use?

192 parts, built around the LDI1117-05H and SI2302. 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 Player system KiCad files?

From the jkmunson/RTOS_POD repository on GitHub, at the commit this page was made from: the board is player_system/player_system.kicad_pcb and its schematic BatteryCharger/462FinalProject.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Player system design in my own project?

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

More from jkmunson/RTOS_POD

1
  • 2 layers30 × 100 mm462FinalProject, the printed circuit board in 3D

    462FinalProject

    jkmunson/RTOS_POD

    I was on an f4xxx board, but I used the following SPI/GPIOs for the SD/Display: SD: SCK -> PB10 MISO -> PC2 MOSI -> PC1 CS -> PC3 DISPLAY: SD0 (MISO) -> n/a (specify master only transmit in .ioc) LED -> +3.3V SCK -> PA5…

    46 parts

Similar boards

  • 2 layers64.8 × 54.6 mmPocAnalogOutV1p1, the printed circuit board in 3D

    PocAnalogOutV1p1

    czalinski/ThlHwTestDevices

    KiCad designs, firmware and documentation for circuits that support testing of electrical hardware, such as HASS and HALT testing.

    23 partsMIT
  • 2 layers98.5 × 59.8 mmNeuron, the printed circuit board in 3D

    Neuron

    giant-axon/lu.i-neuron-pcb

    Lu.i is an electronic neuron circuit mimicking and illustrating the basic dynamics of real, biological neurons. The printed circuit board (PCB) features a configurable, fully analog implementation of the leaky…

    90 parts73CERN-OHL-S-2.0
  • 2 layers82 × 134 mmPcb badge, the printed circuit board in 3D

    Pcb badge

    john0312/hitcon-pcb-badge

    execute fw/merge.py to merge STM32CubeIDE generated main.c with user code in main.cc into main.cc.

    258 parts47BSD-3-Clause
  • 2 layers11 × 11 mmRtcbrd, the printed circuit board in 3D

    Rtcbrd

    adlerweb/uPoff

    Small circuit/library to shut down a µC to save power for battery powered applications

    17 parts43BSD-2-Clause
  • 2 layers307 × 85 mmCampus keyboard, the printed circuit board in 3D

    Campus keyboard

    flurples/campus

    mechanical keyboard conversion for a framework 13

    293 parts41GPL-3.0
  • 2 layers141.9 × 103.7 mmKissboard, the printed circuit board in 3D

    Kissboard

    fhtagnn/kissboard

    Hardware and Firmware for the Kissboard keyboard

    27 parts29GPL-3.0
  • 2 layers133.4 × 95.4 mmMedusa, the printed circuit board in 3D

    Medusa

    Gtrx0/Medusa

    Ble 5x7 Ortholinear Keyboard

    90 parts27