Skip to content

Releases: MikroElektronika/mikrosdk_v2

mikroSDK v2.17.4 released

30 Dec 10:34
bce2f1e

Choose a tag to compare

Pre-release

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/F7
      • L0/L1/L4/L4+
      • G0
      • H7
  • Upgraded the sprintf_me, sprintl_me and sprinti_me functions to support a wider range of formatting styles.
    • In addition to that, implemented snprintf_me, snprintl_me and snprinti_me as a counterparts to C's snprintf function.
  • 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 @ONLY where required to prevent unintended substitutions.
    • Updated .gitignore to exclude specific generated files.

mikroSDK v2.17.3 released

16 Dec 07:55
3ffeb11

Choose a tag to compare

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

27 Nov 13:26
3e75054

Choose a tag to compare

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.input for 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_value in GPIO reading functions from uint8_t to uint16_t
    • Now data being read correctly for upper nibble GPIO pins

mikroSDK v2.17.1 released

19 Nov 15:43

Choose a tag to compare

v2.17.1

  • released: 2025-11-20

Changes

Improvements

mikroSDK

  • In the SPI implementation for Toshiba, replaced DR, SR, and ERR struct member access with offset-based macros
    • HAL_LL_SPI_DR, HAL_LL_SPI_SR, HAL_LL_SPI_ERR now 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.h files
    • Defined all used register base addresses in mcu_reg_addresses.h

Fixes

mikroSDK

  • Changed return type of hal_ll_gpio_get_port_number from 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.h files with the pins that were missing
    • Added guards for all peripheral pins in mcu_definitions.h files
    • Updated pin_maps headers with the pins that were missing

mikroSDK v2.17.0 released

05 Nov 07:40

Choose a tag to compare

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

23 Oct 07:11
fea4e04

Choose a tag to compare

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

15 Oct 08:49
fea4e04

Choose a tag to compare

Pre-release

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

07 Oct 07:01

Choose a tag to compare

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
      • STM32
      • NXP
      • TIVA
      • GD32
      • PIC32
      • PIC24
    • Following classes updated
      • audio
      • bth
      • cdc
      • dfu
      • hid
      • midi
      • msc
      • net
      • usbtmc
      • vendor
      • video

mikroSDK v2.15.4 released

18 Sep 06:54
9d8ecc8

Choose a tag to compare

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.h include for 5 PIC18FxQ MCUs
    • Ensures correct register definitions in the SDK

mikroSDK v2.15.3 released

09 Sep 10:41

Choose a tag to compare

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