-
Zephyer workspace and toolchain setup
10 Lessons-
PreviewWhy Zephyr?
-
PreviewZephyr RTOS setup [Windows]
-
PreviewZephyr RTOS setup [Ubuntu]
-
PreviewZephyr RTOS setup [MacOS]
-
StartSetting up Python virtual environment
-
PreviewInstalling West
-
PreviewClone Zephyr using West and install Python build tools
-
StartInstalling Zephyr Python requirements via pip
-
StartInstalling the Zephyr SDK
-
StartCourse repository
-
-
Zephyr application structure and configuration basics
6 Lessons-
StartApplication development in Zephyr: introduction
-
StartCreating an application in Zephyr
-
StartUnderstanding the important files in a Zephyr application
-
StartUnderstanding the important files in a Zephyr application (continued)
-
Previewprj.conf file and configuration items: menuconfig and .config explained
-
StartApplication specific Kconfig file
-
-
Writing DeviceTree from scratch for a custom board
14 Lessons-
StartKey DeviceTree files and types
-
StartWriting DeviceTree from scratch for your board
-
StartCreating a minimal DTS file layout
-
PreviewUpdating DTS file includes
-
StartUnderstanding DeviceTree nodes
-
StartUnderstanding DeviceTree properties: 'reg' property and its significance
-
StartUsing the 'compatible' property
-
StartHow to select compatible strings and DT binding document
-
StartCompatible strings in a driver
-
StartAbout root level 'compatible' property
-
Start'phandle' property in DeviceTree
-
Start'phandles' property in DeviceTree
-
Start'phandle-array' type
-
PreviewUnderstanding specifier space of the 'phandle-array' type
-
-
Zephyr Blinky on a custom board: board porting and bring up
12 Lessons-
StartUnderstanding LED blinking in Zephyr (App to driver layer)
-
StartAdding an LED node to the DTS file
-
StartZephyr board directory setup: Part 1
-
StartZephyr board directory setup: Part 2 (board Kconfig)
-
StartZephyr board directory setup: Part 3 (board defconfig)
-
StartBuild flow of zephyr application
-
StartBuilding and configuring the Zephyr application
-
StartFixing DTS related issues
-
StartManual Flash and SRAM configuration
-
StartFlash and RAM address setup: best practices
-
StartFlashing and testing the Blinky application on the custom board
-
StartAbout 'choosen' node
-
-
Zephyr application 001: writing the Blinky application for a custom Board
6 Lessons -
Zephyr application 002: Interrupt driven LED burst with workqueue
12 Lessons-
StartIntroduction
-
StartBasic setup
-
StartConfiguring button and interrupt
-
StartAdding button node in DT
-
StartButton ISR implementation
-
StartMessage queues and queues
-
StartCreating threads in zephyr
-
StartThread handler implementation
-
StartAbout Workqueues
-
StartUsing workqueues
-
StartWorkqueue handler
-
StartSummary and build
-
-
Zephyr application 003: Tilt based brick breaker game with AI assisted coding
27 Lessons-
PreviewIntroduction
-
StartGame development plan explanation
-
StartBasic project setup
-
StartAbout AI assisted coding
-
StartClaude Code installation and basic setup
-
StartAdding Claude Code to VS code
-
PreviewAbout slash commands and project initialization
-
StartCreating specification document spec.md
-
StartReading Schematic and user manual to extract key information using AI
-
StartUpdating project features , gameplan and requirements in spec.md
-
StartUpdating spec.md with device orientation details
-
StartSummary so far
-
StartAdding Kconfig items related to LCD orientation
-
StartVerifying LCD orientation Kconfig items in menuconfig
-
StartDisplay bringup plan with checkpoints
-
StartImplementing chekpoint 1 : DT nodes and smoke test for display
-
StartUnderstanding &spi1 device tree node
-
StartUnderstanding MIPI DBI controller and Display DT nodes
-
StartDisplay testing with smoke test code
-
StartFixing colour issue
-
StartDisplay testing with different orientation
-
StartImplementing and testing game startup/splash screen
-
StartImplementing and testing game play screen
-
StartAbout slow display rendering
-
StartGenerating plan to increase display rendering speed
-
StartConfiguring PLL and RCC through Device Tree nodes to boost the system clock
-
StartNext : Implementing Game end screen and full game sequence
-

