Mô tả

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






Bạn sẽ học được gì

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

Yêu cầu

  • No Prior Knowledge

Nội dung khoá học

31 sections

The Story Of The Bit

8 lectures
The Story Of The Bit
05:58
Transistor Logic Gates
02:02
Before we go further
01:01
The Binary System
07:10
Storage Circuits
04:17
5.The Basis of GPU Circuits
01:49
The Display Hardware
05:42
Understanding The Differences
11:24

VHDL Resource Files

1 lectures
Get All The Source Files
00:10

Combinational Logic Design

10 lectures
Combinational Logic
02:21
Combinational Logic Design P1
05:50
Combinational Logic Design P2
06:06
Complex Gates
04:37
Quick VHDL Intro
05:22
Downloading Software
02:21
Complex Gates Example
03:12
Combinational Logic-Programming AND Gate
13:53
Combinational Logic-Programming OR Gate
04:40
Combinational Logic-Programming XOR Gate
05:00

Multiplexer Circuits

3 lectures
Multiplexers
10:21
Multiplexer Building by Basic Gates
15:22
Multiplexer using VHDL
10:33

Binary Representation

3 lectures
Binary Representation
06:14
Binary Operations P1
02:13
Binary Operations P2
04:15

Adder Circuits

7 lectures
Adders Introduction
08:21
Half Adder Implementation
04:45
1 Bit Adder Implementation
07:00
Grounding Inputs
04:34
Combining IO Buses
12:24
Extending 1-bit Adder to multi-bit
06:18
Signed Numbers Subtraction
05:41

Design Techniques

2 lectures
Dataflow vs Behavioral vs Structural
04:38
Casting
04:51

Arithmetic Logic Unit Design ( ALU)

5 lectures
ALU
02:30
Behavioral ALU
14:40
ALU Overflow handling
08:31
ALU Logic Operations
08:21
ALU Integer Multiplication and Division
08:57

Sequential Design

10 lectures
Proccess
02:20
Combinational Vs Sequential
01:59
RS Latch
05:23
RS Latch Operation
05:10
RS Latch Demo
09:50
D latch
06:12
D Flip Flop
04:10
Clock and Data
09:32
D Flip Flop Behavioral
11:56
Finite State Machine
09:21

VHDL Project - Data path and Controller

10 lectures
Project Introduction
10:39
Project Implementation Part 1
03:51
Project Implementation Part 2
06:49
Project Implementation Part 3
08:28
Project Implementation Part 4
04:40
Project Implementation Part 5
14:22
Project Implementation Part 6
04:21
Project Implementation Part 7
08:19
Project Implementation Part 8
04:39
Project Implementation Part 9
11:59

Arduino IO, Power and Interconnections

6 lectures
Digital Input
01:48
Digital Output
01:25
Internal Pull Up and Noise
07:36
Arduino Boards
07:40
Bread Board Basics
03:15
Powering Arduino
02:29

Arduino Programming and Digital Simulation

12 lectures
Sketch
02:38
The Meaning Behind Loops
04:11
Conditional Statements
03:00
TinkerCAD Introduction
01:50
TinkerCAD Simulation Part 1
06:30
TinkerCAD Simulation Part 2
06:42
UART
11:19
Motor Status Over UART
06:10
Debouncing
03:59
Variables
05:37
Switch Statement
04:23
Arrays
04:02

Arduino Programming and Analog Simulation

10 lectures
ADC
05:50
TMP36 Connection
03:10
TMP36 Interfacing
09:25
DAC
02:40
PWM Vs Analog
06:54
PWM Analog Control
12:31
Functions
07:13
Speed Based Motor Control Part 1
12:41
Speed Based Motor Control Part 2
08:00
Speed Based Motor Control Part 3
03:02

Arduino Interrupt

4 lectures
Interrupt Importance
04:11
Buttons and Diodes
09:28
Interrupt Application Part 1
14:48
Interrupt Application Part 2
03:10

Arduino LCD Interfacing

3 lectures
LCD Terminal Breakdown
07:12
LCD Application Part 1
05:00
LCD Application Part 2
09:54

