<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nguyễn Viết Phong</title>
    <description>The latest articles on DEV Community by Nguyễn Viết Phong (@leslieengr).</description>
    <link>https://dev.to/leslieengr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1258098%2F0d35ebab-41ab-48f4-8a6b-61e0368b2c2a.jpeg</url>
      <title>DEV Community: Nguyễn Viết Phong</title>
      <link>https://dev.to/leslieengr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leslieengr"/>
    <language>en</language>
    <item>
      <title>ABC</title>
      <dc:creator>Nguyễn Viết Phong</dc:creator>
      <pubDate>Wed, 17 Jan 2024 02:41:23 +0000</pubDate>
      <link>https://dev.to/leslieengr/abc-50nj</link>
      <guid>https://dev.to/leslieengr/abc-50nj</guid>
      <description>&lt;h1&gt;
  
  
  Embedded Systems Engineering Roadmap
&lt;/h1&gt;

&lt;p&gt;Lộ trình này được thiết kế để hỗ trợ những người mới bắt đầu mong muốn xây dựng sự nghiệp với tư cách là Kỹ sư / Nhà phát triển nhúng. Để cung cấp hướng dẫn toàn diện, các chủ đề đã được lựa chọn cẩn thận dựa trên yêu cầu công việc hiện tại và được sắp xếp theo kinh nghiệm cá nhân của tôi.&lt;/p&gt;

&lt;p&gt;Trở thành một kỹ sư nhúng đòi hỏi sự hiểu biết rộng rãi về cả phần mềm và phần cứng. Nếu bạn đang bắt đầu cuộc hành trình này, bạn phải có động lực và đam mê cao để theo đuổi con đường này. Lĩnh vực hệ thống nhúng đòi hỏi sự hiểu biết vững chắc về chức năng phần cứng. Tuy nhiên, như câu nói nổi tiếng, "Phần cứng rất khó!". Vì vậy, sự kiên nhẫn và niềm đam mê là những phẩm chất cần thiết sẽ giúp bạn vượt qua những thử thách khác nhau gặp phải trong hành trình này.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hệ thống nhúng là gì?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.iso.org/obp/ui/en/#iso:std:iso-iec-ieee:24765:ed-2:v1:en"&gt;ISO/IEC/IEEE 24765 Standard:&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;hệ thống máy tính&lt;/strong&gt; là &lt;strong&gt;một phần của hệ thống lớn hơn&lt;/strong&gt; và &lt;strong&gt;thực hiện một số yêu cầu của hệ thống đó&lt;/strong&gt;. Ví dụ, một hệ thống máy tính được sử dụng trong máy bay hoặc hệ thống vận chuyển nhanh.&lt;/p&gt;

&lt;p&gt;Phần cứng và phần mềm của hệ thống nhúng thường &lt;strong&gt;được giảm thiểu&lt;/strong&gt; và &lt;strong&gt;tối ưu hóa&lt;/strong&gt; cho &lt;strong&gt;các chức năng cụ thể&lt;/strong&gt;. Hệ thống nhúng bao gồm ít nhất một bộ vi điều khiển, bộ vi xử lý hoặc bộ xử lý tín hiệu số. Hệ thống nhúng được thiết kế để tối ưu hóa độ tin cậy, chi phí, kích thước và tiết kiệm năng lượng cho các ứng dụng.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.oreilly.com/library/view/making-embedded-systems/9781449308889/"&gt;"Making Embedded Systems" Book:&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hệ thống nhúng là &lt;strong&gt;hệ thống được vi tính hóa&lt;/strong&gt; được &lt;strong&gt;xây dựng nhằm mục đích cho ứng dụng của nó&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://a.co/d/2lt4Svf"&gt;"Computer Organization and Embedded Systems" Book:&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hệ thống vật lý&lt;/strong&gt; sử dụng &lt;strong&gt;điều khiển máy tính&lt;/strong&gt; cho &lt;strong&gt;mục đích cụ thể&lt;/strong&gt;, thay vì tính toán cho mục đích chung, được gọi là hệ thống nhúng.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.analog.com/en/design-center/glossary/embedded-system.html"&gt;Analog Devices Glossary:&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hệ thống nhúng là một hệ thống trong đó &lt;strong&gt;máy tính&lt;/strong&gt; (thường là bộ vi điều khiển hoặc bộ vi xử lý) được bao gồm &lt;strong&gt;như một phần không thể thiếu của hệ thống&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thông thường, máy tính &lt;strong&gt;tương đối vô hình đối với người dùng&lt;/strong&gt;, không có ứng dụng, tệp hoặc hệ điều hành rõ ràng. Ví dụ về các sản phẩm có hệ thống nhúng vô hình là bộ điều khiển chạy lò vi sóng hoặc hệ thống điều khiển động cơ của ô tô hiện đại.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://barrgroup.com/embedded-systems/glossary-e"&gt;Embedded Systems Glossary:&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sự kết hợp của &lt;strong&gt;phần cứng và phần mềm máy tính&lt;/strong&gt; và có lẽ &lt;strong&gt;các bộ phận cơ khí hoặc bộ phận khác&lt;/strong&gt; bổ sung, được thiết kế để thực hiện &lt;strong&gt;chức năng chuyên dụng&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;ITrong một số trường hợp, hệ thống nhúng là &lt;strong&gt;một phần của hệ thống lớn hơn&lt;/strong&gt; hoặc sản phẩm, như trong trường hợp hệ thống chống bó cứng phanh trên ô tô.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Roadmap
&lt;/h2&gt;

&lt;p&gt;Lộ trình được chia thành ba phần chính: &lt;strong&gt;PHẦN MỀM&lt;/strong&gt;, &lt;strong&gt;PHẦN CỨNG&lt;/strong&gt; và &lt;strong&gt;KỸ NĂNG PHẦN MỀM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Các phần phần cứng và phần mềm chồng chéo lên nhau trong nhiều vai trò công việc được nhúng. Các chức danh công việc khác nhau, chẳng hạn như "Kỹ sư / Nhà phát triển phần mềm nhúng", "Kỹ sư / nhà phát triển phần mềm cơ sở" và "Kỹ sư / nhà phát triển phần mềm Linux nhúng" có xu hướng tập trung nhiều hơn vào phần mềm. Mặt khác, các vai trò công việc như "Kỹ sư phần cứng nhúng" và "Kỹ sư thiết kế phần cứng" chủ yếu tập trung vào phần cứng. Ngoài ra, có những vị trí như "Kỹ sư hệ thống nhúng" yêu cầu hiểu biết tốt về cả phần cứng và phần mềm. Điều quan trọng là phải hiểu rằng mỗi công ty trong ngành nhúng có thể có những yêu cầu cụ thể cho một vai trò công việc, bất kể chức danh của nó là gì.&lt;/p&gt;

&lt;p&gt;Với suy nghĩ này, lộ trình được thiết kế để bao gồm các chủ đề cần thiết cho vai trò "Kỹ sư hệ thống nhúng". Nếu bạn đang hướng tới vị trí phần mềm nhúng, bạn nên tập trung nhiều hơn vào các kỹ năng phần mềm trong lộ trình. Ngược lại, nếu bạn quan tâm đến công việc phần cứng nhúng thì nên ưu tiên các kỹ năng về phần cứng.&lt;/p&gt;

&lt;p&gt;Trong ngành công nghiệp nhúng, tất cả các vai trò công việc đều yêu cầu một số kỹ năng mềm không thể có được chỉ bằng cách đọc hoặc xem video. Kỹ năng mềm được phát triển thông qua giao tiếp với người khác và đối mặt với nhiều thách thức công việc khác nhau. Cải thiện kỹ năng mềm không phải là cách tiếp cận chung cho tất cả. Nó thay đổi tùy thuộc vào đặc điểm cá nhân của bạn và liên quan đến việc nhận thức được điểm mạnh và điểm yếu của chính bạn. Việc nâng cao những kỹ năng này cần có thời gian và công sức.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hãy nhớ rằng việc nhấn mạnh vào kỹ năng phần mềm hoặc phần cứng có thể khác nhau tùy thuộc vào yêu cầu cụ thể của công ty hoặc vị trí công việc.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sISGchPo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/m3y54m/Embedded-Engineering-Roadmap/releases/latest/download/Embedded-Engineering-Roadmap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sISGchPo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/m3y54m/Embedded-Engineering-Roadmap/releases/latest/download/Embedded-Engineering-Roadmap.png" alt="Embedded Systems Engineering Roadmap" width="800" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tài nguyên học tập
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ⭐️ Tài liệu nổi bật
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🔎 Tìm kiếm là siêu năng lực của bạn!
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.google.com"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bing.com/"&gt;Bing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://duckduckgo.com/"&gt;DuckDuckGo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🎥 Các khóa học và nội dung YouTube
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fastbitlab.com/"&gt;Fastbit Embedded Brain Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Có 1 video đầu tiên về STM NUC: &lt;a href="https://www.youtube.com/@StateMachineCOM"&gt;Quantum Leaps, LLC (YouTube Channel)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kênh của anh bạn đeo nơ, anh, nên xem thường xuyên : &lt;a href="https://www.youtube.com/@digikey"&gt;DigiKey (YouTube Channel)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Có một series về phần cứng, các ic : &lt;a href="https://www.youtube.com/@element14presents"&gt;element14 presents (YouTube Channel)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Nói về một số giao tiếp : &lt;a href="https://www.youtube.com/@BenEater"&gt;Ben Eater (YouTube Channel)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kiến thức chủ yếu hề hardware :   &lt;a href="https://www.youtube.com/@PhilsLab"&gt;Phil’s Lab (YouTube Channel)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kiến thức chủ yếu về C, Makefile: &lt;a href="https://www.youtube.com/playlist?list=PL9IEJIKnBJjEcPAz6fss-Hx0TLytCOMVC"&gt;Embedded Systems - Jacob Sorber (YouTube Playlist)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learning.edx.org/course/course-v1:UTAustinX+UT.6.10x+3T2022/home"&gt;edX - Embedded Systems - Shape The World: Microcontroller Input/Output&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.edx.org/learn/computer-programming/the-university-of-texas-at-austin-embedded-systems-shape-the-world-multi-threaded-in"&gt;edX - Embedded Systems - Shape The World: Multi-Threaded Interfacing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🛠️ IDEs
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.keil.com/"&gt;Keil MDK &amp;amp; µVision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.iar.com"&gt;IAR Embedded Workbench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.st.com/en/development-tools/stm32cubeide.html"&gt;STM32CubeIDE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.microchip.com/en-us/tools-resources/develop/microchip-studio"&gt;Microchip Studio for AVR® and SAM Devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide"&gt;MPLAB® X IDE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE"&gt;MCUXpresso IDE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  👨‍💻 VS Code Extensions
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug"&gt;Cortex-Debug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=stmicroelectronics.stm32-vscode-extension"&gt;STM32 VS Code Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=espressif.esp-idf-extension"&gt;Espressif IDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=NXPSemiconductors.mcuxpresso"&gt;MCUXpresso for VS Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  PlatformIO
&lt;/h5&gt;

