Free Lessons


  • Hello from Michael EE
  • Note: Some lessons have audio, some not. But all new videos will come with audio.

    Linux Python:

    1. Linux Python 01:Why Python?
    2. Linux Python 02:Python2 or Python3?
    3. Linux Python 03:Hello World
    4. Linux Python 04:Data Type
    5. Linux Python 05:Operator
    6. Linux Python 06:Control Flow

    Linux Basic:

    1. Linux Basic 01:Introduction
    2. Linux Basic 02:Installation
    3. Linux Basic 03:Optimize
    4. Linux Basic 04:Basic Commands
    5. Linux Basic 05:Shell Script Introduction
    6. Linux Basic 06:Shell Script Hello World
    7. Linux Basic 07:Shell Script "Input"
    8. Linux Basic 08:Shell Script Control Constructs 01
    9. Linux Basic 09:Shell Script Control Constructs 02
    10. Linux Basic 10:Shell Script Function
    11. Linux Basic 11:Shell Script input output redirection

    FPGA & ARM Hummingbird Board:

    1. Hummingbird Board : Introduction
    2. Hummingbird ARM Lesson 01: STM32 LED Hello World
    3. Hummingbird ARM Lesson 02: STM32 Timer Basic Usage
    4. Hummingbird ARM Lesson 03: STM32 USB CDC
    5. Hummingbird ARM Lesson 04: STM32 RTC Calendar
    6. Hummingbird ARM Lesson 05: STM32 USB Debugger
    7. Hummingbird ARM Lesson 06: STM32 RTC Alarm
    8. Hummingbird ARM Lesson 07: STM32 ADC
    9. Hummingbird ARM Lesson 08: STM32 ADC Interrupt
    10. Hummingbird ARM Lesson 09: STM32 ADC DMA
    11. Hummingbird ARM Lesson 10: STM32 I2C OLED LCD

    STM8 :

    1. STM8 Lesson 01:Create stm8 IAR project, compile and test
    2. STM8 Lesson 02:Key interrupt
    3. STM8 Lesson 03:Uart Port communication
    4. STM8 Lesson 04:I2C communication
    5. STM8 Lesson 05:Enhencive Uart Port communication
    6. STM8 Lesson 06:Print float point data
    7. STM8 Lesson 07:read and write stm8 internal eeprom

    FPGA Verilog:

    1. Verilog Tutorial 01:Simplest LED HelloWorld
    2. Verilog Tutorial 02:Clock Divider
    3. Verilog Tutorial 03:Simplest TestBench
    4. Verilog Tutorial 04:Blocking NonBlocking
    5. Verilog Tutorial 05:Simple Rom
    6. Verilog Tutorial 06:Single Port Ram
    7. Verilog Tutorial 07: Dual Port Ram
    8. Verilog Tutorial 08:Bidirectional Port
    9. Verilog Tutorial 09:function
    10. Verilog Tutorial 10:Event
    11. Verilog Tutorial 11:task
    12. Verilog Tutorial 12:FIFO
    13. Verilog Tutorial 13:`define, parameter and localparam
    14. Verilog Tutorial 14:== and ===
    15. Verilog Tutorial 15:One-hot Encoding
    16. Verilog Tutorial 16:active-high reset OR active-low reset
    17. Verilog Tutorial 17:Synchronous Reset
    18. Verilog Tutorial 18:Asynchronous Reset
    19. Verilog Tutorial 19:async reset, sync release
    20. Verilog Tutorial 20:Latch
    21. Verilog Tutorial 21:Vivado Clock IP
    22. Verilog Tutorial 22:Key Press Debounce
    23. Verilog Tutorial 23:One-hot State Machine for Key debounce
    24. Verilog Tutorial 24:Vivado ILA IP
    25. Verilog Tutorial 25:Traffic Lights 01
    26. Verilog Tutorial 26:Traffic Lights 02
    27. Verilog Tutorial 27:Sequence Detector 01
    28. Verilog Tutorial 28:Sequence Detector 02
    29. Verilog Tutorial 29:Vending Machine 01
    30. Verilog Tutorial 30:Vending Machine 02
    31. Verilog Tutorial 31:Vending Machine 03
    32. Verilog Tutorial 32:State Name
    33. Verilog Tutorial 33:Read Write File
    34. Verilog Tutorial 34:ADC AD7819 01
    35. Verilog Tutorial 35:ADC AD7819 02
    36. Verilog Tutorial 36:ADC AD7819 03
    37. Verilog Tutorial 37:ADC AD7819 04
    38. Verilog Tutorial 38:FTDI FT234XD USB To Uart 01
    39. Verilog Tutorial 39:FTDI FT234XD USB To Uart 02
    40. Verilog Tutorial 40:FTDI FT234XD USB To Uart 03
    41. Verilog Tutorial 41:FTDI FT234XD USB To Uart 04
    42. Verilog Tutorial 42:FTDI FT234XD USB To Uart 05
    43. Verilog Tutorial 43:1 Wire Digital Temperature Sensor DS18B20 01
    44. Verilog Tutorial 44:1 Wire Digital Temperature Sensor DS18B20 02

    FPGA:

    1. Xilinx FPGA Boot sequence
    2. Zynq AP SoC Boot Sequence
    3. Xilinx Vivado Gpio LED Hello World Example
    4. Xilinx Zynq Vivado GPIO Interrupt Example
    5. Xilinx Zynq Vivado Timer Example
    6. FPGA Vivado HDMI Passthrough Example
    7. Xilinx ISE Verilog Tutorial 01: 4 to 1 Channel Multiplexer
    8. Xilinx ISE Verilog Tutorial 02: Simple Test Bench
    9. How to generate FPGA IBIS Model file by Xilinx ISE
    10. How to use Xilinx Clock IP in ISE 14.7
    11. Xilinx Spartan6 ISE 14.7 LED HelloWorld
    12. Xilinx Spartan6 EDK GPIO LED HelloWorld
    13. Xilinx Spartan6 DDR RAM Test Without Coding
    14. diligent USB Jtag cable for Xilinx ZYNQ 702
    15. Use ChipScope to debug FPGA
    16. Xilinx FPGA ISE Simulation
    17. Run QT on Xilinx Zynq z702 or zedboard
    18. Set Up Xilinx Zynq Linux Compile Environment

    Others:

    1. Vivado 2017 Install & Basic Usage
    2. Graphviz Introduction
    3. Linux Device Tree
    4. Using OpenCV with gcc and CMake