├── .eslintrc.json ├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── debug-config-plan.md ├── esbuild.js ├── icons └── bulb.svg ├── img └── bulb.png ├── manifest └── manifest.json ├── media ├── reset.css ├── sidebar.css ├── sidebar.js └── vscode.css ├── package.json ├── src ├── build │ ├── build-assets-manager.ts │ └── index.ts ├── commands │ ├── board-management.ts │ ├── build-assets.ts │ ├── build.ts │ ├── clean.ts │ ├── create-project.ts │ ├── debug.ts │ ├── flash.ts │ ├── index.ts │ ├── load.ts │ ├── monitor.ts │ ├── path-management.ts │ ├── project-management.ts │ ├── setup.ts │ ├── terminal.ts │ └── update.ts ├── config │ ├── constants.ts │ ├── global-config.ts │ ├── index.ts │ ├── manifest-validator.ts │ ├── project-config.ts │ ├── settings-manager.ts │ └── validation.ts ├── environment │ ├── dependency-installer.ts │ ├── git-checker.ts │ ├── index.ts │ ├── path-manager.ts │ └── python-checker.ts ├── extension.ts ├── files │ ├── archive-extractor.ts │ ├── file-downloader.ts │ ├── file-validator.ts │ ├── index.ts │ └── project-scanner.ts ├── hardware │ ├── board-detector.ts │ ├── index.ts │ ├── newtmgr-manager.ts │ ├── probe-manager.ts │ └── serial-port-manager.ts ├── tasks │ ├── index.ts │ └── task-manager.ts ├── test │ ├── runTest.ts │ └── suite │ │ ├── extension.test.ts │ │ └── index.ts ├── types │ ├── config.ts │ ├── index.ts │ ├── manifest.ts │ └── project.ts ├── ui │ ├── dialogs.ts │ ├── index.ts │ ├── output-channel.ts │ ├── quick-picks.ts │ ├── sidebar-webview.ts │ └── status-bar.ts └── utils │ ├── environment-utils.ts │ ├── index.ts │ ├── path-utils.ts │ ├── platform-utils.ts │ └── yaml-parser.ts ├── templates ├── ncs │ ├── CMakeLists.txt │ ├── prj.conf │ ├── src │ │ └── main.c │ └── west.yml ├── nfed │ ├── CMakeLists.txt │ ├── boards │ │ ├── circuitdojo_feather_nrf9151_ns.conf │ │ └── circuitdojo_feather_nrf9151_ns.overlay │ ├── prj.conf │ ├── src │ │ └── main.c │ ├── sysbuild.conf │ ├── sysbuild │ │ └── mcuboot.conf │ └── west.yml └── vanilla │ ├── CMakeLists.txt │ ├── prj.conf │ ├── src │ └── main.c │ └── west.yml └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16.13.1 -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/.vscodeignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/README.md -------------------------------------------------------------------------------- /debug-config-plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/debug-config-plan.md -------------------------------------------------------------------------------- /esbuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/esbuild.js -------------------------------------------------------------------------------- /icons/bulb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/icons/bulb.svg -------------------------------------------------------------------------------- /img/bulb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/img/bulb.png -------------------------------------------------------------------------------- /manifest/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/manifest/manifest.json -------------------------------------------------------------------------------- /media/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/media/reset.css -------------------------------------------------------------------------------- /media/sidebar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/media/sidebar.css -------------------------------------------------------------------------------- /media/sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/media/sidebar.js -------------------------------------------------------------------------------- /media/vscode.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/media/vscode.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/package.json -------------------------------------------------------------------------------- /src/build/build-assets-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/build/build-assets-manager.ts -------------------------------------------------------------------------------- /src/build/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/build/index.ts -------------------------------------------------------------------------------- /src/commands/board-management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/board-management.ts -------------------------------------------------------------------------------- /src/commands/build-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/build-assets.ts -------------------------------------------------------------------------------- /src/commands/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/build.ts -------------------------------------------------------------------------------- /src/commands/clean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/clean.ts -------------------------------------------------------------------------------- /src/commands/create-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/create-project.ts -------------------------------------------------------------------------------- /src/commands/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/debug.ts -------------------------------------------------------------------------------- /src/commands/flash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/flash.ts -------------------------------------------------------------------------------- /src/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/index.ts -------------------------------------------------------------------------------- /src/commands/load.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/load.ts -------------------------------------------------------------------------------- /src/commands/monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/monitor.ts -------------------------------------------------------------------------------- /src/commands/path-management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/path-management.ts -------------------------------------------------------------------------------- /src/commands/project-management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/project-management.ts -------------------------------------------------------------------------------- /src/commands/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/setup.ts -------------------------------------------------------------------------------- /src/commands/terminal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/terminal.ts -------------------------------------------------------------------------------- /src/commands/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/commands/update.ts -------------------------------------------------------------------------------- /src/config/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/constants.ts -------------------------------------------------------------------------------- /src/config/global-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/global-config.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/manifest-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/manifest-validator.ts -------------------------------------------------------------------------------- /src/config/project-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/project-config.ts -------------------------------------------------------------------------------- /src/config/settings-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/settings-manager.ts -------------------------------------------------------------------------------- /src/config/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/config/validation.ts -------------------------------------------------------------------------------- /src/environment/dependency-installer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/environment/dependency-installer.ts -------------------------------------------------------------------------------- /src/environment/git-checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/environment/git-checker.ts -------------------------------------------------------------------------------- /src/environment/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/environment/index.ts -------------------------------------------------------------------------------- /src/environment/path-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/environment/path-manager.ts -------------------------------------------------------------------------------- /src/environment/python-checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/environment/python-checker.ts -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/extension.ts -------------------------------------------------------------------------------- /src/files/archive-extractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/files/archive-extractor.ts -------------------------------------------------------------------------------- /src/files/file-downloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/files/file-downloader.ts -------------------------------------------------------------------------------- /src/files/file-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/files/file-validator.ts -------------------------------------------------------------------------------- /src/files/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/files/index.ts -------------------------------------------------------------------------------- /src/files/project-scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/files/project-scanner.ts -------------------------------------------------------------------------------- /src/hardware/board-detector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/hardware/board-detector.ts -------------------------------------------------------------------------------- /src/hardware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/hardware/index.ts -------------------------------------------------------------------------------- /src/hardware/newtmgr-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/hardware/newtmgr-manager.ts -------------------------------------------------------------------------------- /src/hardware/probe-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/hardware/probe-manager.ts -------------------------------------------------------------------------------- /src/hardware/serial-port-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/hardware/serial-port-manager.ts -------------------------------------------------------------------------------- /src/tasks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/tasks/index.ts -------------------------------------------------------------------------------- /src/tasks/task-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/tasks/task-manager.ts -------------------------------------------------------------------------------- /src/test/runTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/test/runTest.ts -------------------------------------------------------------------------------- /src/test/suite/extension.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/test/suite/extension.test.ts -------------------------------------------------------------------------------- /src/test/suite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/test/suite/index.ts -------------------------------------------------------------------------------- /src/types/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/types/config.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/types/manifest.ts -------------------------------------------------------------------------------- /src/types/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/types/project.ts -------------------------------------------------------------------------------- /src/ui/dialogs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/ui/dialogs.ts -------------------------------------------------------------------------------- /src/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/ui/index.ts -------------------------------------------------------------------------------- /src/ui/output-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/ui/output-channel.ts -------------------------------------------------------------------------------- /src/ui/quick-picks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/ui/quick-picks.ts -------------------------------------------------------------------------------- /src/ui/sidebar-webview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/ui/sidebar-webview.ts -------------------------------------------------------------------------------- /src/ui/status-bar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/ui/status-bar.ts -------------------------------------------------------------------------------- /src/utils/environment-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/utils/environment-utils.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/path-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/utils/path-utils.ts -------------------------------------------------------------------------------- /src/utils/platform-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/utils/platform-utils.ts -------------------------------------------------------------------------------- /src/utils/yaml-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/src/utils/yaml-parser.ts -------------------------------------------------------------------------------- /templates/ncs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/ncs/CMakeLists.txt -------------------------------------------------------------------------------- /templates/ncs/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_GPIO=y 2 | -------------------------------------------------------------------------------- /templates/ncs/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/ncs/src/main.c -------------------------------------------------------------------------------- /templates/ncs/west.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/ncs/west.yml -------------------------------------------------------------------------------- /templates/nfed/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/CMakeLists.txt -------------------------------------------------------------------------------- /templates/nfed/boards/circuitdojo_feather_nrf9151_ns.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/boards/circuitdojo_feather_nrf9151_ns.conf -------------------------------------------------------------------------------- /templates/nfed/boards/circuitdojo_feather_nrf9151_ns.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/boards/circuitdojo_feather_nrf9151_ns.overlay -------------------------------------------------------------------------------- /templates/nfed/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_GPIO=y 2 | -------------------------------------------------------------------------------- /templates/nfed/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/src/main.c -------------------------------------------------------------------------------- /templates/nfed/sysbuild.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/sysbuild.conf -------------------------------------------------------------------------------- /templates/nfed/sysbuild/mcuboot.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/sysbuild/mcuboot.conf -------------------------------------------------------------------------------- /templates/nfed/west.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/nfed/west.yml -------------------------------------------------------------------------------- /templates/vanilla/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/vanilla/CMakeLists.txt -------------------------------------------------------------------------------- /templates/vanilla/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_GPIO=y 2 | -------------------------------------------------------------------------------- /templates/vanilla/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/vanilla/src/main.c -------------------------------------------------------------------------------- /templates/vanilla/west.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/templates/vanilla/west.yml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitdojo/zephyr-tools/HEAD/tsconfig.json --------------------------------------------------------------------------------