&lt;p&gt;PlatformIO là một công cụ chuyên nghiệp, đa nền tảng, đa kiến trúc, đa nền tảng dành cho các kỹ sư hệ thống nhúng và dành cho các nhà phát triển phần mềm viết ứng dụng cho các sản phẩm nhúng.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://platformio.org/"&gt;PlatformIO - A professional collaborative platform for embedded development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PlatformIO chưa được áp dụng rộng rãi trong các dự án công nghiệp và quy mô lớn, tuy nhiên, đây là sự lựa chọn tuyệt vời cho các cá nhân làm việc trong các dự án nhỏ hơn. Điều này là do nó làm giảm đáng kể nhu cầu cài đặt framework cũng như thiết lập các công cụ xây dựng và gỡ lỗi, cho phép bạn tập trung vào lập trình.&lt;/p&gt;

&lt;h4&gt;
  
  
  👨‍🏫 Trang web giáo dục
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://deepbluembedded.com/"&gt;DeepBlueMbedded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/"&gt;💎 Interrupt Blog by Memfault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.electronicwings.com/"&gt;ElectronicWings - Hardware Developers Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mu.microchip.com/"&gt;Microchip University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://academy.nordicsemi.com/"&gt;Nordic Developer Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.electronics-tutorials.ws"&gt;Electronics Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.sparkfun.com/"&gt;SparkFun Learn: Learn at SparkFun Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.adafruit.com/"&gt;Adafruit Learning System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stm32world.com"&gt;STM32 World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://randomnerdtutorials.com/"&gt;Random Nerd Tutorials | Learn ESP32, ESP8266, Arduino, and Raspberry Pi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://controllerstech.com/"&gt;ControllersTech&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  ⚒️ Dự án
&lt;/h4&gt;

