Introduction
GProgrammer is a firmware programming tool that applies to Bluetooth Low Energy (Bluetooth LE) GR5xx System-on-Chips (SoCs). It provides the following features:
- Connection via SWD and UART
- Firmware download
- Flash programming & erasing
- Inputting product information (ID, name, description, and value)
- Downloading files to eFuse
- Viewing eFuse contents
- Viewing One-time Programmable (OTP) contents
- Firmware encryption and signing
- Configuring Non-Volatile Data Storage (NVDS) parameters
- Displaying device logs
- Programming on GR5xxx_console
Figure 1 shows the Graphical User Interface (GUI) of GProgrammer.
![](/en/docimg/gprogrammer_user_guide/418/gprogrammer_rev.3.1/en//images/1_1_GProgrammer_main_if.png)