├── .clang-format ├── .dockerignore ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .pylintrc ├── .vscode ├── launch.json ├── markdown-pdf.css └── settings.json ├── 00_basics ├── CMakeLists.txt ├── prj.conf ├── readme.md ├── src │ └── main.c └── tasks.py ├── 01_kconfig ├── CMakeLists.txt ├── Kconfig ├── boards │ ├── nrf52840dk_nrf52840.conf │ └── nrf52840dk_nrf52840_release.conf ├── extra0.conf ├── extra1.conf ├── prj.conf ├── prj_release.conf ├── readme.md ├── src │ ├── main.c │ ├── usr_fun.c │ └── usr_fun.h └── tasks.py ├── 02_devicetree_basics ├── CMakeLists.txt ├── dts │ └── playground │ │ ├── props-basics.overlay │ │ └── props-phandles.overlay ├── prj.conf ├── readme.md ├── src │ └── main.c └── tasks.py ├── 03_devicetree_semantics ├── CMakeLists.txt ├── app.overlay ├── boards │ └── nrf52840dk_nrf52840.overlay ├── dts │ ├── bindings │ │ ├── custom-cells-a.yaml │ │ ├── custom-cells-b.yaml │ │ ├── custom-props-basics.yaml │ │ └── custom-props-phandles.yaml │ └── playground │ │ ├── props-basics.overlay │ │ └── props-phandles.overlay ├── nrf52840dk_nrf52840.overlay ├── prj.conf ├── readme.md ├── src │ └── main.c └── tasks.py ├── 04_practice ├── CMakeLists.txt ├── boards │ └── nrf52840dk_nrf52840.overlay ├── dts │ └── bindings │ │ └── custom-cells-a.yaml ├── prj.conf ├── readme.md ├── src │ └── main.c └── tasks.py ├── Pipfile ├── Pipfile.lock ├── makefile ├── readme.md └── setup.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .venv 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.pylintrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/markdown-pdf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.vscode/markdown-pdf.css -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /00_basics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/00_basics/CMakeLists.txt -------------------------------------------------------------------------------- /00_basics/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/00_basics/prj.conf -------------------------------------------------------------------------------- /00_basics/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/00_basics/readme.md -------------------------------------------------------------------------------- /00_basics/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/00_basics/src/main.c -------------------------------------------------------------------------------- /00_basics/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/00_basics/tasks.py -------------------------------------------------------------------------------- /01_kconfig/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/CMakeLists.txt -------------------------------------------------------------------------------- /01_kconfig/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/Kconfig -------------------------------------------------------------------------------- /01_kconfig/boards/nrf52840dk_nrf52840.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/boards/nrf52840dk_nrf52840.conf -------------------------------------------------------------------------------- /01_kconfig/boards/nrf52840dk_nrf52840_release.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/boards/nrf52840dk_nrf52840_release.conf -------------------------------------------------------------------------------- /01_kconfig/extra0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/extra0.conf -------------------------------------------------------------------------------- /01_kconfig/extra1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/extra1.conf -------------------------------------------------------------------------------- /01_kconfig/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/prj.conf -------------------------------------------------------------------------------- /01_kconfig/prj_release.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/prj_release.conf -------------------------------------------------------------------------------- /01_kconfig/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/readme.md -------------------------------------------------------------------------------- /01_kconfig/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/src/main.c -------------------------------------------------------------------------------- /01_kconfig/src/usr_fun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/src/usr_fun.c -------------------------------------------------------------------------------- /01_kconfig/src/usr_fun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/src/usr_fun.h -------------------------------------------------------------------------------- /01_kconfig/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/01_kconfig/tasks.py -------------------------------------------------------------------------------- /02_devicetree_basics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/02_devicetree_basics/CMakeLists.txt -------------------------------------------------------------------------------- /02_devicetree_basics/dts/playground/props-basics.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/02_devicetree_basics/dts/playground/props-basics.overlay -------------------------------------------------------------------------------- /02_devicetree_basics/dts/playground/props-phandles.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/02_devicetree_basics/dts/playground/props-phandles.overlay -------------------------------------------------------------------------------- /02_devicetree_basics/prj.conf: -------------------------------------------------------------------------------- 1 | # Empty/unused. -------------------------------------------------------------------------------- /02_devicetree_basics/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/02_devicetree_basics/readme.md -------------------------------------------------------------------------------- /02_devicetree_basics/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/02_devicetree_basics/src/main.c -------------------------------------------------------------------------------- /02_devicetree_basics/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/02_devicetree_basics/tasks.py -------------------------------------------------------------------------------- /03_devicetree_semantics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/CMakeLists.txt -------------------------------------------------------------------------------- /03_devicetree_semantics/app.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/app.overlay -------------------------------------------------------------------------------- /03_devicetree_semantics/boards/nrf52840dk_nrf52840.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/boards/nrf52840dk_nrf52840.overlay -------------------------------------------------------------------------------- /03_devicetree_semantics/dts/bindings/custom-cells-a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/dts/bindings/custom-cells-a.yaml -------------------------------------------------------------------------------- /03_devicetree_semantics/dts/bindings/custom-cells-b.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/dts/bindings/custom-cells-b.yaml -------------------------------------------------------------------------------- /03_devicetree_semantics/dts/bindings/custom-props-basics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/dts/bindings/custom-props-basics.yaml -------------------------------------------------------------------------------- /03_devicetree_semantics/dts/bindings/custom-props-phandles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/dts/bindings/custom-props-phandles.yaml -------------------------------------------------------------------------------- /03_devicetree_semantics/dts/playground/props-basics.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/dts/playground/props-basics.overlay -------------------------------------------------------------------------------- /03_devicetree_semantics/dts/playground/props-phandles.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/dts/playground/props-phandles.overlay -------------------------------------------------------------------------------- /03_devicetree_semantics/nrf52840dk_nrf52840.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/nrf52840dk_nrf52840.overlay -------------------------------------------------------------------------------- /03_devicetree_semantics/prj.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03_devicetree_semantics/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/readme.md -------------------------------------------------------------------------------- /03_devicetree_semantics/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/src/main.c -------------------------------------------------------------------------------- /03_devicetree_semantics/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/03_devicetree_semantics/tasks.py -------------------------------------------------------------------------------- /04_practice/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/CMakeLists.txt -------------------------------------------------------------------------------- /04_practice/boards/nrf52840dk_nrf52840.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/boards/nrf52840dk_nrf52840.overlay -------------------------------------------------------------------------------- /04_practice/dts/bindings/custom-cells-a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/dts/bindings/custom-cells-a.yaml -------------------------------------------------------------------------------- /04_practice/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/prj.conf -------------------------------------------------------------------------------- /04_practice/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/readme.md -------------------------------------------------------------------------------- /04_practice/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/src/main.c -------------------------------------------------------------------------------- /04_practice/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/04_practice/tasks.py -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/makefile -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/readme.md -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmapii/practical-zephyr/HEAD/setup.sh --------------------------------------------------------------------------------