&lt;p&gt;Tham gia vào các dự án thực hành là cách tiếp cận học tập hiệu quả nhất. Thay vì chỉ dựa vào kiến thức lý thuyết từ sách hoặc bài báo, việc thực hiện các dự án mang lại trải nghiệm học tập thực tế. Ngay cả một dự án tưởng chừng như cơ bản cũng có khả năng dạy bạn nhiều điều hơn là việc đọc không có mục đích. Bạn có thể tham khảo sách và bài báo khi gặp khó khăn trong việc hiểu các vấn đề trong một dự án trong thế giới thực.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.hackster.io/stm32/projects"&gt;51 STM32 Projects &amp;amp; Tutorials for Beginners and Up - Hackster.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circuitdigest.com/stm32-projects-and-tutorials"&gt;STM32 (STM32F103C8) Projects &amp;amp; Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.electronicwings.com/projects"&gt;ElectronicWings Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLXSyc11qLa1a4Tqbz228dPZfMrs-KRpzA"&gt;STM32 Firmware - Phil’s Lab (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rs-online.com/designspark/raspberry-pi-based-embedded-project-ideas"&gt;Raspberry Pi Based Embedded Project Ideas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🗺️ Lộ trình hữu ích khác
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://embeddedartistry.com/beginners/"&gt;Embedded Artistry Beginners Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sjpiper145/MakerSkillTree/tree/main/Embedded%20Systems%20Skill%20Tree"&gt;Embedded Systems Skill Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sjpiper145/MakerSkillTree/tree/main/PCB%20Design%20Skill%20Tree"&gt;PCB Design Skill Tree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  ❓ Câu hỏi
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://electronics.stackexchange.com/"&gt;Electrical Engineering Stack Exchange&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;⚠️ Lưu ý:&lt;/strong&gt; Không cần thiết phải đọc hoặc xem hết các tài liệu sau, nhưng điều quan trọng là phải học đủ để có hiểu biết cơ bản về các chủ đề được yêu cầu. Tất nhiên, càng học tập và thực hành nhiều thì kiến thức của bạn sẽ càng phong phú hơn. Quá trình học tập liên tục này sẽ dần dần cải thiện kỹ năng của bạn và giúp bạn trở thành một kỹ sư giỏi hơn.&lt;/p&gt;

&lt;p&gt;Một số tài nguyên được đề cập ở đây sẽ chỉ được sử dụng làm tài liệu tham khảo. Chỉ tham khảo chúng khi bạn cần chúng.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hướng dẫn ký hiệu:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👶 Newbie&lt;/p&gt;

&lt;p&gt;💎 Đầy đủ&lt;/p&gt;




&lt;h3&gt;
  
  
  1. 👣Soft Skills
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.embeddedrelated.com/showarticle/1470.php"&gt;Soft Skills For Embedded Systems Software Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@lanceharvieruntime/10-skills-every-embedded-engineer-should-have-dcb867095b91"&gt;10 Skills Every Embedded Engineer Should Have&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;d&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 👣Electronics
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Basic Math &amp;amp; Calculus
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.khanacademy.org/math/calculus-1"&gt;Khan Academy - Calculus 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/cyvZqE1"&gt;👶 Calculus For Dummies - Mark Ryan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/gFcCC37"&gt;💎 Thomas' Calculus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Principles of Electric Circuits
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.electronics-tutorials.ws"&gt;👶 💎 Electronics Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.allaboutcircuits.com/textbook/"&gt;👶 Lessons in Electric Circuits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/1260226409?ref_=cm_sw_r_cp_ud_dp_Q11YHXNY2BK530RQZC4S"&gt;👶 💎 Fundamentals of Electric Circuits - Charles K. Alexander, Matthew Sadiku&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/32T2t2X"&gt;👶 💎 Principles of Electric Circuits: Conventional Current Version -  Thomas L Floyd, David M. Buchla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL9KyzjPFbwH37w22z-UHVEt37pdJHjZ7x"&gt;💎 Basic Circuit Theory I (By Prof. Razavi) (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Electronics Fundamentals
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLAROrg3NQn7cyu01HpOv5BWo217XWBZu0"&gt;👶 Electronic Basics - GreatScott! (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/fbRoM1R"&gt;👶 Make: Electronics: Learning by Discovery - Charles Platt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/1dsS0vx"&gt;👶 💎 Electronic Devices: Conventional Current Version - Thomas Floyd, David Buchla, Steven Wetterling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/4Ye5m8h"&gt;👶 💎 Electronics Fundamentals: Circuits, Devices &amp;amp; Applications - Thomas L Floyd, David M. Buchla, Gary D. Snyder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/1QfSN8j"&gt;👶 Practical Electronics for Inventors - Paul Scherz, Simon Monk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://artofelectronics.net/"&gt;💎 The Art of Electronics -  Paul Horowitz, Winfield Hill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.elprocus.com/major-electronic-components/"&gt;Here’s a Quick Way to Know about Major Electronic Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/83cSiU7"&gt;Encyclopedia of Electronic Components - Charles Platt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Digital Circuits &amp;amp; Logic Design
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tinytapeout.com/digital_design/"&gt;👶 Tiny Tapeout &amp;gt; Digital Design Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nandland.com/fpga-101/"&gt;👶 FPGA Fundamentals - Nandland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/c3tBaoc"&gt;💎 Digital Design - Morris Mano, Michael Ciletti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/4otoVvI"&gt;👶 💎 Digital Design and Computer Architecture: ARM Edition -  Sarah Harris, David Harris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/61l7Jtb"&gt;👶 💎 Digital Design and Computer Architecture: RISC-V Edition -  Sarah Harris, David Harris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/2lgJKNX"&gt;👶 Digital Fundamentals - Thomas L. Floyd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Computer Architecture
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://a.co/d/8YPUXG7"&gt;👶 💎 Computer Organization and Design: ARM Edition -  David A. Patterson, John L. Hennessy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/4otoVvI"&gt;👶 💎 Digital Design and Computer Architecture: ARM Edition -  Sarah Harris, David Harris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/61l7Jtb"&gt;👶 💎 Digital Design and Computer Architecture: RISC-V Edition -  Sarah Harris, David Harris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/2lt4Svf"&gt;Computer Organization and Embedded Systems -  Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Naraig Manjikian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/embedded-systems-architecture/9780123821966/"&gt;Embedded Systems Architecture - Tammy Noergaard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/the-definitive-guide/9780128032787/"&gt;The Definitive Guide to ARM® Cortex®-M0 and Cortex-M0+ Processors - Joseph Yiu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/the-definitive-guide/9780124080829/"&gt;The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors - Joseph Yiu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://eater.net/8bit/"&gt;Build an 8-bit computer from scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.packtpub.com/product/embedded-systems-architecture-second-edition/9781803239545"&gt;Embedded Systems Architecture - Daniele Lacamera&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. 👣Using Test Equipment
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Multimeter
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/4lAyzRxsbDc"&gt;👶 Learn How to Use a Multimeter!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter/all"&gt;👶 How to Use a Multimeter &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Logic / Protocol Analyzer
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/u1DYs2I-_lU"&gt;Instrument Basics: Logic Analyzer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Oscilloscope
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/DgYGRtkd9Vs"&gt;👶 What’s an OSCILLOSCOPE?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/u4zyptPLlJI"&gt;👶 How to Use an Oscilloscope&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/CzY2abWCVTY"&gt;👶 How to use an oscilloscope / What is an oscilloscope / Oscilloscope tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=x1rn5YNLmVw"&gt;Understanding EMI Debugging with Oscilloscopes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. 👣Prototyping Skills
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Breadboarding
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mE33WpRWrXs"&gt;👶 Everything You Need to Know about Breadboards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/6WReFkfrUIk"&gt;👶 How to Use a Breadboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Hardware Design Basics
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLXSyc11qLa1YhVCZ5xWPuPsE5MkgEy5TF"&gt;👶 💎 Hardware Design - Phil’s Lab (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLLpZ1DoEuR9tbV8r8bMSI94znm6pRB905"&gt;Electronic Circuit Design - IFE - TU Graz (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL3aaAq2OJU5HcbClqrOhqBDozF7HmxV-s"&gt;Microcontroller-Based Hardware Design With Altium Designer (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  PCB Design
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@AltiumAcademy"&gt;Altium Academy YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@RobertFeranec"&gt;Robert Feranec YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLXvLToQzgzdduBaD4horowdWgcG5uGUW4"&gt;👶 Altium Tutorials for Beginners - Robert Feranec (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLEBQazB0HUyRVK1RpHIjyjuTxn5srz6XM"&gt;👶 Create PCBs for Rapid Prototyping - DigiKey (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLEBQazB0HUyRwjr761b-MLNEu8FA8WKSG"&gt;How to Make a Raspberry Pi Compute Module 4 Carrier Board - DigiKey (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/aODkA2mrimQ"&gt;How To Learn PCB Design (My Thoughts, Journey, and Resources) - Phil's Lab #87&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/aVUqaB0IMh4"&gt;👶 KiCad 6 STM32 PCB Design Full Tutorial - Phil's Lab #65&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vaCVh2SAZY4&amp;amp;list=PLEBQazB0HUyR24ckSZ5u05TZHV9khgA1O"&gt;👶 Intro to KiCad - DigiKey (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=VtzPL8wQ8-E"&gt;PCB Design for EMI &amp;amp; SI - Phil's Lab #64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PL3aaAq2OJU5EWfYT_Z93tc9pBF_Sidba_"&gt;PCB Design for Advanced Users (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Lf51sx6sC0I"&gt;9 Simple Tricks to Improve EMC / EMI on Your Boards - Practical examples (with Min Zhang)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=gHF5JyJF-N4"&gt;Many EMC Tips to Help You Design Better PCB Boards (with Keith Armstrong)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learnemc.com/emc-resources"&gt;LearnEMC - EMC Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Soldering
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=sS4v2hIFp9I"&gt;👶 How To Solder - Electronics with Becky Stern | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=3jAw41LRBxU"&gt;👶 HOW TO SOLDER! (Beginner's Guide)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=6rmErwU5E-k"&gt;👶 Soldering Crash Course: Basic Techniques, Tips and Advice!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=DJH7VLGJ4fs"&gt;How to Solder Through-Hole Components - Another Teaching Moment | DigiKey Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/X3Rc1s6EpSI"&gt;How to Solder QFN MLF Package by Hand (Using a Hot Air Rework Station) | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=F9Krq7seV1g"&gt;From Solderless Breadboard to Soldered Circuit - Electronics with Becky Stern | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5. 👁️FPGA Design
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hackaday.io/project/27550-the-hobbyists-guide-to-fpgas/log/68114-what-are-fpgas"&gt;What are FPGAs?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=jblpHUCPQYs"&gt;FPGA vs. Microcontroller: How to choose the right one for your project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLEBQazB0HUyT1WmMONxRZn9NmQ_9CIKhb"&gt;Introduction to FPGA (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nandland.com/fpga-101/"&gt;FPGA Fundamentals - Nandland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/fpga-embedded-design-verilog/"&gt;Udemy – FPGA Embedded Design, Part 1 - Verilog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/fpga-embedded-design-fpgas/"&gt;Udemy – FPGA Embedded Design, Part 2 - Basic FPGA Training&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/fpga-embedded-design-eda-tools/"&gt;Udemy – FPGA Embedded Design, Part 3 - EDA Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/fpga-embedded-design-cpu/"&gt;Udemy – FPGA Embedded Design, Part 4 - Microprocessor Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Hands-Guide-Designing-Embedded-Systems/dp/1630816833"&gt;💎 A Hands-On Guide to Designing Embedded Systems - Adam Taylor, Dan Binnun, Saket Srivastava&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  6. ❌Software Development Life Cycle (SDLC) Models
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.coderus.com/the-software-development-lifecycle/"&gt;What is the software development life cycle?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sam-solutions.com/blog/embedded-product-development-life-cycle/"&gt;Embedded Product Development Life Cycle: Four Main Steps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Agile / SCRUM
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.embedded.com/does-agile-work-with-embedded-software/"&gt;Does agile work with embedded software?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.elektrobit.com/trends/scrum-for-embedded-software/"&gt;Scrum for embedded software: Good – but for reasons other than what your manager thinks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scrumalliance.org/about-scrum"&gt;What Is Scrum: A Guide to the Most Popular Agile Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://confluence.atlassian.com/jira"&gt;Jira - Issue &amp;amp; Project Tracking Software&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  V-Model (V-cycle)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://x-engineer.org/v-model-software-development/"&gt;What is the V model for software development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://biplus.com.vn/v-model-in-software-engineering/"&gt;V Model In Software Engineering: Ultimate Guideline&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  7. 👣Programming Fundamentals
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Algorithms &amp;amp; Data Structures
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.manning.com/books/grokking-algorithms"&gt;👶 💎 Grokking Algorithms - Aditya Y. Bhargava&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mitpress.mit.edu/9780262367509/introduction-to-algorithms/"&gt;💎 Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/TheAlgorithms/C"&gt;Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/embedded-systems-state-machines-data-structures-like-a-pro/"&gt;Udemy – Embedded Systems State Machines &amp;amp; Data Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sanfoundry.com/c-programming-examples-data-structures/"&gt;Data Structures in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=B31LgI4Y4DQ"&gt;Data Structures - Full Course Using C and C++&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Design Patterns
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/opaque-pointers"&gt;Practical Design Patterns: Opaque Pointers and Objects in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/design-patterns-for/9781856177078/"&gt;💎 Design Patterns for Embedded Systems in C - Bruce Powel Douglass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/making-embedded-systems/9781449308889/"&gt;💎 Making Embedded Systems: Design Patterns for Great Software - Elecia White&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  State Machines / UML
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.embedded.com/programming-embedded-systems-the-easy-way-with-state-machines/"&gt;Programming embedded systems the easy way – with state machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLPW8O6W-1chxym7TgIPV9k5E8YJtSBToI"&gt;State Machines (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLPW8O6W-1chx8Y7Oq2gOE0NUPXmQxu2Wr"&gt;Event-Driven Programming (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/embedded-system-design-using-uml-state-machines/"&gt;Embedded System Design using UML State Machines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Memory Management
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=3F3lp_F2YpQ"&gt;Understanding the C runtime memory model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=R0qIYWo8igs"&gt;Dynamic Memory Allocation | C Programming Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aticleworld.com/what-is-memory-leak-in-c-c-how-can-we-avoid/"&gt;What is Memory Leak in C/C++? How can we avoid?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  8. ❌Programming Languages
&lt;/h3&gt;

&lt;h4&gt;
  
  
  C
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/c/index.php"&gt;👶 W3Schools C Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ssJY5MDLjlo"&gt;👶 C Programming for Beginners | Full Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLA1FTfKBAEX4hblYoH6mnq0zsie2w6Wif"&gt;C Programming Tutorials (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/0131103628?ref_=cm_sw_r_cp_ud_dp_KRZ8M1WTXWVG0HMSRBXA"&gt;💎 The C Programming Language -  Brian W. Kernighan, Dennis M. Ritchie &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sourceware.org/newlib/docs.html"&gt;newlib C Library Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gnu.org/software/libc/documentation.html"&gt;The GNU C Library (glibc)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deitel.com/c-how-to-program-9-e/"&gt;C How to Program -  Paul Deitel, Harvey Deitel &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nostarch.com/Effective_C"&gt;Effective C - An Introduction to Professional C Programming - Robert C. Seacord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/zero-to-main-1"&gt;From Zero to main(): Bare metal C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/boostrapping-libc-with-newlib"&gt;From Zero to main(): Bootstrapping libc with Newlib&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  C++
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.embeddedrelated.com/showarticle/1532.php"&gt;Modern C++ in Embedded Development: (Don't Fear) The ++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.mbedded.ninja/programming/languages/c-plus-plus/cpp-on-embedded-systems/"&gt;C++ On Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vLnPwxZdW4Y"&gt;👶 C++ Tutorial for Beginners - Full Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb"&gt;C++ by The Cherno (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Assembly
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://azeria-labs.com/writing-arm-assembly-part-1/"&gt;👶 Introduction to ARM Assembly Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/arm-gnu-assembly-programming-from-ground-uptm/"&gt;Udemy – ARM GNU Assembly Programming From Ground Up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=gfmRrPjnEw4"&gt;Assembly Language Programming with ARM – Full Tutorial for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Python
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.elsys-design.com/en/python-embedded-systems-testing/"&gt;Python for embedded systems testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/the-python-handbook/"&gt;👶 The Python Handbook – Learn Python for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://realpython.com/"&gt;💎 Real Python: Python Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/hSMTJwE"&gt;👶 💎 Python Crash Course - Eric Matthes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Python for Microcontrollers
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://micropython.org/"&gt;MicroPython - Python for microcontrollers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.arduino.cc/micropython-course/"&gt;MicroPython 101 | Arduino Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circuitpython.org/"&gt;CircuitPython&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.designnews.com/electronics-test/pros-and-cons-designing-embedded-systems-micropython"&gt;The Pros and Cons of Designing Embedded Systems with MicroPython&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Rust
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.embedded.com/5-roadblocks-to-rust-adoption-in-embedded-systems/"&gt;5 roadblocks to Rust adoption in embedded systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.rust-embedded.org/book/"&gt;The Embedded Rust Book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLc7W4b0WHTAUAEAguiqpNa5H0QqXJIJI6"&gt;The Future of Programming: Rust (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/stm32-rs"&gt;Community Rust support projects for STM32 microcontrollers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/esp-rs"&gt;Rust on ESP Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jonathanklimt.de/electronics/programming/embedded-rust/rust-on-stm32-2/"&gt;Rust on STM32: Getting started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/zero-to-main-rust-1"&gt;From Zero to main(): Bare metal Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://os.phil-opp.com/"&gt;Writing an OS in Rust - Philipp Oppermann's blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://not-matthias.github.io/posts/kernel-driver-with-rust/"&gt;Kernel Driver with Rust in 2022&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Zig
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.kuon.ch/post/2022-06-22-zig-embed/"&gt;Testing Zig for embedded development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ZigEmbeddedGroup"&gt;Zig Embedded Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ZigEmbeddedGroup/microzig"&gt;MicroZig - Unified abstraction layer and HAL for several microcontrollers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://maldus512.medium.com/zig-bare-metal-programming-on-stm32f103-booting-up-b0ecdcf0de35"&gt;Zig Bare Metal Programming on STM32F103 — Booting up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  9. 👣Build Tools
&lt;/h3&gt;

&lt;h4&gt;
  
  
  GCC &amp;amp; Make
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html"&gt;GCC and Make - Compiling, Linking and Building C/C++ Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/gnu-make-guidelines#a-shallow-dive-into-gnu-make"&gt;A Shallow Dive into GNU Make&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/best-and-worst-gcc-clang-compiler-flags"&gt;The Best and Worst GCC Compiler Flags For Embedded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLEg2mgYz66IOcHRvvUDf9O1ZCGy58M1Bt"&gt;Building STM32 projects from scratch with cross platform tools like Make, CMake and arm-gcc compiler toolchain (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/how-to-write-linker-scripts-for-firmware"&gt;From Zero to main(): Demystifying Firmware Linker Scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linuxembedded.fr/2021/02/bare-metal-from-zero-to-blink"&gt;Bare Metal - From zero to blink&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  CMake
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cmake.org/cmake/help/latest/guide/tutorial/index.html"&gt;CMake Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s"&gt;How to CMake Good (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Bash Scripting
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://devhints.io/bash"&gt;Bash scripting cheatsheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tK9Oc6AEnR4"&gt;Bash Scripting Tutorial for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Docker
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.docker.com/get-started/"&gt;Docker Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dockerlabs.collabnix.com/docker/cheatsheet/"&gt;Docker Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/stevenmcgown/docker-for-dummies-2bff"&gt;👶 Docker for Dummies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Fz7ou-VBk-w"&gt;Introduction to Docker for the Embedded Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/1nxGcfIm-TU"&gt;Intro to CI/CD Part 1: Getting Started with Docker | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://interrupt.memfault.com/blog/a-modern-c-dev-env"&gt;A Modern C Development Environment&lt;/a&gt;
_________________&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  10. 👣Version Control
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Git
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=8JJ101D3knE"&gt;👶 Git Tutorial for Beginners: Learn Git in 1 Hour&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Uszj_k0DGsg"&gt;Git for Professionals Tutorial - Tools &amp;amp; Concepts for Mastering Version Control with Git&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SVN (Subversion)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://subversion.apache.org/"&gt;Apache® Subversion®&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  11. ❌Microcontrollers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.allaboutcircuits.com/technical-articles/what-is-a-microcontroller-introduction-component-characteristics-component/"&gt;What Is a Microcontroller? The Defining Characteristics and Architecture of a Common Component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.allaboutcircuits.com/technical-articles/how-to-choose-the-right-microcontroller-for-your-application/"&gt;How to Choose the Right Microcontroller for Your Application &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.allaboutcircuits.com/technical-articles/how-to-read-a-microcontroller-datasheet-introduction-and-first-steps2/"&gt;How to Read a Microcontroller Datasheet: Introduction and First Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/make-avr-programming/9781449356484/"&gt;👶 💎 Make: AVR Programming - Elliot Williams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leanpub.com/mastering-stm32-2nd"&gt;💎 Mastering STM32 - Carmine Noviello&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.st.com/stm32mcu/wiki/Category:Getting_started_with_STM32_:_STM32_step_by_step"&gt;Getting started with STM32: STM32 step-by-step&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLtQdQmNK_0DRhBWYZ32BEILOykXLpJ8tP"&gt;Getting Started With AVR (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLNyfXcjhOAwOF-7S-ZoW2wuQ6Y-4hfjMR"&gt;👶 Fundamentals of Microcontrollers - Arduino bare-metal breakdown (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLEBQazB0HUyRYuzfi4clXsKUSgorErmBv"&gt;👶 Getting Started with STM32 and Nucleo (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL4cGeWgaBTe155QQSQ72DksLIjBn5Jn2Z"&gt;Bare Metal Embedded Programming: Theory and Practice Using STM32 (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-1-4842-3624-6"&gt;Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC - Warren Gay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLEBQazB0HUyQO6rJxKr2umPCgmfAU-cqR"&gt;👶 Intro to Raspberry Pi Pico and RP2040 (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/microcontroller-embedded-c-programming/"&gt;Udemy – Microcontroller Embedded C Programming: Absolute Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/embedded-systems-stm32-low-level-ll-driver-development/"&gt;Udemy – Embedded Systems STM32 Low-Layer APIs(LL) Driver Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/embedded-systems-stm32-hal-apis-driver-development/"&gt;Udemy – Embedded Systems STM32 HAL APIs Driver Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-3-030-88439-0"&gt;Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython - Cem Ünsalan, Hüseyin Deniz Gürhan, Mehmet Erkin Yücel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-3-030-40574-8"&gt;💎 Embedded Systems Design using the MSP430FR2355 LaunchPad - Brock J. LaMeres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nhivp/Awesome-Embedded"&gt;Awesome Embedded: A curated list of awesome embedded programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-1-4842-1919-5"&gt;💎 Building Embedded Systems: Programmable Hardware - Changyi Gu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  GPIO
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/tjDhmavBGf0"&gt;Tutorial 5: Peripheral 1 - General purpose Input Output (GPIO) Configuration in STM32&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  ADC
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=g4BvbAKNQ90"&gt;How Do ADCs Work? - The Learning Circuit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/vIlG_i3GqeU"&gt;Tutorial 13: ADC in STM32F4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=uUi6JyUuEJA"&gt;Tutorial 14: ADC by Polling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  DAC
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=YAxrmoVtEtE"&gt;How Do DACs Work? - The Learning Circuit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=6Z1L6ox63j0"&gt;DAC in STM32 || Sine wave || HAL || CubeIDE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Timers
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLfIJKC1ud8gjLZBzjE3kKBMDEH_lUc428"&gt;STM32 TIMERS (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  PWM
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=B_Ysdv1xRbA"&gt;What is PWM?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=AjN58ceQaF4"&gt;STM32 Guide #3: PWM + Timers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Interrupts
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=LNPBr3WvuNg"&gt;Polling/Interrupt/DMA differences explained easily&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=J61_PKyWjxU"&gt;Level Up Your Arduino Code: External Interrupts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=qwebM-YaSU4"&gt;Tutorial 10: Peripheral 2 - Nested Vector Interrupt controller (NVIC) in STM32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=oJc0seuBbzI"&gt;Tutorial 11: LAB - External Interrupt ( EXTI ) Interfacing in STM32 using STM32CUBEMX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=aXLJD4qJmtk"&gt;Tutorial 12: Interrupt Priorities in STM32&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Watchdog
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/firmware-watchdog-best-practices"&gt;A Guide to Watchdog Timers for Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=AzZBgH67mgE"&gt;The Watchdog Timer on Arduino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=AelNsnpfbcM"&gt;WATCHDOGS in STM32 || IWDG and WWDG || CubeIDE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Clock Management
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@csrohit/clock-configuration-in-stm32-6a058da220e0"&gt;Clock Configuration in STM32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=W_9jPMgiqaQ"&gt;STM32: Change clock speed via registers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=GJ_LFAlOlSk"&gt;#1. Intro to STM32F4 Register Based Programming || Clock Setup || LED Blinking || NO HAL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=y8yNsWpQiTM"&gt;Tutorial 8: MCU Clocks configuration in STM32 using STM32CUBEMX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=2ou8FQ_7PdI"&gt;Clock sources and PLL in ARM Cortex M4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  DMA
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=M16l_ymlfcs"&gt;Introduction to Direct Memory Access (DMA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=yvLHtXJ_KSg"&gt;STM32 DMA PT 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Kb8dX18xYuo"&gt;STM32 DMA PT 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=EsZLgqhqfO0"&gt;Getting Started With STM32 &amp;amp; Nucleo Part 4: Working with ADC and DMA - Maker.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Bo6MC5A8uTE"&gt;STM32 UART DMA and IDLE LINE || Receive unknown length DATA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Bootloader
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.electronicwings.com/arduino/basics-to-developing-bootloader-for-arduino"&gt;Basics to Developing Bootloader for Arduino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/how-to-write-a-bootloader-from-scratch"&gt;From Zero to main(): How to Write a Bootloader from Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=OkUQ3iMmiYQ&amp;amp;list=PLnMKNibPkDnEb1sphpdFJ3bR9dNy7S6mO"&gt;How to Create a Super Simple Bootloader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLP29wDx6QmW7HaCrRydOnxcy8QmW0SNdQ"&gt;Blinky To Bootloader: Bare Metal Programming Series (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pocketmagic.net/simple-avr-bootloader-tutorial/"&gt;Simple AVR Bootloader tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/stm32f4-arm-cortex-mx-custom-bootloader-development/"&gt;Udemy – STM32Fx Microcontroller Custom Bootloader Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Power Management
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=2rKcsGkCG0s"&gt;SLEEP Mode in STM32F103 || CubeIDE || Low Power Mode || Current Consumption&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=UtQhc4XV8k4"&gt;STOP MODE in STM32 || CubeIDE || Low Power Mode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  GUI Design
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/olikraus/u8g2"&gt;U8glib library for monochrome displays, version 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lvgl.io/"&gt;LVGL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.touchgfx.com/4.20/docs/introduction/welcome"&gt;TouchGFX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Functional Safety
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mu.microchip.com/introduction-to-functional-safety"&gt;Microchip University - Introduction to Functional Safety&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/iso-26262-crash-course/"&gt;Udemy – Functional Safety According to ISO 26262 - Crash Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.perforce.com/resources/qac/misra-c-cpp"&gt;A Guide to MISRA C Coding Standards - MISRA C and MISRA C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ganssle.com/fsm.htm"&gt;A Firmware Development Standard by Jack Ganssle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nagarro.com/en/blog/embedded-software-development-safety-critical-systems"&gt;Safety-critical Embedded systems: How to prepare for software development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  12. 👣Simulation / Emulation Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wokwi.com/"&gt;👶 Wokwi - Online ESP32, STM32, Arduino Simulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://www.qemu.org/"&gt;QEMU&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.qemu.org/docs/master/index.html"&gt;QEMU’s documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://yeah.nah.nz/embedded/qemu-avr/"&gt;Running AVR code in QEMU - A quick-start guide to accelerate AVR firmware development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://longer-vision-robot.gitbook.io/stm32f767zi-full-stack/chapter-2.-programming-for-stm32/2.4-qemu-simulation-blinky"&gt;QEMU Simulation - Blinky - STM32F767ZI Full Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/emulating-raspberry-pi-in-qemu"&gt;Emulating a Raspberry Pi in QEMU&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://renode.io/"&gt;Renode&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/renode/renode"&gt;Renode - GitHub Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://renode.readthedocs.io/en/latest/"&gt;Renode - Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://renode.io/tutorials/"&gt;Renode - Official Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/intro-to-renode"&gt;Cortex-M MCU Emulation with Renode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tarciszera/renode_guide"&gt;A simple guide to get started on renode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=jF94cXPoZZg"&gt;Using CI-based workflow with Renode in bringing TensorFlow Lite to Zephyr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  13. ❌Interfaces, Protocols &amp;amp; Communication Technologies
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ‌Basic Protocols
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=LEz5UCN3aHA"&gt;Understanding Serial Protocols&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=IyGwvGzrqp8"&gt;PROTOCOLS: UART - I2C - SPI - Serial communications #001&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  UART
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=sTHckUyxwp8"&gt;Understanding UART&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=V6m2skVlsQI"&gt;how does UART work??? (explained clearly)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JuvWbRhhpdI"&gt;Basics of UART Communication | UART Frame Structure | RS 232 Basics | Part1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=QmjKRwgddxw"&gt;Understanding UART Communication Programming | UART Peripherals | Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=AHYNxpqKqwo"&gt;The RS-232 protocol&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  I2C
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=CAvawEcxoPU"&gt;Understanding I2C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/i2c-in-a-nutshell"&gt;I2C in a Nutshell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLfIJKC1ud8gj_P7Qb28aTr0t92uk_vwg0"&gt;STM32 I2C SLAVE (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  SPI
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=0nVNwozXsIc"&gt;Understanding SPI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=MCi7dCBhVpQ"&gt;SPI: The serial peripheral interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=eFKeNPJq50g"&gt;Getting Started with STM32 and Nucleo Part 5: How to Use SPI | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  SDIO
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://prodigytechno.com/sdio-protocol/"&gt;SDIO Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://controllerstech.com/interface-sd-card-with-sdio-in-stm32/"&gt;Interface SD CARD with SDIO in STM32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/sdio_slave.html"&gt;SDIO Card Slave Driver - ESP32 - Technical Documents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  I3C
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=g3TBNHec5Ec"&gt;What is I3C®?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mipi.org/specifications/i3c-sensor-specification"&gt;MIPI I3C &amp;amp; MIPI I3C Basic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prodigytechno.com/mipi-i3c-protocol-debug/"&gt;I3C Protocol: Understanding and Debug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=xWKxZp_9RFQ"&gt;MIPI I3C Basic - The next generation sensor interface enabling low-power IoT applications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  1-Wire
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=CjH-OztKe00"&gt;1-Wire® Technology Overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Audio Protocols
&lt;/h4&gt;

&lt;h5&gt;
  
  
  I2S
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=qNLvoSQCx60"&gt;Building a Digital Music Player with I2S?! What is I2S! EB#45&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Image &amp;amp; Video Protocols
&lt;/h4&gt;

&lt;h5&gt;
  
  
  CSI-2
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mipi.org/specifications/csi-2"&gt;MIPI Camera Serial Interface 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=8REu_h7bzHM"&gt;Tutorial: MIPI CSI-2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  HDMI
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=jCO7Up1rzJc"&gt;TI Precision Labs - Video Interface: What are HDMI &amp;amp; Dual-Mode DisplayPort?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=5acgSK0kWTE"&gt;HDMI 2.1 &amp;amp; TMDS Crash Course - ENMU EET 457 - Presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Wireless Protocols
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Bluetooth / BLE
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.sparkfun.com/tutorials/bluetooth-basics/all"&gt;Bluetooth Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/bluetooth-low-energy-a-primer"&gt;Bluetooth Low Energy: A Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/ble-throughput-primer"&gt;A Practical Guide to BLE Throughput&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=zJqGLWQGyvk"&gt;SparkFun According to Pete #49 - How Bluetooth Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://academy.nordicsemi.com/courses/bluetooth-low-energy-fundamentals/"&gt;Bluetooth Low Energy Fundamentals - Nordic Semiconductor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/bluetooth.html"&gt;Bluetooth Overview - ESP-IDF Programming Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Wi-Fi
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vvhEnr52UOU"&gt;802.11 How WiFi Works - Wireless Networks | Computer Networks Ep. 7.3 | Kurose &amp;amp; Ross&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ITAJb3v5VKQ"&gt;802.11 Frame Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html"&gt;Wi-Fi Driver - ESP-IDF Programming Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://esp32tutorials.com/esp32-access-point-ap-esp-idf/"&gt;ESP32 Set an Access Point (AP) using ESP-IDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://esp32tutorials.com/esp32-esp-idf-connect-wifi-station-mode-example/"&gt;ESP32 ESP-IDF Connect with WiFi – Station Mode Example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  LoRa / LoRaWAN
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.arduino.cc/learn/communication/lorawan-101"&gt;The Arduino Guide to LoRa® and LoRaWAN®&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thethingsnetwork.org/docs/lorawan/"&gt;💎 The Things Fundamentals on LoRaWAN!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lora-developers.semtech.com/documentation/tech-papers-and-guides/lora-and-lorawan/"&gt;What are LoRa® and LoRaWAN®?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=hMOwbNUpDQA"&gt;#112 LoRa / LoRaWAN De-Mystified / Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://randomnerdtutorials.com/esp32-lora-rfm95-transceiver-arduino-ide/"&gt;ESP32 with LoRa using Arduino IDE – Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Zigbee
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=THtVeaxnd9E"&gt;What is ZIGBEE And How It Works?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=2sYEPykOaLQ"&gt;How to take advantage of Zigbee and Bluetooth LE 5.2 on STM32WB wireless MCUs - Webinar Replay&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Thread
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://openthread.io/"&gt;OpenThread - An open-source implementation of Thread®&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/5CauESYB9-A"&gt;What is Thread? Low-power IoT Networking for Smart Home Devices | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/openthread.html"&gt;OpenThread - ESP-IDF Programming Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Matter
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/vJIEfih9bl0"&gt;What is Matter? Unifying IoT Devices for the Smart Home | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Industrial Protocols
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Modbus
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=txi2p5_OjKU"&gt;What is Modbus and How does it Work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JBGaInI-TG4"&gt;How does Modbus Communication Protocol Work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLfIJKC1ud8ggRvaEsMjSEDazoBAnY4MUv"&gt;MODBUS STM32 (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  RS485
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=3wgKcUDlHuM"&gt;What is RS485 and How it's used in Industrial Control Systems?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=bt9Px51eP6s"&gt;What is RS-485?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  CoAP &amp;amp; MQTT
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=pfG8uEDZj5g"&gt;#144 Internet Protocols: CoAP vs MQTT, Network Sniffing, and preparation for IKEA Tradfri Hacking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=0CORpVSUQe0"&gt;MQTT vs. CoAP | Comparison of IoT Protocols&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=x5A5S0hoyJ0"&gt;Simple ESP32 IoT Sensor Node Tutorial: WiFi Enabled MQTT Sensor Data Node&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://academy.nordicsemi.com/courses/cellular-iot-fundamentals/"&gt;Cellular IoT Fundamentals - Nordic Semiconductor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  High-Speed Protocols
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Ethernet
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/the-complete-guide-to-the-ethernet-protocol/"&gt;How the Ethernet Protocol Works – A Complete Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JH3cMYErmKI"&gt;What is an Ethernet PHY?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/_b4dXKB8Pt8"&gt;The Data Link Layer, MAC Addressing, and the Ethernet Frame&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  USB
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=5S6ZPmtPzRA"&gt;Training - USB 101 - Introduction to USB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infineon.com/dgdl/Infineon-AN57294_USB_101_An_Introduction_to_Universal_Serial_Bus_2.0-ApplicationNotes-v09_00-EN.pdf?fileId=8ac78c8c7cdc391c017d072d8e8e5256"&gt;USB 101: An Introduction to Universal Serial Bus 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/wdgULBpRoXk"&gt;How does a USB keyboard work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=N0O5Uwc3C0o"&gt;How does USB device discovery work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLnMKNibPkDnFFRBVD206EfnnHhQZI4Hxa"&gt;MOOC - STM32 USB training (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  PCIe
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=L9qXjmJdQXY"&gt;What is PCIe?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL9B4edd-p2ajuP4dBHcnhtHKoZKkoR1R4"&gt;PCIe QuickLearn (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLZe4P0P_9Cosd0i2ha_QRdWlR1iZ0yVG4"&gt;PCIe Protocol (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Automotive Protocols
&lt;/h4&gt;

&lt;h5&gt;
  
  
  CAN
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JZSCzRT9TTo&amp;amp;t=21s"&gt;CAN Bus: Serial Communication - How It Works?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=YBrU_eZM110"&gt;CAN Bus: A Beginners Guide Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z5CVljiLhvc"&gt;CAN Bus: A Beginners Guide Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=PL0TPdrhMuI"&gt;Improving my electric longboard with a CAN Bus! What can the CAN Bus do? EB#44&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLpV68vjf4Xo4vZ_SjJ6tTlomYm-k18vDZ"&gt;CAN Bus, OBD2 &amp;amp; J1939 Explained (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vlqxu9ojbHg"&gt;J1939 Explained - A Simple Intro [v2.0 | 2021]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=CV_B8tJgI5E"&gt;Unified Diagnostic Services (UDS) Explained - A Simple Intro [2022]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Network Protocols
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLIFyRwBY_4bRLmKfP1KnZA6rZbRHtxmXi"&gt;Networking Fundamentals - Practical Networking (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=jE_FcgpQ7Co"&gt;TCP vs UDP - Explaining Facts and Debunking Myths - TCP Masterclass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JFch3ctY6nE"&gt;TCP - 12 simple ideas to explain the Transmission Control Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=LaDRWycC7Iw"&gt;UDP doesn't suck! It's the BEST L4 protocol for THESE types of applications...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLowKtXNTBypH19whXTVoG3oKSuOcw_XeW"&gt;Networking tutorial - Ben Eater (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/exec/obidos/ASIN/1789349869/aoeu-20"&gt;💎 Hands-On Network Programming with C - Lewis Van Winkle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tcpdump.org/"&gt;tcpdump &amp;amp; libpcap libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://savannah.nongnu.org/projects/lwip/"&gt;lwIP - A Lightweight TCP/IP stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/lwip.html"&gt;lwIP (ESP-IDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.st.com/resource/en/user_manual/um1713-developing-applications-on-stm32cube-with-lwip-tcpip-stack-stmicroelectronics.pdf"&gt;Developing applications on STM32Cube with LwIP TCP/IP stack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Cellular Communication
&lt;/h4&gt;

&lt;h5&gt;
  
  
  GSM / LTE
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL2_RO8p04imYY5JOrCDT7V0hnzkgyExRe"&gt;STM32 : Internet Of Things With 4G LTE Modem (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  LTE-M &amp;amp; NB-IoT
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://academy.nordicsemi.com/courses/cellular-iot-fundamentals/"&gt;Cellular IoT Fundamentals - Nordic Semiconductor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  14. ❌Memories
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.qt.io/embedded-development-talk/memory-options-for-embedded-systems-how-to-select-the-right-memory-configuration"&gt;Memory Options for Embedded Systems: How to Select the Right Memory Configuration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  NOR / NAND Flash
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=xIfh_uYy-OU"&gt;QSPI in STM32 || Write and Read || N25Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=gAyuF20ok8c"&gt;QSPI in STM32 || Boot from EXT Memory || XIP || N25Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=hdwMvwJIV-Y"&gt;Flash Memory in Embedded Linux Systems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  eMMC
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vGatKmqYxEA"&gt;What is a eMMC? Intro, Comparing to Other Storage, and Upgrading. SSD, M.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SD Card
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=g40tUdjZ-Sk"&gt;Interfacing with an SD Card&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  EEPROM
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ShqvATqXA7g"&gt;Using EEPROM with Arduino - Internal &amp;amp; External&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SRAM / DRAM
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.enterprisestorageforum.com/hardware/sram-vs-dram/"&gt;SRAM vs DRAM: Difference Between SRAM &amp;amp; DRAM Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=kU2SsUUsftA"&gt;What is SRAM?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=h28D4AaPSjg"&gt;SDRAM Hardware &amp;amp; Firmware Tutorial (STM32) - Phil's Lab #80&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=QnDenqvzwyE"&gt;SDRAM in STM32 || MT48LC4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  15. 👣Sensors &amp;amp; Actuators
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Sensors
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.adafruit.com/calibrating-sensors"&gt;Calibrating Sensors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://randomnerdtutorials.com/dht11-vs-dht22-vs-lm35-vs-ds18b20-vs-bme280-vs-bmp180/"&gt;DHT11 vs DHT22 vs LM35 vs DS18B20 vs BME280 vs BMP180&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=isOekyygpR8"&gt;Getting Started With STM32 and Nucleo Part 2: How to Use I2C to Read Temperature Sensor TMP102&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tq_RoaPLahk"&gt;GPS Module and STM32 || NEO 6M || Get coordinates, Date, Time, Speed, etc.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=xxphp9wDnHA"&gt;Interface MPU6050/GY-521 with STM32 || LCD 20x4 || CubeMx || HAL || SW4STM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://randomnerdtutorials.com/arduino-with-pir-motion-sensor/"&gt;Arduino with PIR Motion Sensor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://randomnerdtutorials.com/complete-guide-for-ultrasonic-sensor-hc-sr04/"&gt;Complete Guide for Ultrasonic Sensor HC-SR04 with Arduino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/1U4fep_qAeo?si=Q2FF__EXONN-xN5M"&gt;Electronic Basics #15: Temperature Measurement (Part 1) || NTC, PT100, Wheatstone Bridge&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Actuators
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.adafruit.com/adafruit-motor-selection-guide"&gt;Adafruit Motor Selection Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=8QpegVuV_AQ"&gt;DC Motor Speed Controller PWM With Potentiometer Using STM32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.adafruit.com/all-about-stepper-motors"&gt;All About Stepper Motors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.adafruit.com/using-servos-with-circuitpython"&gt;Using Servos With CircuitPython and Arduino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/J8atdmEqZsc?si=bH_xoIwnAsNU5_lD"&gt;Electronic Basics #25: Servos and how to use them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/bkqoKWP4Oy4?si=kvhwykmFZ0UnLDJ7"&gt;Electronic Basics #24: Stepper Motors and how to use them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/UteZJ_7C4Mg?si=uADPmCaucyWXd8Xe"&gt;Electronic Basics #18: DC &amp;amp; Brushless DC Motor + ESC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  16. ❌Operating Systems
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Operating System Fundamentals
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cpu.land/"&gt;👶 Putting the “You” in CPU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://littleosbook.github.io/"&gt;👶 The little book about OS development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tuhdo/os01/blob/master/Operating_Systems_From_0_to_1.pdf"&gt;👶 Operating Systems: From 0 to 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pages.cs.wisc.edu/~remzi/OSTEP/"&gt;💎 Operating Systems: Three Easy Pieces -  Remzi H Arpaci-Dusseau, Andrea C Arpaci-Dusseau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pearson.com/en-us/subject-catalog/p/modern-operating-systems/P200000003295"&gt;💎 Modern Operating Systems - Andrew S. Tanenbaum, Herbert Bos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://os.phil-opp.com/"&gt;Writing an OS in Rust - Philipp Oppermann's blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Embedded Linux
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.bytesnap.com/news-blog/freertos-vs-linux-embedded-systems/"&gt;FreeRTOS vs Linux for Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linux1st.com/"&gt;Linux Basics (LPIC 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLEBQazB0HUyTpoJoZecRK6PpDG31Y7RPB"&gt;👶 Introduction to Embedded Linux (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thirtythreeforty.net/series/mastering-embedded-linux/"&gt;Mastering Embedded Linux Series - George Hilliard's blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.packtpub.com/product/mastering-embedded-linux-programming-third-edition/9781789530384"&gt;💎 Mastering Embedded Linux Programming - Chris Simmonds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linuxfromscratch.org/"&gt;Linux From Scratch - step-by-step instructions for building your own custom Linux system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.automotivelinux.org/"&gt;Automotive Grade Linux (AGL)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Linux Kernel
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.sourcerer.io/writing-a-simple-linux-kernel-module-d9dc3762c234"&gt;👶 Writing a Simple Linux Kernel Module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tldp.org/LDP/tlk/"&gt;The Linux Kernel - David A Rusling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://man7.org/tlpi/"&gt;💎 The Linux Programming Interface - Michael Kerrisk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nostarch.com/howlinuxworks3"&gt;How Linux Works - Brian Ward&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-1-4842-6321-1"&gt;Practical System Programming with C: Pragmatic Example Applications in Linux and Unix-Based Operating Systems - Sri Manikanta Palakollu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Linux Device Drivers
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lwn.net/Kernel/LDD3/"&gt;💎 Linux Device Drivers -  Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sysprog21.github.io/lkmpg/"&gt;The Linux Kernel Module Programming Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.packtpub.com/product/mastering-linux-device-driver-development/9781789342048"&gt;Mastering Linux Device Driver Development - John Madieu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://not-matthias.github.io/posts/kernel-driver-with-rust/"&gt;Kernel Driver with Rust in 2022&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  U-Boot
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-boot.readthedocs.io/en/latest/"&gt;The U-Boot Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Buildroot
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://buildroot.org/docs.html"&gt;Buildroot Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=9vsu67uMcko"&gt;Introduction to Embedded Linux Part 1 - Buildroot | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rickcarlino.com/2021/building-tiny-raspberry-pi-linux-images-with-buildroot.html"&gt;https://rickcarlino.com/2021/building-tiny-raspberry-pi-linux-images-with-buildroot.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Yocto
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html"&gt;Yocto Project Quick Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.yoctoproject.org/index.html"&gt;💎 Yocto Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=2-PwskQrZac&amp;amp;t=7s"&gt;Introduction to Embedded Linux Part 2 - Yocto Project | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tutorialadda.com/yocto/create-your-own-linux-image-for-the-raspberry-pi-board-using-yocto-project"&gt;Build Linux Image for Raspberry Pi board using Yocto Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLwqS94HTEwpQmgL1UsSwNk_2tQdzq3eVJ"&gt;Yocto Project Tutorial Series (Basic to Advance) (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/embedded-linux-using-yocto/"&gt;Udemy – Embedded Linux using Yocto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/embedded-linux-systems/9780133443301/"&gt;💎 Embedded Linux Systems with the Yocto Project - Rudolf J.Streif&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/embedded-linux-development/9781788399210/"&gt;Embedded Linux Development using Yocto Project Cookbook - Alex Gonzalez&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Multithreading &amp;amp; Parallel Processing
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.danielmoth.com/Blog/threadingconcurrency-vs-parallelism.aspx"&gt;Threading/Concurrency vs Parallelism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/kwereutosu/multi-threading-and-parallel-programming-1l9m"&gt;Multi-threading and Parallel Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/codex/multitasking-vs-multithreading-vs-multiprocessing-2b0087c861ae"&gt;Multitasking vs Multithreading vs Multiprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/9R6DswF"&gt;💎 Programming with POSIX Threads - David Butenhof&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://passlab.github.io/OpenMPProgrammingBook/index.html"&gt;Parallel Programming and Performance Optimization With OpenMP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLLX-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG"&gt;Introduction to OpenMP - Tim Mattson (Intel) (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.intel.com/content/www/us/en/developer/articles/training/opencl-tutorials.html"&gt;OpenCL Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html"&gt;CUDA C++ Programming Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.manning.com/books/c-plus-plus-concurrency-in-action"&gt;C++ Concurrency in Action - Anthony Williams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Inter Process Communication (IPC)
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.scaler.com/topics/operating-system/inter-process-communication-in-os/"&gt;Inter Process Communication (IPC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scaler.com/topics/ipc-in-linux/"&gt;What Is Inter-Process Communication In Linux?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/linuxipc/"&gt;Udemy – Linux Inter Process Communication (IPC) from Scratch in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/multi-threading-and-ipc-with-qt-c-plus-plus/"&gt;Udemy – Multi-Threading and IPC with Qt 5 C++&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Qt Framework
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://doc.qt.io/"&gt;Qt Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL6CJYn40gN6hUXoYdyn4DHUTXfcVDJcfB"&gt;Introduction to Qt / QML (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Real-Time OS
&lt;/h4&gt;

&lt;h5&gt;
  
  
  RTOS Basics
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://microcontrollerslab.com/difference-bare-metal-and-rtos-based-embedded-systems/"&gt;Bare-metal and RTOS Based Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://weston-embedded.com/support/media-articles/119-rtos-vs-bare-metal-navigating-performance-complexity-and-efficiency"&gt;RTOS vs. Bare Metal: Navigating Performance, Complexity, and Efficiency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@lanceharvieruntime/the-pros-and-cons-of-rtos-vs-bare-metal-which-will-you-choose-756e33ba6df7"&gt;The Pros and Cons of RTOS vs Bare Metal: Which Will You Choose?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bytesnap.com/news-blog/freertos-vs-linux-embedded-systems/"&gt;FreeRTOS vs Linux for Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://micrium.atlassian.net/wiki/spaces/osiidoc/pages/163855/Real-Time+Systems+Concepts"&gt;Real-Time Systems Concepts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freertos.org/implementation/a00002.html"&gt;RTOS Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/hardware-actor-scheduler"&gt;A Simple Scheduler via an Interrupt-driven Actor Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/cortex-m-rtos-context-switching"&gt;ARM Cortex-M RTOS Context Switching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLPW8O6W-1chyrd_Msnn4LD6LBs2slJITs"&gt;RTOS (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLPW8O6W-1chytjkg63-tM7MI0BvGxxPIP"&gt;Beyond the RTOS (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  FreeRTOS
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freertos.org"&gt;FreeRTOS - Market leading RTOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLEBQazB0HUyQ4hAPU1cJED6t3DU0h34bz"&gt;👶 Introduction to RTOS (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freertos.org/Documentation/RTOS_book.html"&gt;Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=CdpgqpuPSyQ"&gt;Getting Started With STM32 and Nucleo Part 3: FreeRTOS - How To Run Multiple Threads w/ CMSIS-RTOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/11MSPlo"&gt;Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools - Brian Amos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-1-4842-3624-6"&gt;Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC - Warren Gay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freertos.org/FreeRTOS-Plus/Safety_Critical_Certified/SafeRTOS.html"&gt;SafeRTOS - Safety Critical Real-Time OS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Zephyr
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.zephyrproject.org/"&gt;Zephyr® Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.zephyrproject.org/why-we-moved-from-freertos-to-zephyr-rtos/"&gt;Why We Moved from FreeRTOS to Zephyr RTOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/"&gt;nRF Connect SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLEQVp_6G_y4iFfemAbFsKw6tsGABarTwp"&gt;ESP32 on Zephyr OS (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  μC/OS / Micriμm OS
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.silabs.com/developers/micrium"&gt;Micriμm OS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://micrium.atlassian.net/wiki/spaces/osiiidoc/overview"&gt;µC/OS-III Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://weston-embedded.com/micrium-books"&gt;µC/OS-III Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://micrium.atlassian.net/wiki/spaces/osiidoc/overview"&gt;💎 µC/OS-II Documentation (Previously published as a book titled "MicroC/OS-II: The Real-Time Kernel")&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  NuttX
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nuttx.apache.org/"&gt;NuttX - The Apache Software Foundation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nuttx.apache.org/docs/latest/"&gt;NuttX Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLd73yQk5Fd8JEsVD-lhwYRQKVu6glfDa8"&gt;Getting Started to NuttX (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  RT-Thread
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rt-thread.io/"&gt;RT-Thread | An Open Source Embedded Real-time Operating System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rt-thread.io/document/site/"&gt;RT-Thread document center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLXUV89C_M3G5KVw2IerI-pqApdSM_IaZo"&gt;RT-Thread Beginners Guide (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Mbed OS
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://os.mbed.com/mbed-os/"&gt;Mbed OS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://os.mbed.com/docs/mbed-os/"&gt;Mbed OS Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  QNX
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blackberry.qnx.com/en"&gt;BlackBerry QNX: Embedded OS, Support, and Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.qnx.com/developers/docs/index.html"&gt;QNX Product Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  VxWorks
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.windriver.com/products/vxworks"&gt;VxWorks | Industry Leading RTOS for Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.windriver.com/category/os_vxworks?labelkey=os_vxworks"&gt;VxWorks Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLyp1I7W35-q34sYWBlBg8xgoqsizZ57P7"&gt;VxWORKS-RTOS - Kumar M (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Azure RTOS (ThreadX)
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/services/rtos/"&gt;Azure RTOS - Making embedded IoT development and connectivity easy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/azure/rtos/"&gt;Microsoft Azure RTOS documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/azure-rtos/threadx"&gt;Azure RTOS ThreadX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  17. 👁️Digital Signal Processing
&lt;/h3&gt;

&lt;h4&gt;
  
  
  DSP Fundamentals &amp;amp; Filter Design
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.dspguide.com/pdfbook.htm"&gt;💎 The Scientist and Engineer's Guide to Digital Signal Processing - Steven W. Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=uNNNj9AZisM"&gt;FIR Filter Design and Software Implementation - Phil's Lab #17&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=QRMe02kzVkA"&gt;IIR Filters - Theory and Implementation (STM32) - Phil's Lab #32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLuh62Q4Sv7BUSzx5Jr8Wrxxn-U10qG1et"&gt;Digital Signal Processing (ECSE-4530) Lectures, Fall 2014 (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/digital-signal-processing-dsp-from-ground-uptm-in-c/"&gt;Udemy – Digital Signal Processing (DSP) From Ground Up in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.wiley.com/en-us/Real+Time+Digital+Signal+Processing%3A+Fundamentals%2C+Implementations+and+Applications%2C+3rd+Edition-p-9781118414323"&gt;Real-Time Digital Signal Processing: Fundamentals, Implementations and Applications - Sen M. Kuo, Bob H. Lee, Wenshun Tian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.routledge.com/Real-Time-Digital-Signal-Processing-from-MATLAB-to-C-with-the-TMS320C6x/Welch-Wright-Morrow/p/book/9780367736453"&gt;Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSPs - Thad B. Welch, Cameron H.G. Wright, Michael G. Morrow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mhprofessional.com/schaum-s-outline-of-signals-and-systems-fourth-edition-9781260454246-usa"&gt;Schaum's Outline of Signals and Systems - Hwei P. Hsu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/75P5PiE"&gt;💎 Digital Signal Processing - John G. Proakis, Dimitris K. Manolakis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Discrete Fourier Transform / FFT
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mkGsMWi_j4Q"&gt;Discrete Fourier Transform - Simple Step by Step&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/h7apO7q16V0"&gt;The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=htCj9exbGo0"&gt;The FFT Algorithm - Simple Step by Step&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/d1KvgOwWvkM"&gt;STM32 Fast Fourier Transform (CMSIS DSP FFT) - Phil's Lab #111&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Controls Systems / PID Control
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLn8PRpmsu08q8CE0pbZ-cSrMm_WYJfVGd"&gt;Understanding Control Systems (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLfYdTiQCV_p4YZNJWExM-5_g0fk9bHDL8"&gt;Control Systems - CircuitBread (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tFVAaUcOm4I"&gt;What is a PID Controller? | DigiKey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=fv6dLTEvl74"&gt;PID Controller Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLn8PRpmsu08pQBgjxYFXSsODEF3Jqmm-y"&gt;Understanding PID Control (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=zOByx3Izf5U"&gt;PID Controller Implementation in Software - Phil's Lab #6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.wiley.com/en-us/Control+Systems+Engineering%2C+8th+Edition-p-9781119474227"&gt;💎 Control Systems Engineering - Norman S. Nise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pearson.com/en-us/subject-catalog/p/modern-control-systems/P200000003484/9780137307098"&gt;💎 Modern Control Systems - Richard C. Dorf, Robert H. Bishop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  MATLAB / Simulink
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PL7CAABC40B2825C8B"&gt;MATLAB Tutorials: Getting Started with MATLAB (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PL484BA2AD3AE4C2D0"&gt;Getting Started with Simulink (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/matlabsimulink-biblego-from-zero-to-hero/"&gt;Udemy – MATLAB/SIMULINK Bible|Go From Zero to Hero!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  18. 👁️Debugging
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/asserts-in-embedded-systems"&gt;Using Asserts in Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  JTAG / SWD
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/a-deep-dive-into-arm-cortex-m-debug-interfaces"&gt;A Deep Dive into ARM Cortex-M Debug Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stm32-base.org/guides/connecting-your-debugger.html"&gt;Guide: Connecting your debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=qMUzLU636s8"&gt;STM32 + SWD + ST-Link + CubeIDE | Debugging on Custom Hardware Tutorial - Phil's Lab #4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  GDB
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/advanced-gdb"&gt;Advanced GDB Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/cortex-m-breakpoints"&gt;How do breakpoints even work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yolinux.com/TUTORIALS/GDB-Commands.html"&gt;GNU GDB Debugger Command Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gdbgui.com/"&gt;gdbgui - A browser-based frontend to gdb (gnu debugger) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=3T3ZDquDDVg"&gt;everyone needs to stop using print debugging (do THIS instead)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Dq8l1_-QgAc"&gt;GDB is REALLY easy! Find Bugs in Your Code with Only A Few Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/arm-semihosting"&gt;Introduction to ARM Semihosting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  OpenOCD
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/openocd-org/openocd"&gt;OpenOCD - GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=_1u7IOnivnM"&gt;This Is 100% How You Should Be Debugging | How to Use OpenOCD to Debug Embedded Software with GDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  19. 👣Testing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://artoftesting.com/embedded-testing"&gt;Embedded Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.guru99.com/embedded-software-testing.html"&gt;What is Embedded Testing in Software Testing?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.parasoft.com/blog/verification-vs-validation-in-embedded-software/"&gt;Verification vs Validation in Embedded Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@touseefmurtaza1993/testing-unit-vs-integration-vs-regression-vs-acceptance-a3e190cc54dd"&gt;Testing: Unit VS Integration VS Regression VS Acceptance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/test-automation-renode"&gt;Firmware Testing with Renode and GitHub Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/testing-vs-overhead"&gt;Balancing Test Coverage vs. Overhead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X"&gt;💎 Test Driven Development for Embedded C - James Grenning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Unit Testing
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/unit-testing-basics"&gt;Embedded C/C++ Unit Testing Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/unit-test-mocking"&gt;Embedded C/C++ Unit Testing with Mocks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.throwtheswitch.org/unity"&gt;Unit Testing for C (especially Embedded Software)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/google/googletest"&gt;GoogleTest - Google Testing and Mocking Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.manning.com/books/unit-testing"&gt;Unit Testing Principles, Practices, and Patterns - Vladimir Khorikov&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Integration Testing
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://electricui.com/blog/hardware-testing"&gt;Hardware CI Arena&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bunniestudios.com/blog/?p=5450"&gt;Exclave: Hardware Testing in Mass Production, Made Easier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.parasoft.com/blog/regression-testing-of-embedded-systems/"&gt;Regression Testing of Embedded Systems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  CI/CD Pipelines
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/1nxGcfIm-TU"&gt;Intro to CI/CD Part 1: Getting Started with Docker | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/8pyqbYDYkRs"&gt;Intro to CI/CD Part 2: Getting Started with GitHub Actions | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/jumperiot/how-to-build-a-continuous-integration-and-delivery-flow-for-embedded-software-b0b5bf220a2"&gt;How to Build a Continuous Integration and Delivery Process for Embedded Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.parasoft.com/white-paper/ci-cd-for-embedded-systems/"&gt;Continuous Integration &amp;amp; Continuous Delivery for Embedded Systems (Whitepaper)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/pulse/what-devops-embedded-device-company-john-macdonald/"&gt;What is DevOps in an Embedded Device Company?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SIL / HIL Testing
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PL4cGeWgaBTe1uwiqIAc6fwPzPpvgPZI2J"&gt;Embedded CI/CD with HIL Testing (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Industry Standards &amp;amp; Certifications
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.allaboutcircuits.com/technical-articles/embedded-programming-styles-and-standards/"&gt;Intro to Embedded Development: Styles and Standards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/pulse/safety-standards-certifications-embedded-systems-development/"&gt;Safety Standards and Certifications for Embedded Systems Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mu.microchip.com/an-introduction-to-the-isaiec-62443-standard"&gt;Microchip University - An Introduction To The ISA/IEC 62443 Standard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  20. 👁️Embedded AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/getting-started-with-embedded-ai-hands-on-experience/"&gt;Udemy – Getting Started with Embedded AI | Edge AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Ejld8XZmvwE"&gt;Intro to Edge AI: Machine Learning + IoT – Maker.io Tutorial | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  AI &amp;amp; ML Basics
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.ibm.com/articles/cc-beginner-guide-machine-learning-ai-cognitive/"&gt;A beginner's guide to artificial intelligence and machine learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://course18.fast.ai/ml"&gt;👶 Introduction to Machine Learning for Coders!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/machine-learning/crash-course/"&gt;Machine Learning Crash Course with TensorFlow APIs - Google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  TensorFlow Lite
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=HCG3hFe1KYY"&gt;Getting Started with TensorFlow and Keras – Maker.io | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=0fn7pj7Dutc"&gt;Intro to TensorFlow Lite Part 1: Wake Word Feature Extraction – Maker.io | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=yv_WVwr6OkI"&gt;Intro to TensorFlow Lite Part 2: Speech Recognition Model Training – Maker.io | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  tinyML
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=BzzqYNYOcWc"&gt;👶 Intro to TinyML Part 1: Training a Neural Network for Arduino in TensorFlow | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=dU01M61RW8s"&gt;👶 Intro to TinyML Part 2: Deploying a TensorFlow Lite Model to Arduino | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/introduction-to-embedded-machine-learning"&gt;Coursera - Introduction to Embedded Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/gDFWCxrJruQ"&gt;TinyML: Getting Started with TensorFlow Lite for Microcontrollers | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/crJcDqIUbP4"&gt;TinyML: Getting Started with STM32 X-CUBE-AI | Digi-Key Electronics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.edx.org/learn/machine-learning/harvard-university-fundamentals-of-tinyml"&gt;edX - Fundamentals of TinyML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.edx.org/learn/tinyml/harvard-university-applications-of-tinyml"&gt;edX - Applications of TinyML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.edx.org/learn/tinyml/harvard-university-deploying-tinyml"&gt;edX - Deploying TinyML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.edx.org/learn/computer-programming/harvard-university-mlops-for-scaling-tinyml"&gt;edX - MLOps for Scaling TinyML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tinymlbook.com/"&gt;TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers - Pete Warden, Daniel Situnayake&lt;/a&gt;
_________________&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  21. 👁️Embedded Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://embeddedsecurity.io/"&gt;Embedded Systems Security and TrustZone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Hardware Hacking
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://a.co/d/dq4SeNH"&gt;💎 Practical Hardware Pentesting -  Jean-Georges Valle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLoFdAHrZtKkhcd9k8ZcR4th8Q8PNOx7iU"&gt;Hardware Hacking Tutorial (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/gUIytFX"&gt;💎 The Hardware Hacking Handbook: Breaking Embedded Security with Hardware Attacks - Jasper van Woudenberg, Colin O'Flynn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Cryptography
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mu.microchip.com/cryptography-primer"&gt;Microchip University - Cryptography Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/HHQ2QP_upGM"&gt;Hashing, Hashing Algorithms, and Collisions - Cryptography - Practical TLS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=doN3lzzNEIM"&gt;Data Integrity - How Hashing is used to ensure data isn't modified - HMAC - Cryptography&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=o_g-M7UBqI8"&gt;Encryption - Symmetric Encryption vs Asymmetric Encryption - Cryptography - Practical TLS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/_zyKvPvh808"&gt;Public and Private Keys - Signatures &amp;amp; Key Exchanges - Cryptography - Practical TLS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/OnhtzFJW_4I"&gt;Understanding AES Encryption Mechanics: BMPS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://link.springer.com/book/10.1007/978-3-642-04101-3"&gt;💎 Understanding Cryptography: A Textbook for Students and Practitioners -  Christof Paar, Jan Pelzl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cacr.uwaterloo.ca/hac/"&gt;💎 Handbook of Applied Cryptography -  Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nostarch.com/seriouscrypto"&gt;Serious Cryptography: A Practical Introduction to Modern Encryption - Jean-Philippe Aumasson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLnMKNibPkDnFSFh57UFTZLpy-7lZiwTHh"&gt;MOOC - Security Part2: Basics of cryptography (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtube.com/playlist?list=PLnMKNibPkDnFzux3PHKUEi14ftDn9Cbm7"&gt;MOOC - Security Part3 : STM32 security features (YouTube Playlist)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sergioprado.blog/introduction-to-encryption-for-embedded-linux-developers/"&gt;Introduction to encryption for embedded Linux developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sergioprado.blog/a-hands-on-approach-to-symmetric-key-encryption/"&gt;A hands-on approach to symmetric-key encryption&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sergioprado.blog/asymmetric-key-encryption-and-digital-signatures-in-practice/"&gt;Asymmetric-Key Encryption and Digital Signatures in Practice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Secure Boot &amp;amp; Secure Firmware Update
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/device-firmware-update-cookbook"&gt;Device Firmware Update Cookbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/ota-delta-updates"&gt;Saving bandwidth with delta firmware updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.microchip.com/en-us/application-notes/an2462"&gt;AVR231: AES Bootloader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLP29wDx6QmW7HaCrRydOnxcy8QmW0SNdQ"&gt;Blinky To Bootloader: Bare Metal Programming Series (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLnMKNibPkDnF0wt-ZI74SflnsBV4yKzkO"&gt;MOOC - Security Part4 : STM32 security in practice (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLnMKNibPkDnGqh5OmQWw98ztpf9TeczbC"&gt;MOOC - Security Part5 : How to define your security needs (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLnMKNibPkDnGd7J7fV7tr-4xIBwkNfD--"&gt;MOOC - Security Part6: STM32 security ecosystem, from theory to practice (YouTube Playlist)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=RW2zHvVO09g"&gt;TPM (Trusted Platform Module) - Computerphile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=0qu9R7Tlw9o"&gt;Securing Embedded Linux Systems with TPM 2.0 - Philip Tricca, Intel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://witekio.com/blog/tpm-basic-applications-to-embedded-devices/"&gt;TPM: Basic applications to embedded devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://interrupt.memfault.com/blog/ota-for-embedded-linux-devices"&gt;OTA for Embedded Linux Devices: A practical introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sergioprado.blog/introduction-embedded-linux-security-part-1/"&gt;Introduction to Embedded Linux Security - part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sergioprado.blog/introduction-embedded-linux-security-part-2/"&gt;Introduction to Embedded Linux Security - part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  History
&lt;/h2&gt;

&lt;p&gt;The idea of creating this roadmap came from &lt;a href="https://github.com/vazeri/Embedded-Engineering-RoadMap-2018"&gt;vazeri / Embedded-Engineering-RoadMap-2018&lt;/a&gt; which was well designed but had some flaws and not updated for years.&lt;br&gt;
I took that idea, changed the structure of the roadmap and tried to improve it. The initial results can be accessed in &lt;a href="https://github.com/m3y54m/Embedded-Engineering-Roadmap-Archived"&gt;m3y54m / Embedded-Engineering-Roadmap-Archived&lt;/a&gt; which is now archived. Early versions of the roadmap were created using &lt;a href="https://balsamiq.com"&gt;Balsamiq Wireframes&lt;/a&gt; which is not suitable for these types of diagrams. So I decided to use Microsoft Visio instead and redrew the whole diagram.&lt;/p&gt;

&lt;h2&gt;
  
  
  Copyright
&lt;/h2&gt;

&lt;p&gt;This work is licensed under a &lt;a href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt; which means that you are free to &lt;strong&gt;share&lt;/strong&gt; or &lt;strong&gt;adapt&lt;/strong&gt; this work under the following terms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attribution&lt;/strong&gt; — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ShareAlike&lt;/strong&gt; — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. &lt;/p&gt;

&lt;h2&gt;
  
  
  Acknowledgement
&lt;/h2&gt;

&lt;p&gt;Special thanks to my friends in the community of Iranian Embedded Engineers in Twitter and &lt;a href="https://www.reddit.com/r/embedded"&gt;r/embedded&lt;/a&gt; subreddit for their suggestions that helped in improving this roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribution
&lt;/h2&gt;

&lt;p&gt;If you think that this roadmap can be improved in anyway or you know about some good learning resources that can be added here, please start an issue or a pull request. I’ll be maintaining and updating this repository frequently.&lt;/p&gt;

&lt;p&gt;The source file is created using &lt;a href="https://office.com/visio"&gt;Microsoft Visio&lt;/a&gt; in &lt;code&gt;.vsdx&lt;/code&gt; format and included in this repository for your contributions. If you do not have Microsoft Visio or you want to use free software, you can use &lt;a href="https://draw.io"&gt;draw.io&lt;/a&gt; which can import and export &lt;code&gt;.vsdx&lt;/code&gt; files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shop link kiện điện tử
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://shopee.vn/meltsee.vn?categoryId=100644&amp;amp;itemId=3605142304&amp;amp;page=3&amp;amp;sortBy=pop&amp;amp;upstream=search"&gt;https://shopee.vn/meltsee.vn?categoryId=100644&amp;amp;itemId=3605142304&amp;amp;page=3&amp;amp;sortBy=pop&amp;amp;upstream=search&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Các ứng dụng hỗ trợ cho IoT</title>
      <dc:creator>Nguyễn Viết Phong</dc:creator>
      <pubDate>Tue, 16 Jan 2024 13:21:14 +0000</pubDate>
      <link>https://dev.to/leslieengr/cac-ung-dung-ho-tro-cho-iot-jg</link>
      <guid>https://dev.to/leslieengr/cac-ung-dung-ho-tro-cho-iot-jg</guid>
      <description>&lt;p&gt;&lt;strong&gt;Arduino IDE&lt;/strong&gt;: Arduino IDE là một môi trường phát triển tích hợp cơ bản, cung cấp tất cả những gì bạn cần để viết mã và tải chương trình lên bảng mạch Arduino. Nó hỗ trợ nhiều loại bảng Arduino và có thể dễ dàng cài đặt trên Linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PlatformIO&lt;/strong&gt;: PlatformIO là một hệ thống tự động hóa phát triển IoT và embedded. Nó hỗ trợ hơn 700 bảng mạch microcontroller, bao gồm ESP8266 và ESP32, và có thể tích hợp với các IDE phổ biến như Visual Studio Code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eclipse Mosquitto&lt;/strong&gt;: Mosquitto là một broker MQTT nhẹ, thích hợp cho việc sử dụng trong các dự án IoT, đặc biệt là trong việc xử lý thông điệp giữa các thiết bị.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visual Studio Code&lt;/strong&gt;: VS Code là một IDE mạnh mẽ và linh hoạt, hỗ trợ nhiều ngôn ngữ lập trình và có nhiều tiện ích mở rộng hữu ích cho phát triển IoT, bao gồm cả hỗ trợ cho PlatformIO và Docker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;: Docker cho phép bạn tạo và quản lý các container, giúp dễ dàng triển khai và mô phỏng môi trường ứng dụng IoT trên máy Linux của bạn.&lt;/p&gt;

&lt;p&gt;Wireshark: Wireshark là một công cụ phân tích mạng mạnh mẽ, giúp bạn theo dõi và phân tích lưu lượng mạng trong các dự án IoT của bạn.&lt;/p&gt;

&lt;p&gt;Git: Git là hệ thống quản lý phiên bản không thể thiếu trong bất kỳ dự án phát triển phần mềm nào, bao gồm cả dự án IoT.&lt;/p&gt;

&lt;p&gt;QEMU: QEMU là một phần mềm giả lập và ảo hóa, giúp mô phỏng các thiết bị nhúng và thử nghiệm phần mềm trong môi trường giả lập.&lt;/p&gt;

&lt;p&gt;Node-RED: Node-RED là một công cụ lập trình dựa trên dòng chảy để kết nối các thiết bị phần cứng, API, và dịch vụ trực tuyến một cách trực quan. Đặc biệt hữu ích cho việc xây dựng các ứng dụng IoT nhanh chóng.&lt;/p&gt;

&lt;p&gt;Eclipse IoT: Eclipse cung cấp một bộ công cụ phát triển IoT đầy đủ, bao gồm Eclipse Kura để phát triển ứng dụng trên các thiết&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
