blob: 0f4bd9e7cace7c3e242e04ebff72c588acbf8415 [file] [log] [blame] [view] [edit]
# Meet your hardware
Let's get familiar with the hardware we'll be working with.
## STM32F3DISCOVERY (the "F3")
<p align="center">
<img title="F3" src="/assets/f3.jpg">
</p>
We'll refer to this board as "F3" throughout this book.
What does this board contain?
- A STM32F303VCT6 microcontroller. This microcontroller has
- A single core ARM Cortex-M4F processor with hardware support for single precision floating point
operations and a maximum clock frequency of 72 MHz.
- 256 KiB of "Flash" memory. (1 KiB = 10**24** bytes)
- 48 KiB of RAM.
- many "peripherals": timers, GPIO, I2C, SPI, USART, etc.
- lots of "pins" that are exposed in the two lateral "headers".
- **IMPORTANT** This microcontroller operates at (around) 3.3V.
- An [accelerometer] and a [magnetometer][] (in a single package).
[accelerometer]: https://en.wikipedia.org/wiki/Accelerometer
[magnetometer]: https://en.wikipedia.org/wiki/Magnetometer
- A [gyroscope].
[gyroscope]: https://en.wikipedia.org/wiki/Gyroscope
- 8 user LEDs arranged in the shape of a compass
- A second microcontroller: a STM32F103CBT. This microcontroller is actually part of an on-board
programmer and debugger named ST-LINK and is connected to the USB port named "USB ST-LINK".
- There's a second USB port, labeled "USB USER" that is connected to the main microcontroller, the
STM32F303VCT6, and can be used in applications.