Skip to the content
2 layers22 × 41 mmRSTM32F030K6T6, the printed circuit board in 3D

RSTM32F030K6T6

r-pv/STM32F030K611

Custom board for the STM32F30K6T6 MCU, compatible with STM32Duino (Arduino).

Size
22 × 41 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
39
Pads
115
Tracks, vias
293, 4
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
21 Jul 2019
Updated
3 May 2021

Overview

RSTM32F030K6T6 is an open-source printed circuit board by r-pv, from the r-pv/STM32F030K6 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 22 × 41 mm with 23 parts on 39 nets, routed with 293 tracks and 4 vias.

It is built around the STM32F030K6T6, AMS1117 and MBR0530. Its parts include 5 capacitors, 5 resistors, 5 connectors, 3 diodes and 2 ICs. It belongs with the microcontroller boards boards and the STM32 boards of this library.

Main components

3

README

README.md

rSTM32F030K6 ProMini

An ST development board based on the rSTM32F030K6T6/rSTM32F030K6 (Clock: 48MHz, flash: 32Kb, Ram:4Kb) MCU (LQFP-32) compatible with STM32Duino (Arduino).

Install

Update: STCore v2.0 includes support for this MCU, if you're using STCore v2.0 you don't need to install anything.

  • This requires the STM32 core for arduino, the ST original.
  • I used this guide to add the board, you can check it or continue with my suggestions to install the new board.
  • Copy the "DEMO_F030K6" folder to the Arduino "variants" folder, in win7 is located at: c:\Users\<USERNAME>\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.6.1\variants
  • Edit the "boards.txt" file, in win7 is located at a lever up than the "variants" folder, search for the F030F4 board and add the lines to leave as I show you next:
text
# DEMO_F030F4 board
# Support: Serial1 (USART1 on PA3, PA2)
GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board
GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096
GenF0.menu.pnum.DEMO_F030F4.upload.maximum_size=16384
GenF0.menu.pnum.DEMO_F030F4.build.mcu=cortex-m0
GenF0.menu.pnum.DEMO_F030F4.build.board=DEMO_F030F4
GenF0.menu.pnum.DEMO_F030F4.build.series=STM32F0xx
GenF0.menu.pnum.DEMO_F030F4.build.product_line=STM32F030x6
GenF0.menu.pnum.DEMO_F030F4.build.variant=DEMO_F030F4
GenF0.menu.pnum.DEMO_F030F4.build.cmsis_lib_gcc=arm_cortexM0l_math

# DEMO_F030K6 board
# Support: Serial1 (USART1 on PA3, PA2)
GenF0.menu.pnum.DEMO_F030K6=STM32F030K6 Demo board
GenF0.menu.pnum.DEMO_F030K6.upload.maximum_data_size=4096
GenF0.menu.pnum.DEMO_F030K6.upload.maximum_size=32768
GenF0.menu.pnum.DEMO_F030K6.build.mcu=cortex-m0
GenF0.menu.pnum.DEMO_F030K6.build.board=DEMO_F030K6
GenF0.menu.pnum.DEMO_F030K6.build.series=STM32F0xx
GenF0.menu.pnum.DEMO_F030K6.build.product_line=STM32F030x6
GenF0.menu.pnum.DEMO_F030K6.build.variant=DEMO_F030K6
GenF0.menu.pnum.DEMO_F030K6.build.cmsis_lib_gcc=arm_cortexM0l_math

Files and Folders description

  • DEMO_F030K6 it's the variant board for the STM32 Arduino Core.
  • gerbers it's the PCB gerbers.
  • rSTM32F030K6T6 it's the KiCAD 5.1.2 project.
  • Schematic.pdf as in the name.

Running some tests

clip

clip

Reducing the size of your sketch

For some reason it seems that the sketchs for this platform gets way too fat (relative to standard arduino-atmel sketch sizes) and on some cases won't fit well on our board, a way to fit the sketchs to the flash/ram size that this board has it's to create a file hal_conf_extra.h on the sketch folder and disabling all features that weren't using:

