Skip to the content
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…

Size
30 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
44
Pads
154
Tracks, vias
542, 76
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Mar 2024
Updated
22 Mar 2024

Overview

462FinalProject is an open-source printed circuit board by jkmunson, from the jkmunson/RTOS_POD repository on GitHub. It is a 2-layer board of 30 × 100 mm with 46 parts on 44 nets, routed with 542 tracks and 76 vias.

It is built around the MIC5504-3.3YM5, CL21A106KOQNNNE and MBR0530, with the CR0805-JW-102ELF, BSS84AK,215(ES) and SI2302 among its other parts. Its parts include 8 transistors, 6 capacitors, 6 resistors, 4 ICs and 4 diodes. It belongs with the STM32 boards of this library.

Main components

11

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

46
QtyValueFootprintReferences
10TestPointTestPoint:TestPoint_Loop_D2.50mm_Drill1.85mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10
510uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C5, C6
4MBR0530 Diode_SMD:D_SOD-123D1, D5, D6, D7
31kResistor_SMD:R_0805_2012MetricR4, R10, R12
3BSS84AK,215Library:SOT95P230X110-3NQ6, Q7, Q8
3SI2302Package_TO_SOT_SMD:SOT-23Q3, Q4, Q9
2MMFTN6001Package_TO_SOT_SMD:SOT-23Q1, Q2
2R_Pack04_Split_2Resistor_SMD:R_Array_Concave_4x0603RN1, RN2
1.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
1100kResistor_SMD:R_0805_2012MetricR9
1100mResistor_SMD:R_0805_2012MetricR1
13.3uLibrary:CC322522A-4R7KL2
13_Pin_Header_to_BatteryConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
13_Pin_Header_to_IPODConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
145.3k Library:CR0603-FX-4532ELFR5
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U1
1SRR1205-500YLLibrary:SRR1205500YLL1
1STM32G030F6PxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1TPS562231DRLRLibrary:SOTFL50P160X60-6NIC1
1USB_B_MicroLibrary:USB_Micro-B_roundholesJ3
1~Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU3

More from jkmunson/RTOS_POD

1
  • 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…

    192 parts

Similar boards

  • 2 layers63.2 × 23.8 mmWand, the printed circuit board in 3D

    Wand

    ayuusweetfish/Malletwand

    A pendulum as a hands-on musical interface for all · NIME 2024 Short Paper

    68 parts1CERN-OHL-S-2.0
  • 2 layers100 × 68 mmAICHO, the printed circuit board in 3D

    AICHO

    ayuusweetfish/AICHO

    (✔️ Docs to-do) 《同呼吸:生灵和鸣》互动装置 · Interactive installation on machines' lifelike reactions to life · 2024 全国美展

    124 parts
  • 2 layers40 × 50 mmWired sculpt, the printed circuit board in 3D

    Wired sculpt

    chadaustin/wired-sculpt-pcb

    KiCad design files for the Wired Sculpt conversion mod

    39 parts35
  • 4 layers90.6 × 58.1 mmEcoApi pcb, the printed circuit board in 3D

    EcoApi pcb

    EcoApi/EcoApi_BeeHiveMonitoring

    describ options with 0R resistors. etc ...

    179 parts4GPL-3.0
  • 4 layers85.9 × 50 mmLogic, the printed circuit board in 3D

    Logic

    FallenBuillder/rfid-nfc-manager

    This repository consists of schematics, PCB layouts, code and 3D models for a rfid,nfc manager.

    136 parts3MIT
  • 2 layers90 × 98.5 mmIO Board, the printed circuit board in 3D

    IO Board

    FREILab/easyVerwaltungHardware

    Hardware und Firmware für alle Geräte im Bezug zu easyVerwaltung

    77 parts2
  • 2 layers40 × 54 mmWired sculpt, the printed circuit board in 3D

    Wired sculpt

    frgrw/reiyyeesr

    This repository contains the schematic and layout files for the Microsoft Sculpt Wired Conversion Mod.

    38 parts2
  • 2 layers85.7 × 85.7 mmAttiny85 time switch, the printed circuit board in 3D

    Attiny85 time switch

    UCSIG/attiny85_time_switch

    Low-power time switch using the ATtiny85 microcontroller.

    32 parts1MIT

Questions

How big is the 462FinalProject PCB?

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

What parts does the 462FinalProject use?

46 parts, built around the MIC5504-3.3YM5, CL21A106KOQNNNE, MBR0530 and CR0805-JW-102ELF. 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 462FinalProject KiCad files?

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

Can I use the 462FinalProject design in my own project?

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