---
# System prepended metadata

title: Electronics Learning Resouces

---

# Electronics Learning Resouces
## Authors
### Youtube Channels
#### electronics
- [GreatScott](https://www.youtube.com/c/greatscottlab)
Quick videos about actually applying electronics
- [EEVblog](https://www.youtube.com/c/EevblogDave)
Very detailed and extensive knowledge taught by a super enthusiastic man
- [Phil's Lab](https://www.youtube.com/@PhilsLab)
PCB stuff, advanced electronics, DSP and control systems w/ STM32 or FPGA
- [Robert Feranec](https://www.youtube.com/@RobertFeranec/)
PCB designs, SI and PI, interviews
#### stm32
- [Controllers Tech](https://www.youtube.com/@ControllersTech)
STM32 tutorials
- [Mitch Davis](https://www.youtube.com/@MitchDavis2)
easy to understand stm32 videos

Also check out: [best youtube channel for embedded - Reddit](https://www.reddit.com/r/embedded/comments/1cctjal/please_tell_me_best_youtube_channelscreators_to/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)
### Blogs
- [deepblueembedded](https://deepbluembedded.com/)
- [Code Inside Out](https://www.codeinsideout.com/)
blog about some miscellaneous STM32 topics
- [Interrupt by Memfault](https://interrupt.memfault.com/)
### Us
<img src="https://i.kym-cdn.com/photos/images/original/001/510/176/e33.jpg" style="width:10vw; border-radius: 0.25rem;"/>

[2023 electrical systems group course](https://hackmd.io/JtN7XPnBTKCVXN-SmOagpg)
contents:
* electronics: resistor, BJT, MOSFET
* EasyEDA
* CAN bus intro
* STM32 intro, GPIO, EXTI, CAN

[Introduction to MCU with STM32](https://hackmd.io/@nturacing/HytGw6jNj)
### NTU Courses
* EE2004 電路學
電路分析原理、LC暫態分析、LC AC分析、頻譜分析
* EE2022 電子學1
OpAmp電路、半導體、二極體、小信號分析、BJT和FET放大器 (推薦呂帥)
* EE2023 電子學2
OpAmp構造、頻率響應、回授迴路、一點點數位電子 (推薦鍾霸) 
* EE3004 電磁學2
傳輸線、波導管、天線 (推薦吳宗霖)
* Phys4014 類比電子學實務
二極體、回授、OpAmp使用、小信號分析、BJT、MOSFET、人生哲學、專案實作(兩人一組)
* Phys4015 數位電子學實務
* ME2102 應用電子學(含實驗)
二極體、回授、OpAmp使用、PWM實作、小信號分析、BJT、MOSFET、簡易電路實作
* EE3022 電工實驗(電力電子)
* BME1107 微控制器原理與應用-機電整合(一)
* EE2012 交換電路與邏輯設計
*不會真的做電路*，用邏輯閘製作布林函數、訊序電路(latch, flip-flop)、有限狀態機

註:電機系的三電不會有:實作、PCB layout、讀datasheet、微控器
### Company Resources
Official websites for manufacturer of analog ICs or solutions sometimes have very useful information about circuit designs and sample circuits in the form of
* Application Notes
* Tutorials
* Webinars
* Courses


#### Analog Devices
[Website](https://www.analog.com/en/index.html)
AD makes a lot of analog IC. Go to the "Educations" tab at the top. There are plenty of good stuff in there.

[Electronics I and II](https://wiki.analog.com/university/courses/electronics/text/electronics-toc)
AD's take on Electronics I and II. Very practical. Good if you want to go hands on quick.
#### Texas Instruments
TI has some nice application notes but I have not found a good place to search for all of them.
#### Digikey
Digikey is an online reseller of electronics.
[Website](https://www.digikey.tw/)
Go to the 資源 tab on the top to find some good stuff.
[Youtube Channel](https://www.youtube.com/@digikey)
Lots of cool videos to learn. "Shawn Hymel Presents" is a great series of playlist on topics such as STM32, KiCAD, FPGA, FreeRTOS and more.
#### Altium
[Altium Academy Youtube Channel](https://www.youtube.com/@AltiumAcademy)
Altium is a company that makes EDA for PCB design
s. There are webinars, short clips and many more in their channel.
### books
#### electronics

#### stm32 series
- [Mastering STM32 - 2/e](https://drive.google.com/file/d/1EmZauFFP4KQ7-Kr7bEP1VeGdG8zOxUq6/view?usp=share_link)
nice comprehensive book about using STM32 with HAL
- [安富萊 stm32h7 教程]()
contains some extra content for H7 series advanced MCU
### forums
#### Reddit
* [r/embedded](https://www.reddit.com/r/embedded/)
* [r/FSAE](https://www.reddit.com/r/FSAE)
## Electronics
### PCB
[How To Learn PCB Design (My Thoughts, Journey, and Resources) - Phil's Lab #87](https://www.youtube.com/watch?v=aODkA2mrimQ)
#### KiCAD tools
This video shows how to make a 2 layer PCB with an MCU with KiCAD. Cannot emphisize too much on how great this is.
[KiCad 6 STM32 PCB Design Full Tutorial - Phil's Lab #65](https://www.youtube.com/watch?v=aVUqaB0IMh4&t=2147s)
### transistors basics
basics ideas on how to pick a MOSFET and use it in a circuit
[MOSFETs and How to Use Them | AddOhms #11](https://www.youtube.com/watch?v=GrvvkYTW_0k)
A more in-depth look at how to choose a transistor
[Choosing Discrete Transistors - Analog Devices](https://wiki.analog.com/university/courses/electronics/text/choosing-transistors)
### Datasheet
[How To Read A Datasheet - Phil's Lab](https://www.youtube.com/watch?v=1EXXqWweTkI&t=30s)
[How to read an electronics datasheet? - 
MicroType Engineering](https://www.youtube.com/watch?v=9r8JMbHc-xQ&t=85s)
## STM32 series
- Clear tutorial for beginners: [Mitch Davis](https://www.youtube.com/watch?v=rfBeq-Fu0hc&list=PLNyfXcjhOAwO5HNTKpZPsqBhelLF2rWQx)
- STM32 with CubeIDE & FreeRTOS: [Getting Started with STM32 and Nucleo - Digikey](https://www.youtube.com/watch?v=hyZS2p1tW-g&list=PLEBQazB0HUyRYuzfi4clXsKUSgorErmBv)
- [Mastering STM32 - 2/e](https://drive.google.com/file/d/1EmZauFFP4KQ7-Kr7bEP1VeGdG8zOxUq6/view?usp=share_link)
great book for anyone wanting to learn things comprehensively
- Extensive STM32 content organized by peripherals: [Controllers Tech](https://www.youtube.com/c/ControllersTech)
- [STM32 基礎入門教學系列 - pithreeone](https://ithelp.ithome.com.tw/users/20141525/ironman/4839)
- Bare metal developement on Linux: [LowLevelLearning](https://www.youtube.com/c/LowLevelLearning)
- [安富萊 stm32h7]()
contains some extra content for H7 series advanced MCU
- [Bare metal C Programming the Blue Pill - Menshi.ch](https://mensi.ch/blog/articles/bare-metal-c-programming-the-blue-pill-part-1) 
- ["Bare Metal" STM32 Programming - Vironomicon](https://vivonomicon.com/2018/04/20/bare-metal-stm32-programming-part-2-making-it-to-main/)
The above 2 are for programming STM32 with no Cube IDE and no HAL. Only the compiler and optionally CMSIS headers. Dangerous but great for learning the barest of the metals from the bottom up.
- [Embedded System Project series - Artful Bytes](https://youtube.com/playlist?list=PLS_iNJJVTtiRV0DZRDcTHnvAuDrKGPN40&si=zVSUVpAN0IwnvnUy)
This 1 is not about STM32, but there are a bunch of helpful tools and ideas introduced in that are useful in STM32 as well.
#### hackMD references
Here are some more recommendations of learning resources made by the pioneers
- [STM32 developements by Quantum Spawner](https://hackmd.io/iT9wr3XDRbWIDnpTUjQgrA?both)
- [STM32 Video References by 0xff07(B05學長)](https://hackmd.io/@0xff07/stm32/https%3A%2F%2Fhackmd.io%2F%400xff07%2FSJzHRnPmv)
#### tutorials made in-house
[Introduction to MCU with STM32](https://hackmd.io/@nturacing/HytGw6jNj)
[STM32 on Cube](https://hackmd.io/@nturacing/rJ2YnRSyi)

## Communications
### CAN
Controllers Tech 2 video series on using FDCAN on STM32
[STM32 CAN Peripheral](https://www.youtube.com/watch?v=JfWlIY0zAIc&list=PLfIJKC1ud8gjzwOPq9fvQt38Ut7EjsgwI&pp=iAQB)
contents:
1. CAN Loopback mode \|| FILTER configuration
2. CAN communication \|| normal mode
3. CAN multiple devices
4. FDCAN loopback mode
5. FDCAN normal mode \|| message RAM Configuration


### RS485
RS485 introduction
[5分钟看懂!串口RS232 RS485最本质的区别！](https://www.youtube.com/watch?v=HKQaYN5Odlk) Note: RS-485最好還是要地線，別把它拔了
[Controlling Mechanical 7-Segment Displays?! How RS-485 and UART works! || EB#43](https://www.youtube.com/watch?v=yFQS_TQ4948&t=560s)
Pretty detailed application report on how to use RS485 properly
[Application Report - The RS-485 Design Guide](https://www.ti.com/lit/an/slla272d/slla272d.pdf?ts=1702251652852&ref_url=https%253A%252F%252Fwww.google.com%252F)
[RS-485 Transceiver Tutorial](https://www.renesas.com/us/en/document/whp/rs-485-transceiver-tutorial)
[RS-485 Basic Series - TI technical white paper](https://www.ti.com/lit/wp/slla545/slla545.pdf?ts=1702611224930&ref_url=https%253A%252F%252Fwww.google.com%252F)
Managing the Driver Enable pin in STM32 software
[Managing the Driver Enable signal for RS-485 and IO-Link
communications with the STM32™’s USART](https://www.st.com/resource/en/application_note/an3070-managing-the-driver-enable-signal-for-rs485-and-iolink-communications-with-the-stm32s-usart-stmicroelectronics.pdf)