Skip to the content
PCBKitNew board
2 layers63.5 × 50.8 mmStm32f091, the printed circuit board in 3D
Size
63.5 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
74
Pads
205
Tracks, vias
404, 256
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Sep 2023
Updated
9 Sep 2023

Overview

Stm32f091 is an open-source printed circuit board by KatherineSandys, from the KatherineSandys/mini_project_ECE362 repository on GitHub. It is a 2-layer board of 63.5 × 50.8 mm with 49 parts on 74 nets, routed with 404 tracks and 256 vias.

It is built around the BAT60JFILM. Its parts include 21 capacitors, 8 resistors, 8 connectors, 2 ICs and 2 diodes. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

ECE362_Mini_Project

Submission 2:

Internal Peripherals: ADC DAC GPIO SPI I2C

External Peripherals: Analog SPI I2C

What are you making?

Splitting project description into describing the physical hardware, and then what it will be doing.

Hardware Description:

ILI9341 driven 320x240 3.5" TFT Display controller via SPI. I2C button matrix (Adafruit Product ID 1616, Trellis 4x4 Keypad) with internal LEDs. LEDs are controlled independently of whether buttons are pushed or not. Button state can be read via I2C, and LED state written via I2C. Touchscreen on top of TFT: Resistive touchscreen overlay, read via 2 ADC channels giving XY coordinates of touch. calibrated via mapping recorded touch points to position user was told to press on the LCD screen (this is the standard way to calibrate these). Some GPIO used to control additional control signals such as D/C line. (Tentative, will use if time allows for game menu, otherwise will use button matrix) -Note- both display and keypad matrix are already owned by a team member and don't need to be purchased. Audio output: Simple audio output via circuitry used in class to headphones. Will use DAC along with DMA to output music during gameplay.

Operational Description:

A memory game using buttons. The screen will show you the buttons that need to be pressed along with the corresponding buttons lighting up. The screen will show what order each needs to be pressed in by superimposing a number on the representation of the buttons on the screen. The screen will only show these details for a short period of time, during which the player must memorize this sequence to be able to win. Once the screen stops showing the order and the buttons, the user must then press the buttons in the correct order. They have an unlimited amount of time to do so. The more buttons pressed and more sequences that they have been through, the higher the score will be. Once the display has stopped showing what buttons should be pressed, it will display points, a count-up timer, and a representation of what buttons are currently neing pressed. Of course, Tetris music will be played during operation for the nice ambiance it has.

How will you demonstrate it?

The game will be played with music in the background. The aim is to score as many points possible as you complete the game. As you press the buttons in the correct order for a given problem the score will increase. If you do not press the correct buttons in the correct order you do not achieve any remaining points for that level.

What are the criteria for a successful project?

Hardware requirements:

full control over contents of display touchscreen properly calibrated, touch points properly map to intended location of press on the LCD. no visible delay between pressing of keypad and any requisite lighting of keys. audible audio, with no unpleasant crackles or pops caused by software delay.

Software

Points are only awarded for correct gameplay, i.e. only when buttons are pressed in the sequence directed. Display properly shows the buttons to be pressed as well as the sequence in which they should be pressed. LEDs on keyad light when sequence is shown.

Parts

49
QtyValueFootprintReferences
8.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC3, C4, C5, C6, C7, C8, C9, C11
410uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC16, C17, C18, C19
20.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC20, C21
2100KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR3, R10
212pFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC12, C13
220pFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC14, C15
222uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1, C2
2470Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR4, R5
2BAT60JFILMDiode_SMD:D_SOD-323D2, D3
2MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3MOUNT, MOUNT
110KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR6
11kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC10
132.768kHz(12.5pF)local_models:ECX-.327-CDX-1293X1
1390Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR11
15.1kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1
18MHz(20pF)Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX2
1AudioConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ3
1Ferrite BeadInductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolderFB1
1KeypadConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ9
1LCDConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ8
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1LED_GreenLED_SMD:LED_0805_2012MetricLD2
1LED_RedLED_SMD:LED_0805_2012MetricLD1
1Micro_SD_CardConnector_Card:microSD_HC_Wuerth_693072010801J7
1STM32F091RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1SW_PushButton_Switch_SMD:SW_SPST_PTS645SW1
1TouchConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1UARTConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6
1USB_B_MicroConnector_USB:USB_Micro-B_Molex_47346-0001J1

Questions

How big is the Stm32f091 PCB?

It measures 63.5 × 50.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Stm32f091 use?

49 parts, built around the BAT60JFILM. 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 Stm32f091 KiCad files?

From the KatherineSandys/mini_project_ECE362 repository on GitHub, at the commit this page was made from: the board is pcb/stm32f091.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stm32f091 design in my own project?

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

Similar boards

  • 2 layersNavigatorschema, the printed circuit board in 3D

    Navigatorschema

    maddevsio/mad-navigator

    Mad navigator is simple compass-like device shows direction to predefined geo point. This repository contains firmware source code and schematics for device.

    107 parts14
  • 6 layers29 × 33 mmMINIREX G4, the printed circuit board in 3D

    MINIREX G4

    mathieupommery/MINIREX_G473

    The following table demonstrates the estimated component costs based on Mouser volume pricing. The unit price of each component dynamically adapts to the total quantity required for the entire production batch (1, 100…

    109 parts10
  • 2 layers43.4 × 98 mmSolax Pylontech, the printed circuit board in 3D

    Solax Pylontech

    70p4z/tparse

    A minimalistic C library to parse text in microcontroller without memory allocation.

    51 parts6
  • 2 layers100 × 100 mmReflow, the printed circuit board in 3D

    Reflow

    windsorschmidt/reflow

    Hardware and firmware sources for a 2-channel reflow (toaster) oven controller. KiCad schematic & PCB.

    95 parts4MIT
  • 6 layers100 × 100 mmAi vision, the printed circuit board in 3D

    Ai vision

    embeddedci-com/pcb-trace-length-analyzer

    Two of them, and the difference between them is the point.

    370 parts3Apache-2.0
  • 4 layers100 × 67 mm2Phase SynchBuck, the printed circuit board in 3D

    2Phase SynchBuck

    Natchpai/LQRx-InterleavedBuck

    Digitally Controlled 2-phase Interleaved Buck Converter

    306 parts3CERN-OHL-S-2.0
  • 2 layers146.1 × 101.6 mmCc pcbRedo, the printed circuit board in 3D

    Cc pcbRedo

    lagunter145/CribCaptain

    96 parts2