Difference between revisions of "STM32 development board"

From BitWizard Wiki
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 5: Line 5:
It differs from the Nucleo in that it does not try to break out EVERY pin of the chip, just a useful subset. Some pins that have I2C, SPI, or UART functionality are broken out on connectors specifically tailored for that use case. Many other GPIO pins are broken out on standard 2x10 headers.
It differs from the Nucleo in that it does not try to break out EVERY pin of the chip, just a useful subset. Some pins that have I2C, SPI, or UART functionality are broken out on connectors specifically tailored for that use case. Many other GPIO pins are broken out on standard 2x10 headers.


The board is available for purchase "on request". It cannot compete with the ST Nucleo boards (on price). But if you want one shoot us an Email and we'll sell you one (or more).
The board is available for purchase "on request". It cannot compete with the ST Nucleo boards (on price). But if you want one shoot us an Email and we'll sell you one (or more).


For those who want to design an add-on board, the connector positions are given in mil. Mil is 0.001 inch and the postions are referenced on the bottom left corner of the PCB.
The mounting holes are 3.0 mm and located at 3,3 mm, 3,47mm, 47,3mm and 47,47mm. The PCB is 50x50 mm.


A "technical drawing" of the board is available here: https://bitwizard.nl/wiki/index.php/File:Stm32_devel_bordje.png


== pinout ==
== pinout ==
Line 14: Line 19:
The "VCCIO" voltage can be set with the jumper "5V/3.3V"
The "VCCIO" voltage can be set with the jumper "5V/3.3V"


Note that this is "power for the slave device", it does not imply that the outgoing signals will have a 5V level (that's always 3.3V), or that the pins are 5V tolerant.
Note that this is "power for the slave device", it does not imply that the outgoing signals will have a 5V level (that's always 3.3V), or that the pins are 5V tolerant.

Position of this connector: X 1850, Y 425 mil. (you may want to know this if you are designing an addon board that requires both 5V and 3.3V.


=== UART ===
=== UART ===
(not all pin numbers are typed out fully).


* 1 GND
* 1 GND
Line 23: Line 29:
* PA9 TX
* PA9 TX
* 4 VCCIO
* 4 VCCIO

Position of this connector: X 1475, Y 100 mil.


=== I2C1 ===
=== I2C1 ===
(not all pin numbers are typed out fully).


* 1 GND
* 1 GND
Line 32: Line 39:
* 4 VCCIO
* 4 VCCIO


Position of this connector: X 1475, Y 500 mil.


=== I2C2 ===
=== I2C2 ===
(not all pin numbers are typed out fully).


* 1 GND
* 1 GND
Line 40: Line 47:
* PB10 SCL
* PB10 SCL
* 4 VCCIO
* 4 VCCIO

Position of this connector: X 1475, Y 300 mil.


=== SPI ===
=== SPI ===
Line 51: Line 60:


General purpose IO connector.
General purpose IO connector.
(not all pin numbers are typed out fully).


* 1 GND
* 1 GND

Latest revision as of 14:33, 17 November 2025

introduction

The BitWizard STM32 development board is an STM32F072 development board that is a bit more compact than the ST Nucleo boards.

It differs from the Nucleo in that it does not try to break out EVERY pin of the chip, just a useful subset. Some pins that have I2C, SPI, or UART functionality are broken out on connectors specifically tailored for that use case. Many other GPIO pins are broken out on standard 2x10 headers.

The board is available for purchase "on request". It cannot compete with the ST Nucleo boards (on price). But if you want one shoot us an Email and we'll sell you one (or more).

For those who want to design an add-on board, the connector positions are given in mil. Mil is 0.001 inch and the postions are referenced on the bottom left corner of the PCB. The mounting holes are 3.0 mm and located at 3,3 mm, 3,47mm, 47,3mm and 47,47mm. The PCB is 50x50 mm.


A "technical drawing" of the board is available here: https://bitwizard.nl/wiki/index.php/File:Stm32_devel_bordje.png

pinout

IO voltage

The "VCCIO" voltage can be set with the jumper "5V/3.3V"

Note that this is "power for the slave device", it does not imply that the outgoing signals will have a 5V level (that's always 3.3V), or that the pins are 5V tolerant.

Position of this connector: X 1850, Y 425 mil. (you may want to know this if you are designing an addon board that requires both 5V and 3.3V.

UART

  • 1 GND
  • PA10 RX
  • PA9 TX
  • 4 VCCIO

Position of this connector: X 1475, Y 100 mil.

I2C1

  • 1 GND
  • PB7 SDA
  • PB6 SCL
  • 4 VCCIO

Position of this connector: X 1475, Y 500 mil.

I2C2

  • 1 GND
  • PB11 SDA
  • PB10 SCL
  • 4 VCCIO

Position of this connector: X 1475, Y 300 mil.

SPI

See elsewhere on this site for the SPI functions of this connector. It is connected to PB12-15.

Position of this connector: X 450, Y 150 mil.

SV2

General purpose IO connector.

  • 1 GND
  • 2 GND
  • 3 PA0
  • PA1
  • PA2
  • PA3
  • PA4
  • PA5
  • PA6
  • PA7
  • PA8
  • PA15
  • PB0
  • PB1
  • PD2
  • PB5
  • PB8
  • PB9
  • 19 VCCIO
  • 20 VCCIO

Position of this connector: X 125 Y 1100 mil.

SV3

General purpose IO connector.

  • 1 GND
  • 2 GND
  • 3 PC0
  • 4 PC1
  • 5 PC2
  • 6 PC3
  • 7 PC4
  • 8 PC5
  • 9 PC6
  • 10 PC7
  • 11 PC8
  • 12 PC9
  • 13 PC10
  • 14 PC11
  • 15 PC12
  • 16 PC13
  • 17 PC14
  • 18 PC15
  • 19 VCCIO
  • 20 VCCIO

Position of this connector: X 775, Y 1825 mil .

SWD

  • 1 VCC 3.3V
  • 2 SWCK PA14
  • 3 GND
  • 4 SWDAT PA13
  • 5 NRST
  • 6 BOOT0


Position of this connector: X 1850, Y 1025 mil.