From 62e729254923f7e19d04fd7878d06484ede9af47 Mon Sep 17 00:00:00 2001 From: Meysam Parvizi Date: Mon, 18 Dec 2023 18:22:03 +0330 Subject: [PATCH] Update README.md Added some resources from Microchip University --- README.md | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 094bfc2..c588cd6 100644 --- a/README.md +++ b/README.md @@ -361,7 +361,11 @@ _________________ #### ๐Ÿ”ต C -- [๐Ÿ‘ถ W3Schools C Tutorial](https://www.w3schools.com/c/index.php) +- [๐Ÿ‘ถ Syntax And Structure of C - Simply C](https://mu.microchip.com/syntax-and-structure-of-c) +- [๐Ÿ’Ž Advanced C Programming](https://mu.microchip.com/advanced-c-programming) +- [๐Ÿ’Ž Advanced Embedded C Tips, Tricks, and Cautions](https://mu.microchip.com/advanced-embedded-c-tips-tricks-and-cautions) +- [๐Ÿ’Ž C Programming: Linked List Data Structures](https://mu.microchip.com/c-programming-linked-list-data-structures) +- [๐Ÿ’Ž C Programming Callbacks](https://mu.microchip.com/c-programming-callbacks) - [๐Ÿ‘ถ C Programming for Beginners | Full Course](https://www.youtube.com/watch?v=ssJY5MDLjlo) - [๐Ÿ”˜ C Programming Tutorials (YouTube Playlist)](https://www.youtube.com/playlist?list=PLA1FTfKBAEX4hblYoH6mnq0zsie2w6Wif) - [๐Ÿ’Ž The C Programming Language - Brian W. Kernighan, Dennis M. Ritchie ](https://www.amazon.com/dp/0131103628?ref_=cm_sw_r_cp_ud_dp_KRZ8M1WTXWVG0HMSRBXA) @@ -527,12 +531,12 @@ Embedded systems often communicate with other devices or external systems via in #### ๐Ÿ”ต โ€ŒBasic Protocols -- [๐Ÿ”˜ Understanding Serial Protocols](https://www.youtube.com/watch?v=LEz5UCN3aHA) +- [๐Ÿ‘ถ Understanding Serial Protocols](https://www.youtube.com/watch?v=LEz5UCN3aHA) - [๐Ÿ”˜ PROTOCOLS: UART - I2C - SPI - Serial communications #001](https://www.youtube.com/watch?v=IyGwvGzrqp8) ##### ๐Ÿ”ถ UART -- [๐Ÿ”˜ Understanding UART](https://www.youtube.com/watch?v=sTHckUyxwp8) +- [๐Ÿ‘ถ Understanding UART](https://www.youtube.com/watch?v=sTHckUyxwp8) - [๐Ÿ”˜ how does UART work??? (explained clearly)](https://www.youtube.com/watch?v=V6m2skVlsQI) - [๐Ÿ”˜ Basics of UART Communication | UART Frame Structure | RS 232 Basics | Part1](https://www.youtube.com/watch?v=JuvWbRhhpdI) - [๐Ÿ”˜ Understanding UART Communication Programming | UART Peripherals | Part 2](https://www.youtube.com/watch?v=QmjKRwgddxw) @@ -540,13 +544,13 @@ Embedded systems often communicate with other devices or external systems via in ##### ๐Ÿ”ถ I2C -- [๐Ÿ”˜ Understanding I2C](https://www.youtube.com/watch?v=CAvawEcxoPU) +- [๐Ÿ‘ถ Understanding I2C](https://www.youtube.com/watch?v=CAvawEcxoPU) - [๐Ÿ”˜ I2C in a Nutshell](https://interrupt.memfault.com/blog/i2c-in-a-nutshell) - [๐Ÿ”˜ STM32 I2C SLAVE (YouTube Playlist)](https://www.youtube.com/playlist?list=PLfIJKC1ud8gj_P7Qb28aTr0t92uk_vwg0) ##### ๐Ÿ”ถ SPI -- [๐Ÿ”˜ Understanding SPI](https://www.youtube.com/watch?v=0nVNwozXsIc) +- [๐Ÿ‘ถ Understanding SPI](https://www.youtube.com/watch?v=0nVNwozXsIc) - [๐Ÿ”˜ SPI: The serial peripheral interface](https://www.youtube.com/watch?v=MCi7dCBhVpQ) - [๐Ÿ”˜ Getting Started with STM32 and Nucleo Part 5: How to Use SPI | Digi-Key Electronics](https://www.youtube.com/watch?v=eFKeNPJq50g) @@ -583,11 +587,15 @@ Embedded systems often communicate with other devices or external systems via in #### ๐Ÿ”ต Image & Video Protocols -##### ๐Ÿ”ถ CSI-2 +##### ๐Ÿ”ถ MIPI CSI-2 - [๐Ÿ”˜ MIPI Camera Serial Interface 2](https://www.mipi.org/specifications/csi-2) - [๐Ÿ”˜ Tutorial: MIPI CSI-2](https://www.youtube.com/watch?v=8REu_h7bzHM) +#### ๐Ÿ”ถ MIPI DSI + +- [MIPI Display Serial Interface](https://www.mipi.org/specifications/dsi) + ##### ๐Ÿ”ถ HDMI - [๐Ÿ”˜ TI Precision Labs - Video Interface: What are HDMI & Dual-Mode DisplayPort?](https://www.youtube.com/watch?v=jCO7Up1rzJc) @@ -597,6 +605,7 @@ Embedded systems often communicate with other devices or external systems via in ##### ๐Ÿ”ถ Bluetooth / BLE +- [๐Ÿ‘ถ ๐Ÿ’Ž First Steps into Bluetooth Low Energy (BLE)](https://mu.microchip.com/first-steps-into-bluetooth-low-energy-ble) - [๐Ÿ”˜ Bluetooth Basics](https://learn.sparkfun.com/tutorials/bluetooth-basics/all) - [๐Ÿ”˜ Bluetooth Low Energy: A Primer](https://interrupt.memfault.com/blog/bluetooth-low-energy-a-primer) - [๐Ÿ”˜ A Practical Guide to BLE Throughput](https://interrupt.memfault.com/blog/ble-throughput-primer) @@ -648,6 +657,10 @@ Embedded systems often communicate with other devices or external systems via in - [๐Ÿ”˜ What is RS485 and How it's used in Industrial Control Systems?](https://www.youtube.com/watch?v=3wgKcUDlHuM) - [๐Ÿ”˜ What is RS-485?](https://www.youtube.com/watch?v=bt9Px51eP6s) +##### ๐Ÿ”ถ EtherCAT + +- [๐Ÿ”˜ An Introduction to EtherCATยฎ, EtherCAT P and the Microchip LAN925x family of Slave Controllers](https://mu.microchip.com/an-introduction-to-ethercat-ethercat-p-and-the-microchip-lan925x-family-of-slave-controllers) + ##### ๐Ÿ”ถ CoAP & MQTT - [๐Ÿ”˜ #144 Internet Protocols: CoAP vs MQTT, Network Sniffing, and preparation for IKEA Tradfri Hacking](https://www.youtube.com/watch?v=pfG8uEDZj5g) @@ -659,17 +672,23 @@ Embedded systems often communicate with other devices or external systems via in ##### ๐Ÿ”ถ Ethernet +- [๐Ÿ‘ถ Ethernet Fundamentals](https://mu.microchip.com/ethernet-fundamentals) - [๐Ÿ”˜ How the Ethernet Protocol Works โ€“ A Complete Guide](https://www.freecodecamp.org/news/the-complete-guide-to-the-ethernet-protocol/) - [๐Ÿ”˜ What is an Ethernet PHY?](https://www.youtube.com/watch?v=JH3cMYErmKI) - [๐Ÿ”˜ The Data Link Layer, MAC Addressing, and the Ethernet Frame](https://youtu.be/_b4dXKB8Pt8) +- [๐Ÿ”˜ Serializer/Deserializer (SerDes) Basics for Your Next Microchip Ethernet PHY Design](https://mu.microchip.com/serializerdeserializer-serdes-basics-for-your-next-microchip-ethernet-phy-design) +- [๐Ÿ”˜ Ethernet Switch Fundamentals](https://mu.microchip.com/ethernet-switch-fundamentals) ##### ๐Ÿ”ถ USB +- [๐Ÿ‘ถ Introduction to USB 2.0](https://mu.microchip.com/introduction-to-usb-20) +- [๐Ÿ‘ถ USB 3 Fundamentals](https://mu.microchip.com/usb-3-fundamentals) - [๐Ÿ”˜ Training - USB 101 - Introduction to USB](https://www.youtube.com/watch?v=5S6ZPmtPzRA) - [๐Ÿ”˜ USB 101: An Introduction to Universal Serial Bus 2.0](https://www.infineon.com/dgdl/Infineon-AN57294_USB_101_An_Introduction_to_Universal_Serial_Bus_2.0-ApplicationNotes-v09_00-EN.pdf?fileId=8ac78c8c7cdc391c017d072d8e8e5256) - [๐Ÿ”˜ How does a USB keyboard work?](https://youtu.be/wdgULBpRoXk) - [๐Ÿ”˜ How does USB device discovery work?](https://www.youtube.com/watch?v=N0O5Uwc3C0o) - [๐Ÿ”˜ MOOC - STM32 USB training (YouTube Playlist)](https://www.youtube.com/playlist?list=PLnMKNibPkDnFFRBVD206EfnnHhQZI4Hxa) +- [๐Ÿ”˜ USB2 Hub Fundamentals](https://mu.microchip.com/usb2-hub-fundamentals) ##### ๐Ÿ”ถ PCIe @@ -681,9 +700,11 @@ Embedded systems often communicate with other devices or external systems via in ##### ๐Ÿ”ถ CAN -- [๐Ÿ”˜ CAN Bus: Serial Communication - How It Works?](https://www.youtube.com/watch?v=JZSCzRT9TTo&t=21s) -- [๐Ÿ”˜ CAN Bus: A Beginners Guide Part 1](https://www.youtube.com/watch?v=YBrU_eZM110) -- [๐Ÿ”˜ CAN Bus: A Beginners Guide Part 2](https://www.youtube.com/watch?v=z5CVljiLhvc) +- [๐Ÿ‘ถ CAN and CAN FD Protocol and Physical Layer Basics](https://mu.microchip.com/understanding-the-can-fd-protocol) +- [๐Ÿ‘ถ CAN Bus: Serial Communication - How It Works?](https://www.youtube.com/watch?v=JZSCzRT9TTo&t=21s) +- [๐Ÿ‘ถ CAN Bus: A Beginners Guide Part 1](https://www.youtube.com/watch?v=YBrU_eZM110) +- [๐Ÿ‘ถ CAN Bus: A Beginners Guide Part 2](https://www.youtube.com/watch?v=z5CVljiLhvc) +- [๐Ÿ’Ž Designing and Implementing a CAN FD Network](https://mu.microchip.com/designing-and-implementing-a-can-fd-network) - [๐Ÿ”˜ Improving my electric longboard with a CAN Bus! What can the CAN Bus do? EB#44](https://www.youtube.com/watch?v=PL0TPdrhMuI) - [๐Ÿ”˜ CAN Bus, OBD2 & J1939 Explained (YouTube Playlist)](https://www.youtube.com/playlist?list=PLpV68vjf4Xo4vZ_SjJ6tTlomYm-k18vDZ) - [๐Ÿ”˜ J1939 Explained - A Simple Intro [v2.0 | 2021]](https://www.youtube.com/watch?v=vlqxu9ojbHg)