Goodix presents GR5526 software development kit (SDK) to help GR5526 series users boost their efficiency in project evaluation and development. GR5526 SDK supports full functionality of Bluetooth Low Energy (Bluetooth LE) Protocol Stack (Bluetooth 5.3), and provides a complete set of peripheral drivers, as well as various library files. It includes a rich set of reference files and examples on Bluetooth LE device roles, GATT profiles/services, peripheral APP drivers, libraries, OTA, DTM, power consumption, FreeRTOS, and LVGL.
GR5526 SDK supports automatic power consumption management and provides multiple low power modes, so that the GR5526 SoCs can run with ultra low power consumption. The SDK also ensures firmware security, by providing firmware encryption and download.
GR5526 SDK facilitates fast project evaluation and development, supporting popular IDEs: Keil, IAR and GCC. It includes essential tools, such as GProgrammer for PC-based download and programming, GRUart and GRDirect Test Mode Tool for PC-based serial port debugging, and GRToolbox for mobile debugging.
To evaluate a development project, users can work with GR5526 Starter Kit. GR5526 SDK provides examples that can run on GR5526 Starter Kit for various scenarios.
Supports full functionality of Bluetooth Low Energy Protocol Stack (Bluetooth 5.3)
Supports multiple peripherals including GPIO, Timer, PWM, WDT, I2C, UART, SPI, USB 2.0, ISO 7816, QSPI, DSPI, OSPI, DC, GPU, ADC, PDM, I2S, AES, HMAC, PKC, and TRNG
Provides reference examples for all Bluetooth LE device roles and GATT profiles/services
Provides a rich set of libraries and peripheral examples
Provides examples for DTM testing, and power consumption evaluation and testing
OTA and fast DFU
FreeRTOS
LVGL 8.1.0 and LVGL 8.3.1
Firmware encryption and download
Low-power management
Debugging with J-Link RTT
Development on Windows or Linux; toolchains of Keil, IAR and GCC are supported
Keil, IAR, and J-Link download algorithms
Bluetooth: Resolved the probabilistic pairing failure when multiple devices initiated SC pairing simultaneously; resolved an issue where updating advertising data conflicted with other Bluetooth LE services in specific scenarios; updated the maximum Bluetooth LE TX power to 8 dBm.
Peripheral: Optimized driver defects in modules such as APP TIMER, ADC, and SPI.
System: Resolved a hard fault issue that could occur due to FPB patch failure during warm boot; adjusted the DCDC voltage to 1.25 V and Digcore voltage to 1.2 V.
Compiling environment: Fixed the issue where the FPB function was abnormal when the nano library was used in the GCC compiling environment. In the latest SDK version, the nano library is enabled by default to minimize code size.
Download algorithm: Added a download algorithm, GR5xxx_16MB_Flash_Jflash.FLM, which could be used for firmware download via J-Link Commander or J-Flash.
Recommendation: Use NVDS only for static system configuration (not for dynamic configuration). For more robust data storage, it is advisable to develop custom solutions or adopt open-source file systems, such as LittleFS.
Bluetooth: Fixed the disconnection issues in Bluetooth LE multi-connection scenarios in sleep status; resolved memory exceptions in advertising scenarios; optimized the MAC address de-duplication algorithm.
Peripheral: Optimized driver defects of modules including I2C, ADC, QSPI, and RTC.
System: Optimized ultra deep sleep mode, improved the slow clock calibration strategy, and resolved firmware upgrade failures during encryption and signature verification.
IDE: Upgraded the version of IAR (> 9.40.1+), and resolved exceptions in Keil caused by .sct files in encrypted scenarios.
Added display examples for LVGL V8.31, and fixed bugs related to LVGL display rendering.
Removed the tools folder (containing GRToolbox, GRUart, GProgrammer, and GRDirect Test Mode Tool) in SDK. Users can download the tools from Goodix official website "Software Resources".
Provides programming interfaces for full-functionality Bluetooth Low Energy Protocol Stack (Bluetooth 5.3)
Provides a complete set of on-chip peripheral drivers (including UART, TIMER, QSPI, and GPU), and supports automatic low-power management for peripherals
Provides a rich set of Bluetooth LE applications and peripheral example
projects
Provides various example projects and middleware based on LVGL graphics library
Supports Keil and GCC, and provides GR5526 API Reference based on Doxygen
Supports firmware and data encryption, as well as OTA
Provides such development tools as GRToolbox (Android), GRUart (Windows), and GProgrammer (Windows/Linux), GRPLT Lite Config Tool (Windows)
Open WeChat, use "Scan" to follow.