diff --git a/README.md b/README.md index d47021b..309ee0b 100644 --- a/README.md +++ b/README.md @@ -336,8 +336,8 @@ Breadboarding is a hands-on approach to prototyping circuits, providing a versat - [πŸŽžοΈπŸ’Ž PCB Design for EMI & SI - Phil's Lab #64](https://www.youtube.com/watch?v=VtzPL8wQ8-E) - [πŸŽžοΈπŸ’Ž PCB Design for Advanced Users (YouTube Playlist)](https://youtube.com/playlist?list=PL3aaAq2OJU5EWfYT_Z93tc9pBF_Sidba_) - [πŸŽžοΈπŸ’Ž PCB Knowledge [PCB Production Tips By PCBWay] (YouTube Playlist)](https://www.youtube.com/playlist?list=PLzxdr3n97eVtHuh7gnDzMubuO836kvfu7) -- [πŸŽžοΈπŸ’ŽUdemy – High-Speed Board Design Course System On Module -EsteemPCB](https://www.udemy.com/course/highspeed_board_design_course) -- [πŸŽžοΈπŸ’ŽUdemy – Advanced Hardware and PCB Design Masterclass 2022](https://www.udemy.com/course/advanced-hardware-design-course) +- [πŸŽžοΈπŸ’Ž Udemy – High-Speed Board Design Course System On Module - EsteemPCB](https://www.udemy.com/course/highspeed_board_design_course) +- [πŸŽžοΈπŸ’Ž Udemy – Advanced Hardware and PCB Design Masterclass 2022](https://www.udemy.com/course/advanced-hardware-design-course) - [πŸŽžοΈπŸ’Ž 9 Simple Tricks to Improve EMC / EMI on Your Boards - Practical examples (with Min Zhang)](https://www.youtube.com/watch?v=Lf51sx6sC0I) - [πŸŽžοΈπŸ’Ž Many EMC Tips to Help You Design Better PCB Boards (with Keith Armstrong)](https://www.youtube.com/watch?v=gHF5JyJF-N4) - [πŸ”— LearnEMC - EMC Resources](https://learnemc.com/emc-resources) @@ -380,7 +380,7 @@ Mastering programming fundamentals and software development principles is essent - [🎞️ Coursera - Introduction to Discrete Mathematics for Computer Science Specialization](https://www.coursera.org/specializations/discrete-mathematics) - [πŸ“˜πŸ‘Ά Open Access Discrete Mathematics Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) -- [πŸ“˜πŸ‘Ά Essential Discrete Mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) +- [πŸ“˜πŸ‘Ά Essential Discrete Mathematics for Computer Science - Harry Lewis, Rachel Zax](https://dl.acm.org/doi/book/10.5555/3388468) - [πŸ“˜πŸ‘Ά Guide to Discrete Mathematics - Gerard O'Regan, Springer](https://link.springer.com/book/10.1007/978-3-030-81588-2) - [πŸ“˜πŸ’Ž Bridge to Abstract Mathematics, AMS](https://bookstore.ams.org/view?ProductCode=TEXT/22) @@ -473,10 +473,6 @@ Low-level languages like C and assembly provide direct hardware access, enabling - [πŸŽžοΈπŸ‘Ά The Essence of C++ by Bjarne Stroustrup - YouTube](https://www.youtube.com/watch?v=86xWVb4XIyE) - [πŸŽžοΈπŸ‘ΆπŸ’Ž Delivering Safe C++ by Bjarne Stroustrup - CppCon 2023](https://www.youtube.com/watch?v=I8UvQKvOSSw) -- [πŸŽžοΈπŸ‘ΆπŸ’Ž The Design of C++ by Bjarne Stroustrup Computer History - YouTube](https://www.youtube.com/watch?v=69edOm889V4) -- [πŸ“˜ The Design and Evolution of C++ - Bjarne Stroustrup](https://www.stroustrup.com/dne.html) -- [πŸ“˜πŸ’Ž Papers on C++ by Bjarne Stroustrup - Stroustrup's Website](https://www.stroustrup.com/papers.html) -- [πŸ”— Papers on C++ by Bjarne Stroustrup - ACM DL](https://dl.acm.org/keyword/C%2B%2B?expand=all&ContribRoleAndId=author%3A10.1145%2Fcontrib-81100106139) #### πŸ”΅ Assembly @@ -637,14 +633,13 @@ _________________ Embedded systems often communicate with other devices or external systems via interfaces, protocols. Interfaces provide the physical connections, protocols define data exchange rules. The choice depends on application-specific needs, including bandwidth, distance, security, and power consumption. -#### πŸ”΅ β€ŒBasic Protocols +#### πŸ”΅ Basic Protocols - [πŸŽžοΈπŸ‘Ά Understanding Serial Protocols](https://www.youtube.com/watch?v=LEz5UCN3aHA) - [πŸŽžοΈπŸ‘Ά Serial Protocol Fundamentals](https://www.youtube.com/watch?v=yz7h5xd18OE) - [πŸ“πŸ‘Ά Understanding and Selecting in 2024: I2C, SPI, UART Explained](https://www.parlezvoustech.com/en/comparaison-protocoles-communication-i2c-spi-uart/) - [πŸ“πŸ‘Ά Basics of Wired Embedded Protocols](https://piolabs.com/blog/engineering/wired-embedded-protocols-basics.html) - [🎞️ PROTOCOLS: UART - I2C - SPI - Serial communications #001](https://www.youtube.com/watch?v=IyGwvGzrqp8) -- [πŸ“πŸ‘Ά Understanding and Selecting in 2024: I2C, SPI, UART Explained](https://www.parlezvoustech.com/en/comparaison-protocoles-communication-i2c-spi-uart/) ##### πŸ”Ά UART @@ -784,7 +779,6 @@ Embedded systems often communicate with other devices or external systems via in - [🎞️ #144 Internet Protocols: CoAP vs MQTT, Network Sniffing, and preparation for IKEA Tradfri Hacking](https://www.youtube.com/watch?v=pfG8uEDZj5g) - [🎞️ MQTT vs. CoAP | Comparison of IoT Protocols](https://www.youtube.com/watch?v=0CORpVSUQe0) - [🎞️ Simple ESP32 IoT Sensor Node Tutorial: WiFi Enabled MQTT Sensor Data Node](https://www.youtube.com/watch?v=x5A5S0hoyJ0) -- [πŸ”— Cellular IoT Fundamentals - Nordic Semiconductor](https://academy.nordicsemi.com/courses/cellular-iot-fundamentals/) #### πŸ”΅ High-Speed Protocols @@ -904,7 +898,7 @@ A file system is a way of organizing data on a storage device, such as a hard dr - [πŸ“ JFFS : The Journalling Flash File System](https://sourceware.org/jffs2/jffs2-html/) - [πŸ“ Preventing Filesystem Corruption In Embedded Linux](https://www.embeddedts.com/assets/preventing-filesystem-corruption-in-embedded-linux) - [πŸ”— LittleFS - A high-integrity embedded file system](https://github.com/littlefs-project/littlefs) -- [πŸ”— SPIFS - Wear-leveled SPI flash file system for embedded devices](https://github.com/pellepl/spiffs) +- [πŸ”— SPIFFS - Wear-leveled SPI flash file system for embedded devices](https://github.com/pellepl/spiffs) - [πŸ”— EEPROM File System (EEFS)](https://github.com/nasa/EEFS) _________________ @@ -994,6 +988,8 @@ Digital signal processing (DSP) is a branch of engineering that deals with the p - [🎞️ The FFT Algorithm - Simple Step by Step](https://www.youtube.com/watch?v=htCj9exbGo0) - [🎞️ STM32 Fast Fourier Transform (CMSIS DSP FFT) - Phil's Lab #111](https://youtu.be/d1KvgOwWvkM) +_________________ + ### ✳️ Control Theory - [🎞️ Understanding Control Systems (YouTube Playlist)](https://youtube.com/playlist?list=PLn8PRpmsu08q8CE0pbZ-cSrMm_WYJfVGd) @@ -1474,6 +1470,8 @@ The Internet of Things (IoT) refers to a network of interconnected devices, whic - [πŸ“ FreeRTOS Delta Over-the-Air Updates](https://www.freertos.org/Community/Blogs/2022/delta-over-the-air-updates) - [πŸ”— ESP Delta OTA](https://components.espressif.com/components/espressif/esp_delta_ota) +_________________ + ### ✳️ Edge AI Edge AI refers to the ability of devices to perform machine learning tasks on their own, without the need to send data to a central server. This can be done by using small, specialized AI models that are embedded directly into the device. TinyML is a subset of Edge AI that focuses on developing these models for devices with very limited computing power, such as microcontrollers and sensors. @@ -1516,8 +1514,8 @@ AUTOSAR, or AUTomotive Open System ARchitecture, is a global industry standard f - [🎞️ Introduction to AUTOSAR](https://www.youtube.com/watch?v=NfZI8wvgZPo) - [🎞️ Udemy - Autosar Architecture (Learn from Scratch with Demo)](https://www.udemy.com/course/autosar-architecture/) - [πŸ“ OSEK OS Overview](https://www.autosartoday.com/posts/osek_os_overview) -- [πŸ’Ž πŸ”— OSEK/VDX Operating System Specification 2.2.3](https://www.osek-vdx.org/mirror/os223.pdf) -- [πŸ’Ž πŸ”— OSEK/VDX OIL (OSEK Implementation Language) Specification 2.4.1](https://www.osek-vdx.org/mirror/oil241.pdf) +- [πŸ”—πŸ’Ž OSEK/VDX Operating System Specification 2.2.3](https://www.osek-vdx.org/mirror/os223.pdf) +- [πŸ”—πŸ’Ž OSEK/VDX OIL (OSEK Implementation Language) Specification 2.4.1](https://www.osek-vdx.org/mirror/oil241.pdf) _________________ @@ -1543,7 +1541,7 @@ _Discrete Mathematics_ is a multi-semester course that involves subjects about t - Division Theorem Modular Arithmetics (Parts of Number Theory). - [πŸ“˜πŸ’Ž Discrete Mathematics and its applications by Rosen](https://dl.acm.org/doi/book/10.5555/579402) - [πŸ“˜πŸ’Ž Discrete Mathematics with Applications by Susanna S. Epp](https://dl.acm.org/doi/book/10.5555/1941983) -- [πŸ“˜πŸ’Ž Switching and Finite Automata Theory, Cambrdige Press](https://dl.acm.org/doi/10.5555/1708070) +- [πŸ“˜πŸ’Ž Switching and Finite Automata Theory, Cambridge Press](https://dl.acm.org/doi/10.5555/1708070) - [πŸ“˜πŸ’Ž Discrete Mathematical Structures by Bernard Kolman](https://www.pearson.com/en-us/subject-catalog/p/discrete-mathematical-structures-classic-version/P200000006227/9780137538782?srsltid=AfmBOooBdohmNtq7Wu42tHwSt7lUma46hBmKjqk8XJ8NNI6sf2-4-1kg) - [πŸ“˜πŸ’Ž Invitation to Discrete Mathematics, Oxford University Press](https://global.oup.com/academic/product/invitation-to-discrete-mathematics-9780198570431?cc=eg&lang=en&) - [πŸ“˜πŸ’Ž The Mathematics of Cellular Automata by Jane Hawkins, AMS](https://bookstore.ams.org/stml-108)