Introduction To IoT

3 lectures
What is IoT
04:46
Node Red
01:59
MQTT
03:12

IoT Source Files

1 lectures
Download IoT Source Files
00:06

Preparing NodeMCU (ESP32)

3 lectures
Downloading IDE
01:06
Setting Up The Environment Part
03:56
Connecting To WiFi
07:29

IoT Android Control

7 lectures
Android Emulator
01:55
Preparing NodeMCU Android Sketch
03:57
Installing The Android Control App
05:21
Testing Application
01:42
Wiring Analog
03:30
Adding Analog Control
03:59
Testing Analog Over WiFi
01:53

IoT: MQTT and Node Red

8 lectures
Preparing NodeJS And NodeRed
04:38
Installing Packages
04:01
Preparing The Broker
03:31
NodeRED Backend Preparation
07:50
MQTT Nodemcu and Callbacks
09:22
Callbacks And ASCII
08:42
Establishing MQTT Connection with NodeMCU
08:41
Testing Application
04:33

IoT Application Implementation

7 lectures
Publishing Analog Data UI
04:36
Publishing Analog UI
01:15
Understanding Interval Publishing with NodeMCU
04:57
Programming Interval Publishing
07:29
Node-red Charts
02:34
Node-Red ON-OFF Charts
04:00
Node-Red Gauge
00:53

RTOS Resource Files

1 lectures
Download RTOS Resource Files
00:06

RTOS : Tasks

7 lectures
Multi Threading Intro
02:29
Multi Tasking
02:29
Scheduler
03:06
Preparing The Tools
00:56
Creating Multiple Tasks P1
07:01
Creating Multiple Task P2
04:25
C Macros
03:29

RTOS: Semaphore and Mutex

5 lectures
Binary Semaphore intro
05:40
Task Crashing Demo
05:26
Semaphore Implementation
04:48
Priority Semaphore
03:45
Mutex Demystified
01:10

RTOS: Queues and Task Data Exchange

7 lectures
RTOS Queues and Data sharing
08:38
Implementing Queue
06:46
Checking Queue Status
03:42
Sending Text To Queue
05:00
C Struct
06:39
Sending Struct To Queue
06:47
Combining Queues And Semaphore
04:19

Raspberry Pi

8 lectures
Burning Raspberry OS
01:56
Raspberry Headless Mode Configuration
03:35
RapberryPi SSH
02:16
Setting Up VNC for Headless Mode
01:29
Setting Up Raspberry PI
01:50
Setting Up The Resolution
02:14
Checking Internet Connection
00:40
What now?
01:57

Python: What you need to know

7 lectures
Introduction To Python
02:43
Python Data Types
03:07
Python Lists
02:55
List Operation Functions
02:21
Conditional Statements and Indent
03:45
For Loop
07:15
Functions
02:20

Neural Networks

5 lectures
Neural Networks
06:49
Neurons
03:33
The Neuron Calculations
06:19
Training Data
08:01
Multi-Class Training
03:08

Convolutional Neural Networks (CNN)

9 lectures
Deep Learning
01:32
Features of an Image
01:24
Convolutional Neural Network
03:29
Convolutional Layer
04:07
Activation Function
04:22
Pooling Layer
03:33
Fully Connected Layer
00:42
CNN Full Model
03:06
What will we do now?
01:16

Linux Libs Environment Preparation

5 lectures
Installing with apt-get and pip
04:05
Creating Virtual Environment
03:19
Installing System Dependencies
03:36
Installing Tensorflow and Keras
07:12
Linking Interpreter with Virtual Environment
02:19

CNN Implementation

12 lectures
Preparing Dataset
06:21
CNN Part 1
05:10
CNN Part 2
07:33
CNN Part 3
04:01
CNN Part 4
02:26
CNN Part 5
08:58
CNN Part 6
04:05
CNN Part 7
04:47
CNN Part 8
00:34
CNN Part 9
10:44
CNN Part 10
04:07
CNN Part 11
01:59

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.