Lessons
FreeRTOS Lessons On ESP32 SDK:
This full series has been uploaded into udemy: Click here to visit.
- Lesson 01: Introduction;
- Lesson 02: Setup ESP32 Command Line Compile Environment;
- Lesson 03: System Startup Flow;
- Lesson 04: Task Create and Delete;
- Lesson 05: Task Input Parameter;
- Lesson 06: Task Priority;
- Lesson 07: Task Suspend and Resume;
- Lesson 08: Task List;
- Lesson 09: Task Stack Setting;
- Lesson 10: Task Watch Dog;
- Lesson 11: Queue Delivery Integer Data;
- Lesson 12: Queue Space;
- Lesson 13: Queue SendToFront vs SendToBack;
- Lesson 14: Queue Delivery Struct Data;
- Lesson 15: Queue Delivery String Data;
- Lesson 16: Queue Multiple In Single Out;
- Lesson 17: Queue Set;
- Lesson 18: Queue Mailbox;
- Lesson 19: Software Timer 01;
- Lesson 20: Software Timer 02;
- Lesson 21: Software Timer 03;
- Lesson 22: Binary Semaphore;
- Lesson 23: Counting Semaphore;
- Lesson 24: Mutex;
- Lesson 25: Recursive Mutex;
- Lesson 26: Event Group Wait;
- Lesson 27: Event Group Sync;
- Lesson 28: Notification Sync;
- Lesson 29: Notification Value;
- Lesson 30: Stream Buffer 01;
- Lesson 31: Stream Buffer 02;
- Lesson 32: Message Buffer 01;
- Lesson 33: Message Buffer 02;
ESP32-C3 JTAG Debug:
This full series has been uploaded into udemy: Click here to visit.
- Lesson 01: JTAG Interface Review;
- Lesson 02: OpenOCD Review;
- Lesson 03: GDB Review;
- Lesson 04: Prepare Hardware and Software;
- Lesson 05: GDB Break Command;
- Lesson 06: GDB Watch Command;
- Lesson 07: GDB Next, Step, Until Command;
- Lesson 08: GDB Print Command;
- Lesson 09: GDB Display Command;
- Lesson 10: GDB Examine Command;
- Lesson 11: GDB Ptype, Whatis Command;
- Lesson 12: GDB Stack Command;
- Lesson 13: GDB Jump Command;
- Lesson 14: GDB Set Command;
- Lesson 15: GDB Define Command;
ESP32 WIFI Lessons:
This full series has been uploaded into udemy: Click here to visit.
- Lesson 01: Introduction;
- Lesson 02: WIFI flow for AP mode;
- Lesson 03: WIFI flow for station mode;
- Lesson 04: TCP client on lwIP socket;
- Lesson 05: TCP server on lwIP socket;
- Lesson 06: UDP vs TCP;
- Lesson 07: UDP client;
- Lesson 08: UDP server;
- Lesson 09: Http protocol;
- Lesson 10: Http URL;
- Lesson 11: Http get;
- Lesson 12: Http post;
- Lesson 13: Http put;
- Lesson 14: Http request;
- Lesson 15: WebSocket Introduction;
- Lesson 16: WebSocket Data Frame Format;
- Lesson 17: WebSocket Server 01 — Shake Hand;
- Lesson 18: WebSocket Server 02 — Read Data;
- Lesson 19: WebSocket Server 03 — Write Data;
- Lesson 20: WebSocket Script 01;
- Lesson 21: WebSocket Script 02;
- Lesson 22: WebSocket Client 01;
- Lesson 23: WebSocket Client 02;
- Lesson 24: MQTT 01 — Introduction;
- Lesson 25: MQTT 02 — Protocol;
- Lesson 26: MQTT 03 — Client;
- Lesson 27: MQTT 04 — Server;
- Lesson 28: ESPNow 01 — Introduction;
- Lesson 29: ESPNow 02 — Data Format;
- Lesson 30: ESPNow 03 — Get Mac Address;
- Lesson 31: ESPNow 04 — Send Data;
- Lesson 32: ESPNow 05 — Receive Data;
- Lesson 33: ESPNow 06 — Broadcast;
ESP32 Bluetooth Lessons:
This full series has been uploaded into udemy: Click here to visit.
- Lesson 01: Introduction;
- Lesson 02: Bluetooth Stack;
- Lesson 03: GAP;
- Lesson 04: GATT;
- Lesson 05: GATT Server Work Flow;
- Lesson 06: GATT Server Advertising Flow;
- Lesson 07: GATT Server Advertising Data;
- Lesson 08: GATT Client Work Flow;
- Lesson 09: Read Data For Server;
- Lesson 10: Read Data For Client;
- Lesson 11: Write Data For Server;
- Lesson 12: Write Data For Client;
- Lesson 13: Notification For Server;
- Lesson 14: Notification For Client;
- Lesson 15: Indication vs Notification;
WiFi & Bluetooth ESP32:
This full series has been uploaded into udemy: Click here to visit.
- ESP32 Lesson 01: Feature Review
- ESP32 Lesson 02: Minimum System
- ESP32 Lesson 03: Setup Compile Environment
- ESP32 Lesson 04: Hello World
- ESP32 Lesson 05: GPIO LED
- ESP32 Lesson 06: GPIO Interrupt
- ESP32 Lesson 07: Timer
- ESP32 Lesson 08: UART
- ESP32 Lesson 09: DAC
- ESP32 Lesson 10: ADC
- ESP32 Lesson 11: I2C
- ESP32 Lesson 12: I2C Further Discussion
- ESP32 Lesson 13: I2C LSM6DS3 Sensor Full Function Coding
- ESP32 Lesson 14: Integrate I2C OLED Original Driver
- ESP32 Lesson 15: Drive I2C OLED by u8g2 GUI Library
- ESP32 Lesson 16: SPI
- ESP32 Lesson 17: SDCard
- ESP32 Lesson 18: NVS
- ESP32 Lesson 19: I2S 01 — I2S Protocol and ESP32 I2S Interface
- ESP32 Lesson 20: I2S 02 — Drive Speaker by Internal DAC
WiFi ESP8266:
This full series has been uploaded into udemy: Click here to visit.
- Meeting with ESP8266 WiFi Chip
- Minimum ESP8266 System
- Connect_ESP8266 by AT Command
- ESP8266 Data Pass Through to PC in Station Mode
- ESP8266 Data Pass Through to PC in AP Mode
- ESP8266 Web Server
- ESP8266 Setup SDK Compile Environment
- ESP8266 NONOS SDK UART Hello World
- ESP8266 NONOS SDK Software Timer
- ESP8266 NONOS SDK Hardware Timer
- ESP8266 NONOS SDK GPIO LED Hello World
- ESP8266 NONOS SDK GPIO Interrupt
- ESP8266 NONOS SDK I2C
- ESP8266 NONOS SDK PWM
- ESP8266 NONOS SDK Connect WiFi Router
- ESP8266 NONOS SDK Connect TCP IP Server
- ESP8266 NONOS SDK AP Mode
FPGA Drive SPI TFT LCD:
This full series has been uploaded into udemy: Click here to visit.
- System Target
- System Analysis
- LCD RST Module 01: Analysis
- LCD RST Module 02: Coding
- LCD RST Module 03: Simulation
- SPI Driver Module 01: Analysis
- SPI Driver Module 02: Coding
- SPI Driver Module 03: Simulation
- LCD Driver Module 01: Interface & Variables
- LCD Driver Module 02: LCD RST Task
- LCD Driver Module 03: LCD INIT Task
- LCD Driver Module 04: LCD DISP RGB Task
- LCD Driver Module 05: LCD DISP PIC Task
- LCD Driver Module 06: Bmp2Hex Tool
- LCD Top Module
- Target Test
FPGA Piano:
This full series has been uploaded into udemy: Click here to visit.
- System Target
- Make The Buzzer Buzzing
- System Analysis
- Buzzer Module Status Machine
- Buzzer Module Coding
- Buzzer Module Simulation
- Key Module Status Machine
- One Key Module Coding
- One Key Module Simulation
- Key Module Solution1 Coding
- Key Module Solution1 Simulation
- Key Module Solution2 Coding
- Key Module Solution2 Simulation
- LED Module Status Machine
- LED Module Coding
- LED Module Simulation
- Top Module Coding
- Top Module Simulation
- Run On Board
FPGA Drive Uart:
This full series has been uploaded into udemy: Click here to visit.
- System Target
- System Analysis
- UART Protocol
- Edge Detection
- UART RX State Machine
- UART RX Coding
- UART RX Simulation
- UART TX State Machine
- UART TX Coding
- UART TX Simulation
- Top Module Coding and Simulation
- Run on Board
FPGA Filter:
This full series has been uploaded into udemy: Click here to visit.
- FPGA Mean (Average) Filter 01 – Introduction
- FPGA Mean (Average) Filter 02 – Coding
- FPGA Mean (Average) Filter 03 – Simulation
- FPGA Median Filter 01 – Introduction
- FPGA Median Filter 02 – Sort Module Coding
- FPGA Median Filter 03 – Sort Module Simulation
- FPGA Median Filter 04 – Median Module Coding
- FPGA Median Filter 05 – Median Module Simulation
- FPGA Gaussian Filter 01 – Introduction
- FPGA Gaussian Filter 02 – Coding
- FPGA Gaussian Filter 03 – Simulation
Verilog on Intel (Altera) FPGA:
This full series has been uploaded into udemy: Click here to visit.
- Compile Environment Setup—Quartus & ModelSim
- Simplest LED “Hello, World!”
- Simplest Testbench
- ModelSim
- USB Blaster
- Clock Divider 01 – Analysis & Coding
- Clock Divider 02 – Simulation
- Clock Divider 03 – PLL IP
- FIFO 01 – Introduction
- FIFO 02 – Synchronous FIFO 01: Analysis
- FIFO 03 – Synchronous FIFO 02: Coding
- FIFO 04 – Synchronous FIFO 03: Testbench
- FIFO 05 – Synchronous FIFO 04: One Extra Bit
- FIFO 06 – Asynchronous FIFO: FIFO IP
- Sequence Detector 01 – Introduction
- Sequence Detector 02 – Register Solution 01
- Sequence Detector 03 – Register Solution 02
- Sequence Detector 04 – State Machine Solution 01
- Sequence Detector 05 – State Machine Solution 02
- Sequence Detector 06 – State Machine Solution 03
- Traffic Lights Controller 01 – System Target
- Traffic Lights Controller 02 – Coding & Simulation
- FPGA Division 01: Solution 01
- FPGA Division 02: Solution 02 – Analysis
- FPGA Division 03: Solution 02 – Coding
- FPGA Division 04: Solution 02 – Simulation
- FPGA Division 05: Solution 02 – Quartus Project
- FPGA Division 06: Solution 03 – Analysis
- FPGA Division 07: Solution 03 – Coding
- FPGA Division 08: Solution 03 – Simulation
- FPGA Division 09: Solution 03 – Quartus Project
- FPGA Division 10: Solution 04 – Analysis
- FPGA Division 11: Solution 04 – Coding
- FPGA Division 12: Solution 04 – Simulation
- FPGA Division 13: Solution 04 – Quartus Project
- FPGA Division 14: Solution 05 – LPM Divide IP 01
- FPGA Division 15: Solution 05 – LPM Divide IP 02
- FPGA Drive 7 Segment Display 01: Introduction & System Block
- FPGA Drive 7 Segment Display 02: Driver IC Working Flow
- FPGA Drive 7 Segment Display 03: Seg7_Driver() Module State Machine
- FPGA Drive 7 Segment Display 04: Seg7_Driver() Module Coding
- FPGA Drive 7 Segment Display 05: Seg7_Driver() Module Simulation
- FPGA Drive 7 Segment Display 06: Seg7_Ctrl() Module Analysis
- FPGA Drive 7 Segment Display 07: Seg7_Ctrl() Module Coding
- FPGA Drive 7 Segment Display 08: Seg7_Ctrl() Module Simulation
- FPGA Drive 7 Segment Display 09: Seg7_Data() Module Analysis
- FPGA Drive 7 Segment Display 10: Seg7_Data() Module Coding
- FPGA Drive 7 Segment Display 11: Seg7_Data() Module Simulation
- FPGA Drive 7 Segment Display 12: Seg7_Top() Module Coding & Simulation
- FPGA Drive 7 Segment Display 13: Run On Board
- FPGA Drive IIC EEPROM 01: System Target
- FPGA Drive IIC EEPROM 02:System Analysis
- FPGA Drive IIC EEPROM 03:IIC Byte Write Protocol
- FPGA Drive IIC EEPROM 04:IIC Byte Write State Machine
- FPGA Drive IIC EEPROM 05:IIC Clock Coding
- FPGA Drive IIC EEPROM 06:IIC Clock Simulation
- FPGA Drive IIC EEPROM 07:IIC Byte Write Coding 01
- FPGA Drive IIC EEPROM 08:IIC Byte Write Coding 02
- FPGA Drive IIC EEPROM 09:IIC Byte Write Simulation 01
- FPGA Drive IIC EEPROM 10:IIC Byte Write Simulation 02
- FPGA Drive IIC EEPROM 11:IIC Byte Read Protocol
- FPGA Drive IIC EEPROM 12:IIC Byte Read State Machine
- FPGA Drive IIC EEPROM 13:IIC Byte Read Coding
- FPGA Drive IIC EEPROM 14:IIC Byte Read Simulation
- FPGA Drive IIC EEPROM 15:IIC User Module State Machine
- FPGA Drive IIC EEPROM 16:IIC User Module Coding
- FPGA Drive IIC EEPROM 17:IIC User Module Simulation
- FPGA Drive IIC EEPROM 18:IIC Top Module Coding
- FPGA Drive IIC EEPROM 19:Run On Board
- FPGA Drive TTP223 One Touch Sensor
- FPGA Drive Vibration Sensor
- FPGA Drive Light Sensor
- FPGA Drive RGB Breathing Light