Azure Sphere Hardware Definition ToolsThis extension makes it easier to validate, create and maintain Hardware Definition files used for Azure Sphere IoT applications. InstallationBefore installing the extension, make sure to have Node.js 14.17+ installed and added to your PATH. Features
Diagnostics generated on pin mapping conflicts in hardware definition and application manifest filesThe extension provides diagnostics for errors or potential mistakes made in hardware definition files, such as missing imports, duplicate peripheral names, conflicting pin mappings which configure the same pin block differently, and more. When an app_manifest file with partner applications is detected, you'll get notified about errors (such as peripherals using the same pin across applications) without having to deploy your code to a development board. Pin mapping suggestion for hardware definition filesWhen adding Pin Mappings under a Hardware Definition's Peripherals, you can move the cursor behind the Mapping property and press CTRL + SPACE to get suggestions for all available pins that haven't been reserved yet. Command to generate pin mappingsAdd pin mappings automatically by using the Command to port hardware definition files to different underlying hardwareIf you've written a hardware definition file for a given dev board/layout and would like to support another one, you can automatically port your existing hardware definition instead of rewriting it from scratch. You can do so by using the C Header file generation on hardware definition changesWhen saving hardware definition files, C header files will be automatically generated through the Azure Sphere CLI. AcknowledgmentsThis extension is developed by a team of UCL (University College London) students including Omar Beyhum, Dorin Botan, Denoy Hossain, Tsung-Han Tsai, and Jiachen Weng in collaboration with Microsoft. ContributionsThis extension is open source and maintained under the Azure Sphere Hardware Definition Tools GitHub repository. Suggestions and contributions are more than welcome. |