text
#define HAL_ADC_MODULE_DISABLED
#define HAL_I2C_MODULE_DISABLED
#define HAL_RTC_MODULE_DISABLED
#define HAL_SPI_MODULE_DISABLED
#define HAL_TIM_MODULE_DISABLED
#define HAL_DAC_MODULE_DISABLED
#define HAL_EXTI_MODULE_DISABLED
#define HAL_ETH_MODULE_DISABLED
#define HAL_SD_MODULE_DISABLED
#define HAL_QSPI_MODULE_DISABLED

(an arduino restart may be required on changes to this file).

Also, if you aren't using the serial you cand disable it on the arduino menu:

Board > U(S)ART Support > Disabled.

Notes

This it's the first board variant I made, so errors may occur.

STM32Duino thread.

Parts

23
QtyValueFootprintReferences
2 Pin_Headers:Pin_Header_Straight_1x13_Pitch2.54mmJ3, J4
2100nFCapacitors_SMD:C_0805C4, C5
210KResistors_SMD:R_0603R2, R4
222uFCapacitors_SMD:C_0805C1, C2
24K91Resistors_SMD:R_0603R1, R5
2LEDLEDs:LED_0805D2, D3
110uFCapacitors_SMD:C_0805C3
110uHInductors_SMD:L_0805L1
1560RResistors_SMD:R_0603R3
1AMS1117TO_SOT_Packages_SMD:SOT-223-3_TabPin2U2
1BOOTPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ5
1CSTCE8.000M.rpvM:Crystal_CSTCE_3pin_3.2x1.3Y1
1MBR0530Diodes_SMD:D_SOD-123D1
1RESETButtons_Switches_SMD:SW_SPST_EVPBFSW1
1STLinkPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ2
1STM32F030K6T6Housings_QFP:LQFP-32_7x7mm_Pitch0.8mmU1
1USB_B_MicroConnectors_USB:USB_Micro-B_Molex_47346-0001J1

Similar boards

  • 4 layers243.8 × 171.5 mmNeotron Pico, the printed circuit board in 3D

    Neotron Pico

    Neotron-Compute/Neotron-Pico

    A Neotron powered by the Raspberry Pi Pico

    242 parts250
  • 2 layers59.1 × 110.7 mmQPLFO v22, the printed circuit board in 3D

    QPLFO v22

    4ms/QPLFO-v22

    QPLFO source code for PCB v2.2 and later

    191 parts5
  • 4 layers243.8 × 245.5 mmNeotron Common Hardware, the printed circuit board in 3D

    Neotron Common Hardware

    Neotron-Compute/Neotron-Common-Hardware

    Contains KiCad footprints and symbols shared across multiple Neotron projects.

    287 parts4CC-BY-SA-4.0
  • 2 layers50 × 36 mmQuickshifter, the printed circuit board in 3D

    Quickshifter

    CuAuPro/quickshifter

    Quickshifter for motorcycle based on shift force.

    28 parts2
  • 2 layers80 × 56 mmSmalltime, the printed circuit board in 3D

    Smalltime

    cillian64/smalltime

    Little LED desk clock with TCXO RTC

    48 parts
  • 2 layers75 × 50 mmMotor controller, the printed circuit board in 3D

    Motor controller

    glocklueng/edison-motor-controller-bulb

    56 parts
  • 2 layers105 × 50 mmMagneto chico, the printed circuit board in 3D

    Magneto chico

    MarianoDel/kicad_magneto_chico

    Placa para el magneto chico

    53 parts
  • 2 layers122 × 84 mmSYS StepAtten, the printed circuit board in 3D

    SYS StepAtten

    schilkp/SYS_StepAtten

    A 127 Step Relay Step-Attenuator and 4-way input switcher designed to fit into a Schiit SYS enclosure.

    145 partsMIT

Questions

How big is the RSTM32F030K6T6 PCB?

It measures 22 × 41 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RSTM32F030K6T6 use?

23 parts, built around the STM32F030K6T6, AMS1117 and MBR0530. 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 RSTM32F030K6T6 KiCad files?

From the r-pv/STM32F030K6 repository on GitHub, at the commit this page was made from: the board is rSTM32F030K6T6/rSTM32F030K6T6.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the RSTM32F030K6T6 design in my own project?

Its repository publishes it under the GPL-3.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).