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
Lo que serás capaz de hacer
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
- 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
Temario
UNIDAD 1 - The Story Of The Bit · 8 leccionesUNIDAD 1 - The Story Of The Bit
UNIDAD 1 - The Story Of The Bit
- The Story Of The Bit
- Transistor Logic Gates
- Before we go further
- The Binary System
- Storage Circuits
- 5.The Basis of GPU Circuits
- The Display Hardware
- Understanding The Differences
UNIDAD 2 - VHDL Resource Files · 1 leccionesUNIDAD 2 - VHDL Resource Files
UNIDAD 2 - VHDL Resource Files
- Get All The Source Files
UNIDAD 3 - Combinational Logic Design · 10 leccionesUNIDAD 3 - Combinational Logic Design
UNIDAD 3 - Combinational Logic Design
- Combinational Logic
- Combinational Logic Design P1
- Combinational Logic Design P2
- Complex Gates
- Quick VHDL Intro
- Downloading Software
- Complex Gates Example
- Combinational Logic-Programming AND Gate
- Combinational Logic-Programming OR Gate
- Combinational Logic-Programming XOR Gate
UNIDAD 4 - Multiplexer Circuits · 3 leccionesUNIDAD 4 - Multiplexer Circuits
UNIDAD 4 - Multiplexer Circuits
- Multiplexers
- Multiplexer Building by Basic Gates
- Multiplexer using VHDL
UNIDAD 5 - Binary Representation · 3 leccionesUNIDAD 5 - Binary Representation
UNIDAD 5 - Binary Representation
- Binary Representation
- Binary Operations P1
- Binary Operations P2
UNIDAD 6 - Adder Circuits · 7 leccionesUNIDAD 6 - Adder Circuits
UNIDAD 6 - Adder Circuits
- Adders Introduction
- Half Adder Implementation
- 1 Bit Adder Implementation
- Grounding Inputs
- Combining IO Buses
- Extending 1-bit Adder to multi-bit
- Signed Numbers Subtraction
UNIDAD 7 - Design Techniques · 2 leccionesUNIDAD 7 - Design Techniques
UNIDAD 7 - Design Techniques
- Dataflow vs Behavioral vs Structural
- Casting
UNIDAD 8 - Arithmetic Logic Unit Design ( ALU) · 5 leccionesUNIDAD 8 - Arithmetic Logic Unit Design ( ALU)
UNIDAD 8 - Arithmetic Logic Unit Design ( ALU)
- ALU
- Behavioral ALU
- ALU Overflow handling
- ALU Logic Operations
- ALU Integer Multiplication and Division
UNIDAD 9 - Sequential Design · 10 leccionesUNIDAD 9 - Sequential Design
UNIDAD 9 - Sequential Design
- Proccess
- Combinational Vs Sequential
- RS Latch
- RS Latch Operation
- RS Latch Demo
- D latch
- D Flip Flop
- Clock and Data
- D Flip Flop Behavioral
- Finite State Machine
UNIDAD 10 - VHDL Project - Data path and Controller · 10 leccionesUNIDAD 10 - VHDL Project - Data path and Controller
UNIDAD 10 - VHDL Project - Data path and Controller
- Project Introduction
- Project Implementation Part 1
- Project Implementation Part 2
- Project Implementation Part 3
- Project Implementation Part 4
- Project Implementation Part 5
- Project Implementation Part 6
- Project Implementation Part 7
- Project Implementation Part 8
- Project Implementation Part 9
UNIDAD 11 - Arduino IO, Power and Interconnections · 6 leccionesUNIDAD 11 - Arduino IO, Power and Interconnections
UNIDAD 11 - Arduino IO, Power and Interconnections
- Digital Input
- Digital Output
- Internal Pull Up and Noise
- Arduino Boards
- Bread Board Basics
- Powering Arduino
UNIDAD 12 - Arduino Programming and Digital Simulation · 12 leccionesUNIDAD 12 - Arduino Programming and Digital Simulation
UNIDAD 12 - Arduino Programming and Digital Simulation
- Sketch
- The Meaning Behind Loops
- Conditional Statements
- TinkerCAD Introduction
- TinkerCAD Simulation Part 1
- TinkerCAD Simulation Part 2
- UART
- Motor Status Over UART
- Debouncing
- Variables
- Switch Statement
- Arrays
UNIDAD 13 - Arduino Programming and Analog Simulation · 10 leccionesUNIDAD 13 - Arduino Programming and Analog Simulation
UNIDAD 13 - Arduino Programming and Analog Simulation
- ADC
- TMP36 Connection
- TMP36 Interfacing
- DAC
- PWM Vs Analog
- PWM Analog Control
- Functions
- Speed Based Motor Control Part 1
- Speed Based Motor Control Part 2
- Speed Based Motor Control Part 3
UNIDAD 14 - Arduino Interrupt · 4 leccionesUNIDAD 14 - Arduino Interrupt
UNIDAD 14 - Arduino Interrupt
- Interrupt Importance
- Buttons and Diodes
- Interrupt Application Part 1
- Interrupt Application Part 2
UNIDAD 15 - Arduino LCD Interfacing · 3 leccionesUNIDAD 15 - Arduino LCD Interfacing
UNIDAD 15 - Arduino LCD Interfacing
- LCD Terminal Breakdown
- LCD Application Part 1
- LCD Application Part 2
UNIDAD 16 - Introduction To IoT · 3 leccionesUNIDAD 16 - Introduction To IoT
UNIDAD 16 - Introduction To IoT
- What is IoT
- Node Red
- MQTT
UNIDAD 17 - IoT Source Files · 1 leccionesUNIDAD 17 - IoT Source Files
UNIDAD 17 - IoT Source Files
- Download IoT Source Files
UNIDAD 18 - Preparing NodeMCU (ESP32) · 3 leccionesUNIDAD 18 - Preparing NodeMCU (ESP32)
UNIDAD 18 - Preparing NodeMCU (ESP32)
- Downloading IDE
- Setting Up The Environment Part
- Connecting To WiFi
UNIDAD 19 - IoT Android Control · 7 leccionesUNIDAD 19 - IoT Android Control
UNIDAD 19 - IoT Android Control
- Android Emulator
- Preparing NodeMCU Android Sketch
- Installing The Android Control App
- Testing Application
- Wiring Analog
- Adding Analog Control
- Testing Analog Over WiFi
UNIDAD 20 - IoT: MQTT and Node Red · 8 leccionesUNIDAD 20 - IoT: MQTT and Node Red
UNIDAD 20 - IoT: MQTT and Node Red
- Preparing NodeJS And NodeRed
- Installing Packages
- Preparing The Broker
- NodeRED Backend Preparation
- MQTT Nodemcu and Callbacks
- Callbacks And ASCII
- Establishing MQTT Connection with NodeMCU
- Testing Application
UNIDAD 21 - IoT Application Implementation · 7 leccionesUNIDAD 21 - IoT Application Implementation
UNIDAD 21 - IoT Application Implementation
- Publishing Analog Data UI
- Publishing Analog UI
- Understanding Interval Publishing with NodeMCU
- Programming Interval Publishing
- Node-red Charts
- Node-Red ON-OFF Charts
- Node-Red Gauge
UNIDAD 22 - RTOS Resource Files · 1 leccionesUNIDAD 22 - RTOS Resource Files
UNIDAD 22 - RTOS Resource Files
- Download RTOS Resource Files
UNIDAD 23 - RTOS : Tasks · 7 leccionesUNIDAD 23 - RTOS : Tasks
UNIDAD 23 - RTOS : Tasks
- Multi Threading Intro
- Multi Tasking
- Scheduler
- Preparing The Tools
- Creating Multiple Tasks P1
- Creating Multiple Task P2
- C Macros
UNIDAD 24 - RTOS: Semaphore and Mutex · 5 leccionesUNIDAD 24 - RTOS: Semaphore and Mutex
UNIDAD 24 - RTOS: Semaphore and Mutex
- Binary Semaphore intro
- Task Crashing Demo
- Semaphore Implementation
- Priority Semaphore
- Mutex Demystified
UNIDAD 25 - RTOS: Queues and Task Data Exchange · 7 leccionesUNIDAD 25 - RTOS: Queues and Task Data Exchange
UNIDAD 25 - RTOS: Queues and Task Data Exchange
- RTOS Queues and Data sharing
- Implementing Queue
- Checking Queue Status
- Sending Text To Queue
- C Struct
- Sending Struct To Queue
- Combining Queues And Semaphore
UNIDAD 26 - Raspberry Pi · 8 leccionesUNIDAD 26 - Raspberry Pi
UNIDAD 26 - Raspberry Pi
- Burning Raspberry OS
- Raspberry Headless Mode Configuration
- RapberryPi SSH
- Setting Up VNC for Headless Mode
- Setting Up Raspberry PI
- Setting Up The Resolution
- Checking Internet Connection
- What now?
UNIDAD 27 - Python: What you need to know · 7 leccionesUNIDAD 27 - Python: What you need to know
UNIDAD 27 - Python: What you need to know
- Introduction To Python
- Python Data Types
- Python Lists
- List Operation Functions
- Conditional Statements and Indent
- For Loop
- Functions
UNIDAD 28 - Neural Networks · 5 leccionesUNIDAD 28 - Neural Networks
UNIDAD 28 - Neural Networks
- Neural Networks
- Neurons
- The Neuron Calculations
- Training Data
- Multi-Class Training
UNIDAD 29 - Convolutional Neural Networks (CNN) · 9 leccionesUNIDAD 29 - Convolutional Neural Networks (CNN)
UNIDAD 29 - Convolutional Neural Networks (CNN)
- Deep Learning
- Features of an Image
- Convolutional Neural Network
- Convolutional Layer
- Activation Function
- Pooling Layer
- Fully Connected Layer
- CNN Full Model
- What will we do now?
UNIDAD 30 - Linux Libs Environment Preparation · 5 leccionesUNIDAD 30 - Linux Libs Environment Preparation
UNIDAD 30 - Linux Libs Environment Preparation
- Installing with apt-get and pip
- Creating Virtual Environment
- Installing System Dependencies
- Installing Tensorflow and Keras
- Linking Interpreter with Virtual Environment
UNIDAD 31 - CNN Implementation · 12 leccionesUNIDAD 31 - CNN Implementation
UNIDAD 31 - CNN Implementation
- Preparing Dataset
- CNN Part 1
- CNN Part 2
- CNN Part 3
- CNN Part 4
- CNN Part 5
- CNN Part 6
- CNN Part 7
- CNN Part 8
- CNN Part 9
- CNN Part 10
- CNN Part 11
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
31 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Mouhammad Hamsho.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 31 unidades · 189 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Mouhammad Hamsho; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


