Introduction#

Pin Tool is an advanced graphical editor that allows developers to easily configure the peripherals on their Zigbee system. It provides three configuration perspectives to let the developers intuitively map physical pins and peripheral instances to software components on the target device.

Pin Tool editor is also flexible enough to be used in different development flows. The bottom-up approach lets developers start configuration with pins and connect them to functions/peripherals and then software components. However, an opposite but equally effective top-down approach lets developers starts with software component selections for peripherals and work down to peripheral functions and pins when required.

When a Zigbee application project is first created, an initial set of header files are provided to the new project based on the target board’s configurations, EmberZNet SDK version, and so on, as shown in the following figure. Any subsequent customization of the peripherals can be made through the Pin Tool. Developers using EmberZet can also modify hardware options through the Component Editor. All customizations and changes through Pin Tool are updated to the configuration header files which are included by the application.

Pin Tool IntroductionPin Tool Introduction

The C header files with hardware-specific configurations are used and monitored by the Pin Tool. These files can be found in the following project directory. The hardware-specific configurations are stored in the Pin Config section of the generated C header files.

<workspace>/<project>/config/