# Readme
###### tags: `tutorial` `electrical_system` `NTURT` `firmware_hardware`
## STM32
There are three books about STM32 in the Firmware and Hardware group.(click the arrow at the top left if you don't see it)
1. STM32 Party
2. STM32 on Cube
3. Introduction to MCU with STM32
### STM32 PARTY
This book focuses on using STM32 with SPL(Standard Peripheral Library) and Keil MDK. SPL is an official library made by ST that aims to provide complete and raw peripheral access. It has a rich history and many resouces online, but has stopped being updated since ST had switch to using HAL and LL recently.
### STM32 on Cube (WIP)
This book is about working with STM32 with HAL(Hardware Abstractration Layer) and the STM32Cube ecosystem.
### Introduction to MCU with STM32 (WIP)
This book is a learn-by-doing guide on using STM32 MCUs with HAL and STM32Cube softwares.
### Electrical Systems Group course
This tutorial is meant for people joining NTURacing in September to prepare themselves in the summer. There are some starting contents for STM32 in the "Course: Firmware and Hardware group" section.
### Directions
If you are new to STM32, it is recommended to read Introduction to MCU with STM32 first to get started with STM32. STM32 on Cube will try to explain things by concepts, so you may head there after getting familiar with the basics. CAN bus group currently uses HAL as the main library for developement, so SPL is not used right now. If you want to dive deeper, STM32 Party is worth a read.
### Recommended Reads
[Mastering STM32 - 2/e](https://drive.google.com/file/d/1EmZauFFP4KQ7-Kr7bEP1VeGdG8zOxUq6/view?usp=share_link)
[安富萊 stm32h7]()
[deepblueembedded](https://deepbluembedded.com/)
[Code Inside Out](https://www.codeinsideout.com/)
## Electronics
### Electronics Learning Recourses
Here is most of the electronics tutorials we can find online
### Electrical Systems Group course
This is the summer course intended for people joining NTURacing in september. It contains some resource for electronics.
### Directions