Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Embedded Systems Bootcamp: RTOS, IoT, AI, Vision and FPGA
Rating: 4.3 out of 5(964 ratings)
8,459 students

Embedded Systems Bootcamp: RTOS, IoT, AI, Vision and FPGA

All microcontrollers in one: Embedded Systems, IoT, RTOS, Deep Learning, Linux and Raspberry PI, ESP32, Arduino
Last updated 9/2023
English
English [Auto],Spanish [Auto],

What you'll learn

  • Hardware Design Using FPGA by Learning VHDL
  • Raspberry Pi, Arduino and ESP32
  • Microcontroller Programming and Simulation
  • Multi-Threading For Embedded Systems and RTOS
  • IoT, Remote Control and Monitoring for Embedded Systems
  • Linux Based Embedded Systems
  • Python
  • Deep Learning and Image Processing

Course content

31 sections189 lectures16h 18m total length
  • The Story Of The Bit5:58

    Explore the story of the bit by building simple control circuits with switches, showing how zero and one power a lamp, and revealing truth tables for and or gates.

  • Transistor Logic Gates2:02

    Explore how a transistor acts as a switch, forming basic gates like or and and, and how combining gates builds the electronics that underpin embedded systems.

  • Before we go further1:01
  • The Binary System7:10

    Explore how the binary system encodes on/off states with bits, and how XOR and AND gates form a half adder for sums and carries, enabling an ALU and CPU.

  • Storage Circuits4:17

    Build storage circuits from ands and ors into a D flip-flop that stores bits with a clock, forming a register file and RAM-like memory for arithmetic and FPGA devices.

  • 5.The Basis of GPU Circuits1:49

    Explore how a display uses a 1080 by 960 matrix of lighting units to form patterns by turning lamps on and off through a control unit.

  • The Display Hardware5:42

    A screen stores data in flip-flops to light leds and form frames, while a gpu with many alus updates memory rapidly for smooth graphics and reduced lag.

  • Understanding The Differences11:24

    Explore the main types of industrial embedded systems, including FPGAs, Arduinos, MCUs, Raspberry Pi, NodeMCU, and PLCs. Understand how their architectures and use cases differ.

Requirements

  • No Prior Knowledge

Description

No other E-learning content tried linking all digital sciences with embedded systems like we did with this 17 hours content.

Starting with FPGA and the VHDL hardware design programming language. specifically from the smallest signal which we call the bit, to building simplified calculation and registration units used in microcontrollers from scratch! And what I mean by scratch is, building it out of basic Logic gates and registers.

Then Moving to AVR uC and the famous Arduino, and building it up to run The famous Realtime operating system (RTOS) in order to run Multi-threading based application.

Then dialing it up a notch and introducing ESP boards to run IoT applications, establishing communication to Node-red, android devices and learning about remote access control.

Closing the whole thing by introducing raspberry pi and Linux. And building up with a basic Python introduction, Neural Networks, before building Embedded Deep learning image processing based models.

And all of that is hands on! No plain theory, no philosophical block of texts explaining useless concepts. Getting your hands dirty, is the my main drive here.


Hardware Technologies to be taught:

  • FPGA

  • Raspberry PI

  • Arduino

  • ESP32 (Node MCU)

Programming Languages to be taught:

  • C

  • Python

  • VHDL

Communication and Cloud Technologies to be taught:

  • UART

  • SPI

  • MQTT

  • Node-Red

  • Hivemq


Techniques to be taught:

  • Combinational Logic Design

  • Sequential Logic Design

  • FSM

  • Control Units

  • Tinker CAD

  • Digital and Analog Signals

  • Interrupts

  • Android Control

  • Remote Control

  • RTOS

  • Semaphores

  • Mutexes

  • Sharing Resources

  • Queues

  • Parametrized Tasks

  • Structures

  • Linux

  • Basics of Artificial Intelligence

  • Neural Networks

  • Deep Neural Networks

  • CNN






Who this course is for:

  • Anyone who want to learn about Embedded Systems from Scratch
  • Electronics Hobbyists
  • Robotics Hobbyists
  • Computer Engineers
  • Electrical and Electronics Engineers