Releases: MikroElektronika/mikrosdk_v2
Releases · MikroElektronika/mikrosdk_v2
mikroSDK v2.17.4 released
v2.17.4
- released: 2026-01-08
Changes
RENESAS
RA6M4 MCUs supported!
| R7FA6M4AD2CBM | R7FA6M4AD2CBQ | R7FA6M4AD3CBM |
| R7FA6M4AD3CBQ | R7FA6M4AD3CFB | R7FA6M4AD3CFM |
| R7FA6M4AD3CFP | R7FA6M4AE2CBM | R7FA6M4AE2CBQ |
| R7FA6M4AE3CBM | R7FA6M4AE3CBQ | R7FA6M4AE3CFB |
| R7FA6M4AE3CFM | R7FA6M4AE3CFP | R7FA6M4AF2CBM |
| R7FA6M4AF2CBQ | R7FA6M4AF3CBM | R7FA6M4AF3CBQ |
| R7FA6M4AF3CFB | R7FA6M4AF3CFM | R7FA6M4AF3CFP |
Supported modules:
- ADC (Full module support)
- SPI (Full module support)
- UART (Full module support)
- I2C (Full module support)
- PWM (Full module support)
- GPIO (Full module support)
- 1-Wire (Full module support)
Improvements
mikroSDK
- Fixed PWM frequency calculation for STM32 timers by correcting timer clock source handling across MCU families.
- Resolved incorrect prescaler/auto-reload computation that caused mismatched PWM frequencies.
- Unified timer frequency setup logic for both low level implementations.
- Improved robustness of timer initialization for following STM32 series:
F0/F1/F2/F3/F4/F7L0/L1/L4/L4+G0H7
- Upgraded the
sprintf_me,sprintl_meandsprinti_mefunctions to support a wider range of formatting styles.- In addition to that, implemented
snprintf_me,snprintl_meandsnprinti_meas a counterparts to C'ssnprintffunction.
- In addition to that, implemented
- Configuration and Git handling improvements
- Added a pre-config CMake step to locally ignore changes to configuration files using Git index flags.
- Fixed template processing by applying
@ONLYwhere required to prevent unintended substitutions. - Updated
.gitignoreto exclude specific generated files.
mikroSDK v2.17.3 released
v2.17.3
- released: 2025-12-18
Changes
RENESAS
RA2E3 MCUs supported!
| MCU |
|---|
| R7FA2E3052DFJ |
| R7FA2E3052DFL |
| R7FA2E3052DNE |
| R7FA2E3052DNH |
| R7FA2E3053CFJ |
| R7FA2E3053CFL |
| R7FA2E3053CNE |
| R7FA2E3053CNH |
| R7FA2E3072DFJ |
| R7FA2E3072DFL |
| R7FA2E3072DNE |
| R7FA2E3072DNH |
| R7FA2E3073CFJ |
| R7FA2E3073CFL |
| R7FA2E3073CNE |
| R7FA2E3073CNH |
Supported modules:
- ADC (Full module support)
- SPI (Full module support)
- UART (Full module support)
- I2C (Full module support)
- PWM (Full module support)
- GPIO (Full module support)
- 1-Wire (Full module support)
Fixes
- Fixed an issue in the I2C implementation for Toshiba devices
- Single-byte reads were not working correctly and are now properly handled
mikroSDK v2.17.2 released
v2.17.2
- released: 2025-12-04
Changes
RENESAS
RA4M3 MCUs supported!
| MCU |
|---|
| R7FA4M3AD2CBM |
| R7FA4M3AD2CBQ |
| R7FA4M3AD3CBM |
| R7FA4M3AD3CBQ |
| R7FA4M3AD3CFB |
| R7FA4M3AE2CBM |
| R7FA4M3AE2CBQ |
| R7FA4M3AE3CBM |
| R7FA4M3AE3CBQ |
| R7FA4M3AE3CFB |
| R7FA4M3AE3CFM |
| R7FA4M3AE3CFP |
| R7FA4M3AF2CBM |
| R7FA4M3AF2CBQ |
| R7FA4M3AF3CBM |
| R7FA4M3AF3CBQ |
| R7FA4M3AF3CFB |
| R7FA4M3AF3CFM |
| R7FA4M3AF3CFP |
Supported modules:
- ADC (Full module support)
- SPI (Full module support)
- UART (Full module support)
- I2C (Full module support)
- PWM (Full module support)
- GPIO (Full module support)
- 1-Wire (Full module support)
Fixes
mikroSDK
- Changed type of
one_wire_handle.inputfor Renesas OW implementation from uint32_t to uint16_t- The function now works properly when setting pin as input as register access is now correct
- Removed hard-coded array size for GPIO Ports in low-level GPIO implementation
- All GPIO ports are now conditionally included based on macro definitions, and undefined ports are filled with 0
- Fixed type of
gpio_data_valuein GPIO reading functions from uint8_t to uint16_t- Now data being read correctly for upper nibble GPIO pins
mikroSDK v2.17.1 released
v2.17.1
- released: 2025-11-20
Changes
Improvements
mikroSDK
- In the SPI implementation for Toshiba, replaced
DR,SR, andERRstruct member access with offset-based macrosHAL_LL_SPI_DR,HAL_LL_SPI_SR,HAL_LL_SPI_ERRnow handle register access- Reduces memory usage while preserving correct register mapping
- Implemented a timeout mechanism for UART polling write for all architectures
- Ensures transmission terminates if peripheral becomes unresponsive
- Improved Renesas pins and register addresses definition approach
- Added guards for all peripheral pins in
mcu_definitions.hfiles - Defined all used register base addresses in
mcu_reg_addresses.h
- Added guards for all peripheral pins in
Fixes
mikroSDK
- Changed return type of
hal_ll_gpio_get_port_numberfrom uint32_t to uint8_t- The function now returns 0xFF instead of -1 to signal an error
- This change applies to the static implementations for Toshiba and Renesas
- Added missing pins for TOSHIBA TMPM4 MCU family
- Updated
mcu_definitions.hfiles with the pins that were missing - Added guards for all peripheral pins in
mcu_definitions.hfiles - Updated
pin_mapsheaders with the pins that were missing
- Updated
mikroSDK v2.17.0 released
v2.17.0
- released: 2025-11-06
Changes
TOSHIBA
TMPM4K MCUs supported!
| MCU |
|---|
| TMPM4KLF10AFG |
| TMPM4KLF10AUG |
| TMPM4KLFDAFG |
| TMPM4KLFDAUG |
| TMPM4KLFWAFG |
| TMPM4KLFWAUG |
| TMPM4KLFYAFG |
| TMPM4KLFYAUG |
| TMPM4KMFWAFG |
| TMPM4KMFYAFG |
| TMPM4KNF10ADFG |
| TMPM4KNF10AFG |
| TMPM4KNFDADFG |
| TMPM4KNFDAFG |
| TMPM4KNFWADFG |
| TMPM4KNFWAFG |
| TMPM4KNFYADFG |
| TMPM4KNFYAFG |
mikroSDK
- Implemented complete HAL/LL support for Toshiba TMPM4K MCU family.
Includes:- GPIO, UART, SPI, I2C, OneWire, ADC, and Timer modules
- Core initialization and clock configuration
- Integration with existing mikroSDK build and driver structure
mikroSDK v2.16.0 released
v2.16.0
- released: 2025-10-23
Changes
NUVOTON
M2354 MCUs supported!
| MCU |
|---|
| M2354KJFAE |
| M2354LJFAE |
| M2354SJFAE |
mikroSDK
- Implemented complete HAL/LL support for Nuvoton M2354 MCU family.
Includes:- GPIO, UART, SPI, I2C, OneWire, ADC, and Timer modules
- Core initialization and clock configuration
- Integration with existing mikroSDK build and driver structure
mikroSDK v2.16.0 rc1 released
v2.16.0
- released: 2025-10-23
Changes
NUVOTON
M2354 MCUs supported!
| MCU |
|---|
| M2354KJFAE |
| M2354LJFAE |
| M2354SJFAE |
mikroSDK
-
Implemented complete HAL/LL support for Nuvoton M2354 MCU family.
Includes:- GPIO, UART, SPI, I2C, OneWire, ADC, and Timer modules
- Core initialization and clock configuration
- Integration with existing mikroSDK build and driver structure
mikroSDK v2.15.5 released
v2.15.5
- released: 2025-10-07
Changes
Improvements
mikroSDK
- Updated support for USB by updating implementation of thirdparty tinyUSB driver
- Updated files and implementations for all supported MCUs
STM32NXPTIVAGD32PIC32PIC24
- Following classes updated
audiobthcdcdfuhidmidimscnetusbtmcvendorvideo
- Updated files and implementations for all supported MCUs
mikroSDK v2.15.4 released
v2.15.4
- released: 2025-09-18
Changes
New features
mikroSDK
- Added GLCD library to mikroSDK
- Provides a comprehensive set of graphics functions for graphical LCD modules
- Supported across multiple toolchains, including GCC, Clang and XC32
- Drawing primitives available, such as lines, rectangles and circles
- Filled shapes also supported: rectangles, circles, and ellipses
- Supports writing text on the display with built-in font handling
Fixes
mikroSDK
- Corrected TFT pin definitions for EasyPIC Fusion v7 board
- Corrected TFT pin definitions for EasyPIC v8 for PIC24/dsPIC33 board
- Added polling-based write and read functions to low-level AI-generated UART implementations
- Fixed build issues caused by missing functions
- Added
mcu_reg_addresses.hinclude for 5 PIC18FxQ MCUs- Ensures correct register definitions in the SDK
mikroSDK v2.15.3 released
v2.15.3
- released: 2025-09-09
Changes
Fixes
mikroSDK
- Defined previously missing I2C register addresses for PIC18FxxK42 MCUs
- Without these definitions, I2C-related code fails to compile on all 18 supported variants
- Projects attempting I2C communication on these MCUs would encounter build errors
- This update ensures proper recognition of all I2C registers by the compiler
- I2C examples and user projects now build successfully on PIC18FxxK42 devices