Skip to content

Releases: MikroElektronika/mikrosdk_v2

mikroSDK v2.18.2 released

Pre-release

Choose a tag to compare

@esmaniksic esmaniksic released this 01 Jul 14:33

v2.18.2

  • released: 2026-07-09

Changes

RENESAS

RA0L1 MCUs supported!

R7FA0L1053CFJ R7FA0L1073CFJ
R7FA0L1053CFL R7FA0L1073CFL
R7FA0L1053CNE R7FA0L1073CNE
R7FA0L1053CNH R7FA0L1073CNH
R7FA0L1053CNK R7FA0L1073CNK
R7FA0L1053CSC R7FA0L1073CSC
R7FA0L1054CFJ R7FA0L1074CFJ
R7FA0L1054CFL R7FA0L1074CFL
R7FA0L1054CNE R7FA0L1074CNE
R7FA0L1054CNH R7FA0L1074CNH
R7FA0L1054CNK R7FA0L1074CNK
R7FA0L1054CSC R7FA0L1074CSC

RA2T1 MCUs supported!

R7FA2T1073CFL R7FA2T1074CFJ
R7FA2T1073CFJ R7FA2T1074CNH
R7FA2T1073CNH R7FA2T1074CNE
R7FA2T1073CNE R7FA2T1073CNK
R7FA2T1074CFL R7FA2T1074CNK

RA4T1 MCUs supported!

R7FA4T1B93CFJ R7FA4T1BB3CFJ
R7FA4T1B93CFL R7FA4T1BB3CFL
R7FA4T1B93CFM R7FA4T1BB3CFM
R7FA4T1B93CNE R7FA4T1BB3CNE
R7FA4T1B93CNH R7FA4T1BB3CNH

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 a bug which caused incorrect AGT behavior on certain Renesas MCU families.
    • All Renesas MCU families now work correctly with AGT pins which are used as PWM channels.

Improvements

  • Improvements and fixes in conversions.c
    • Fixed comparison bugs and an uninitialized variable in the string-to-number conversion functions
    • Added a new fixed-precision float-to-string conversion function - float_to_str_prec()
    • Renamed variables for clarity and applied consistent comparison style throughout

mikroSDK v2.18.1 released

Choose a tag to compare

@esmaniksic esmaniksic released this 16 Jun 06:25

v2.18.1

  • released: 2026-06-18

Changes

RENESAS

RA0E1 MCUs supported!

R7FA0E1053CFJ R7FA0E1073CFJ
R7FA0E1053CNH R7FA0E1073CNH
R7FA0E1053CNK R7FA0E1073CNK
R7FA0E1053CNL R7FA0E1073CNL
R7FA0E1053CSC R7FA0E1073CSC

RA2E2 MCUs supported!

R7FA2E2A32DBY R7FA2E2A53CNK
R7FA2E2A32DNJ R7FA2E2A54CBY
R7FA2E2A32DNK R7FA2E2A54CNJ
R7FA2E2A33CBY R7FA2E2A54CNK
R7FA2E2A33CNJ R7FA2E2A72DBY
R7FA2E2A33CNK R7FA2E2A72DNJ
R7FA2E2A34CBY R7FA2E2A72DNK
R7FA2E2A34CNJ R7FA2E2A73CBY
R7FA2E2A34CNK R7FA2E2A73CNJ
R7FA2E2A52DBY R7FA2E2A73CNK
R7FA2E2A52DNJ R7FA2E2A74CBY
R7FA2E2A52DNK R7FA2E2A74CNJ
R7FA2E2A53CBY R7FA2E2A74CNK
R7FA2E2A53CNJ

RA8T1 MCUs supported!

R7FA8T1AFECBD R7FA8T1AHECFB
R7FA8T1AFECFB R7FA8T1AHECFC
R7FA8T1AFECFC R7FA8T1AHECFP
R7FA8T1AFECFP R7FA8T1AFDCBD
R7FA8T1AHECBD R7FA8T1AHDCBD

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 a bug which caused incorrect pin mapping for certain RA0 MCU variants.
    • All SPI modules and channels on RA0 MCUs are now fully supported and correctly mapped.

mikroSDK v2.18.0 released

Choose a tag to compare

@esmaniksic esmaniksic released this 04 Jun 06:32
4b7f019

v2.18.0

  • released: 2026-06-04

Changes

RENESAS

RA2L2 MCUs supported!

R7FA2L2073CFJ R7FA2L2093CFJ
R7FA2L2073CFL R7FA2L2093CFL
R7FA2L2073CFM R7FA2L2093CFM
R7FA2L2073CNE R7FA2L2093CNE
R7FA2L2073CNH R7FA2L2093CNH
R7FA2L2074CFJ R7FA2L2094CFJ
R7FA2L2074CFL R7FA2L2094CFL
R7FA2L2074CFM R7FA2L2094CFM
R7FA2L2074CNE R7FA2L2094CNE
R7FA2L2074CNH R7FA2L2094CNH

RA0E2 MCUs supported!

R7FA0E2073CFJ R7FA0E2093CFJ
R7FA0E2073CFL R7FA0E2093CFL
R7FA0E2073CFM R7FA0E2093CFM
R7FA0E2073CNE R7FA0E2093CNE
R7FA0E2073CNH R7FA0E2093CNH
R7FA0E2074CFJ R7FA0E2094CFJ
R7FA0E2074CFL R7FA0E2094CFL
R7FA0E2074CFM R7FA0E2094CFM
R7FA0E2074CNE R7FA0E2094CNE
R7FA0E2074CNH R7FA0E2094CNH

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 implicit function declaration error raising for multiple implementations:
    • Included delays.h header for Nuvoton low-level ADC implementation.
    • Included math.h header for Toshiba low-level UART implementation.
    • Declared SYSTEM_GetClocksFrequency() function for Renesas devices.
  • Fixed SPI and UART implementations for RA8 MCUs:
    • Previously, the SCI9 module macro was defined outside the module array scope, which could cause memory-related errors.

Improvements

  • Updated the I2C implementation to support I3C modules.
    • Added I2C support via I3C modules for all Renesas MCUs that have I3C peripheral.
  • Added UARTA module support for RA2L2, RA4C1 and RA4L1 MCU families.
  • Refactored the UART implementation for RA8 families
    • Now it better aligns with the architecture where SCI is handled as a UART sub-implementation.
  • Added a memory usage report to the compile output for MCUs using XC compilers.

mikroSDK v2.17.14 released

Choose a tag to compare

@esmaniksic esmaniksic released this 19 May 10:50
905e512

v2.17.14

  • released: 2026-05-21

Changes

RENESAS

RA4C1 MCUs supported!

R7FA4C1BD3CFP R7FA4C1BD3CFM
R7FA4C1BB3CFP R7FA4C1BB3CFM

RA4E1 MCUs supported!

R7FA4E10B2CFM R7FA4E10B2CNE
R7FA4E10D2CFM R7FA4E10D2CNE

RA4E2 MCUs supported!

R7FA4E2B92CBB R7FA4E2B92CBC
R7FA4E2B93CBB R7FA4E2B93CBC
R7FA4E2B93CFM R7FA4E2B93CNE
R7FA4E2B93CNH

RA6E1 MCUs supported!

R7FA6E10D2CFM R7FA6E10D2CFP
R7FA6E10D2CNE R7FA6E10F2CFM
R7FA6E10F2CFP R7FA6E10F2CNE

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

  • Added missing header guard #define directives to template header files
    • Fixed LVGL and Simple Designer header templates that were missing header guard definitions
    • Previously it could cause errors when header files were included in multiple source files
  • Improved implicit function declaration handling
    • Removed full suppression of implicit function declaration diagnostics previously done with -Wno-implicit-function-declaration
    • Runtime builds now report implicit function declaration issues correctly
    • Added missing ctype.h inclusion for non-mikroC compilers to provide required function declarations and avoid related diagnostics

Improvements

  • Added SPI2 module support for Renesas devices that have it
  • Added touchpanel gesture ID dynamical setting based on controller firmware
    • Will fix use of FT5x06 devices with new firmware while keeping compatibility with old firmware devices
  • Added shield definitions for mikroBUS

mikroSDK v2.17.13 released

Choose a tag to compare

@esmaniksic esmaniksic released this 30 Apr 08:45
afe1325

v2.17.13

  • released: 2026-05-07

Changes

RENESAS

RA2L1 MCUs supported!

R7FA2L1A92DFL R7FA2L1A92DFM
R7FA2L1A92DFN R7FA2L1A92DFP
R7FA2L1A92DNE R7FA2L1A93CFL
R7FA2L1A93CFM R7FA2L1A93CFN
R7FA2L1A93CFP R7FA2L1A93CNE
R7FA2L1AB2DFL R7FA2L1AB2DFM
R7FA2L1AB2DFN R7FA2L1AB2DFP
R7FA2L1AB2DNE R7FA2L1AB3CFL
R7FA2L1AB3CFM R7FA2L1AB3CFN
R7FA2L1AB3CFP R7FA2L1AB3CNE

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)

mikroSDK v2.17.12 released

Choose a tag to compare

@esmaniksic esmaniksic released this 21 Apr 09:07
c0ca262

v2.17.12

  • released: 2026-04-23

Changes

RENESAS

RA2E1 MCUs supported!

MCU MCU MCU MCU
R7FA2E1A52DBV R7FA2E1A52DDA R7FA2E1A52DFJ R7FA2E1A52DFL
R7FA2E1A52DLM R7FA2E1A52DNE R7FA2E1A52DNH R7FA2E1A53CBV
R7FA2E1A53CDA R7FA2E1A53CFJ R7FA2E1A53CFL R7FA2E1A53CLM
R7FA2E1A53CNE R7FA2E1A53CNH R7FA2E1A72DBU R7FA2E1A72DBV
R7FA2E1A72DDA R7FA2E1A72DFJ R7FA2E1A72DFK R7FA2E1A72DFL
R7FA2E1A72DFM R7FA2E1A72DLM R7FA2E1A72DNB R7FA2E1A72DNE
R7FA2E1A72DNH R7FA2E1A73CBU R7FA2E1A73CBV R7FA2E1A73CDA
R7FA2E1A73CFJ R7FA2E1A73CFK R7FA2E1A73CFL R7FA2E1A73CFM
R7FA2E1A73CLM R7FA2E1A73CNB R7FA2E1A73CNE R7FA2E1A73CNH
R7FA2E1A82DBU R7FA2E1A82DBV R7FA2E1A82DFJ R7FA2E1A82DFK
R7FA2E1A82DFL R7FA2E1A82DFM R7FA2E1A82DLM R7FA2E1A82DNE
R7FA2E1A82DNH R7FA2E1A83CBU R7FA2E1A83CBV R7FA2E1A83CFJ
R7FA2E1A83CFK R7FA2E1A83CFL R7FA2E1A83CFM R7FA2E1A83CLM
R7FA2E1A83CNE R7FA2E1A83CNH R7FA2E1A92DBU R7FA2E1A92DBV
R7FA2E1A92DDA R7FA2E1A92DFJ R7FA2E1A92DFK R7FA2E1A92DFL
R7FA2E1A92DFM R7FA2E1A92DLM R7FA2E1A92DNB R7FA2E1A92DNE
R7FA2E1A92DNH R7FA2E1A93CBU R7FA2E1A93CBV R7FA2E1A93CDA
R7FA2E1A93CFJ R7FA2E1A93CFK R7FA2E1A93CFL R7FA2E1A93CFM
R7FA2E1A93CLM R7FA2E1A93CNB R7FA2E1A93CNE R7FA2E1A93CNH

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)

New Features

  • AGT module support for Renesas devices
    • Implemented PWM mode for the AGT module
    • Expands available PWM output pins (previously only GPT module was supported)
    • Automatic module selection based on pin configuration is transparent to users

Improvements

  • Reduced the amount of #ifdef conditionals and regular expressions in various low-level implementations for Renesas MCUs
    • Simplified conditional compilation and regex usage
    • Improved readability and maintainability across affected modules

Fixes

  • Fixed setting of interrupt priority for the M23 core
    • Manifested as UART receive interrupt issues on Renesas RA2 devices
    • Incorrect interrupt priority register index and bit-shift calculation corrected in hal_ll_core_port_nvic_set_priority_irq

mikroSDK v2.17.11 released

Choose a tag to compare

@esmaniksic esmaniksic released this 31 Mar 10:06

v2.17.11

  • released: 2026-04-09

Changes

RENESAS

RA6E2 MCUs supported!

R7FA6E2B92CBB R7FA6E2BB2CBB
R7FA6E2B92CBC R7FA6E2BB2CBC
R7FA6E2B93CBB R7FA6E2BB3CBB
R7FA6E2B93CBC R7FA6E2BB3CBC
R7FA6E2B93CFM R7FA6E2BB3CFM
R7FA6E2B93CNE R7FA6E2BB3CNE
R7FA6E2B93CNH R7FA6E2BB3CNH

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)

New Features

1-Wire module supported for:

  1. STM32C0
MCU MCU MCU
STM32C011F4 STM32C031C4 STM32C031C6
STM32C011J4 STM32C031F4 STM32C031F6
STM32C011F6 STM32C031G4 STM32C031G6
STM32C011J6 STM32C031K4 STM32C031K6
STM32C011D6
  1. STM32G0
MCU MCU MCU MCU
STM32G051C6 STM32G061K6 STM32G0B1KC STM32G0C1KC
STM32G051F6 STM32G061C8 STM32G0B1MC STM32G0C1MC
STM32G051G6 STM32G061F8 STM32G0B1RC STM32G0C1RC
STM32G051K6 STM32G061G8 STM32G0B1VC STM32G0C1VC
STM32G051C8 STM32G061K8 STM32G0B1CE STM32G0C1CE
STM32G051F8 STM32G0B1CB STM32G0B1KE STM32G0C1KE
STM32G051G8 STM32G0B1KB STM32G0B1ME STM32G0C1ME
STM32G051K8 STM32G0B1MB STM32G0B1NE STM32G0C1NE
STM32G061C6 STM32G0B1RB STM32G0B1RE STM32G0C1RE
STM32G061F6 STM32G0B1VB STM32G0B1VE STM32G0C1VE
STM32G061G6 STM32G0B1CC STM32G0C1CC
  1. STM32G4
MCU MCU MCU MCU
STM32G431C6 STM32G473MB STM32G474QB STM32G484ME
STM32G431K6 STM32G473PB STM32G474PB STM32G484PE
STM32G431R6 STM32G473RB STM32G474CC STM32G484RE
STM32G431V6 STM32G473VB STM32G474MC STM32G484QE
STM32G431M6 STM32G473QB STM32G474RC STM32G484VE
STM32G431C8 STM32G473CC STM32G474VC STM32G491CC
STM32G431K8 STM32G473MC STM32G474QC STM32G491KC
STM32G431R8 STM32G473PC STM32G474PC STM32G491RC
STM32G431V8 STM32G473RC STM32G474CE STM32G491VC
STM32G431M8 STM32G473VC STM32G474ME STM32G491MC
STM32G431CB STM32G473QC STM32G474RE STM32G491CE
STM32G431KB STM32G473CE STM32G474VE STM32G491KE
STM32G431RB STM32G473ME STM32G474QE STM32G491RE
STM32G431VB STM32G473PE STM32G474PE STM32G491VE
STM32G431MB STM32G473RE STM32G483CE STM32G491ME
STM32G441CB STM32G473VE STM32G483RE STM32G4A1CE
STM32G441KB STM32G473QE STM32G483ME STM32G4A1KE
STM32G441RB STM32G474CB STM32G483PE STM32G4A1ME
STM32G441MB STM32G474MB STM32G483VE STM32G4A1RE
STM32G441VB STM32G474RB STM32G483QE STM32G4A1VE
STM32G473CB STM32G474VB STM32G484CE
  1. STM32L4
MCU MCU MCU MCU
STM32L4P5AE STM32L4P5QG STM32L4P5ZE STM32L4Q5QG
STM32L4P5AG STM32L4P5RE STM32L4P5ZG STM32L4Q5RG
STM32L4P5CE STM32L4P5RG STM32L4Q5AG STM32L4Q5VG
STM32L4P5CG STM32L4P5VE STM32L4Q5CG STM32L4Q5ZG
STM32L4P5QE STM32L4P5VG

Improvements

  • Merged the two ADC implementations for Renesas into one
    • Before, the implementation for RA4M1 (14-bit ADC) was separate from the implementation for all other supported Renesas MCUs (12-bit ADC)
    • Now, both implementations are merged into a single one that supports both 12-bit and 14-bit ADCs
    • This change improved the code maintainability and reduced the code size
    • The new approach is more efficient and easier to use

Fixes

  • Added RESTART condition functionality for hal_ll_i2c_master_write_then_read() function
    • Previously, STOP–START sequences were used instead, which are incompatible with certain I2C devices on click boards
  • Fixed SCI SPI configuration for SPI mode 3 for Renesas devices
    • Previously, incorrect configuration caused improper behavior.

mikroSDK v2.17.10 released

Choose a tag to compare

@esmaniksic esmaniksic released this 17 Mar 14:45
6a44456

v2.17.10

  • released: 2026-03-19

Changes

RENESAS

RA4L1 MCUs supported!

R7FA4L1BB3CAG R7FA4L1BB3CAH
R7FA4L1BB4CFL R7FA4L1BB4CFM
R7FA4L1BB4CFP R7FA4L1BB4CNE
R7FA4L1BD3CAG R7FA4L1BD3CAH
R7FA4L1BD4CFL R7FA4L1BD4CFM
R7FA4L1BD4CFP R7FA4L1BD4CNE

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

  • Added device definition files and extended RA6M5 MCU support for additional variants: R7FA6M5BF3CAG, R7FA6M5BG3CAG and R7FA6M5BH3CAG

mikroSDK v2.17.9 released

Choose a tag to compare

@esmaniksic esmaniksic released this 25 Feb 12:26

v2.17.9

  • released: 2026-03-03

Changes

RENESAS

RA4M2 MCUs supported!

R7FA4M2AB3CFL
R7FA4M2AB3CFM
R7FA4M2AB3CFP
R7FA4M2AB3CNE
R7FA4M2AC3CFL
R7FA4M2AC3CFM
R7FA4M2AC3CFP
R7FA4M2AC3CNE
R7FA4M2AD3CFL
R7FA4M2AD3CFM
R7FA4M2AD3CFP
R7FA4M2AD3CNE

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

  • Improved the way module numeration for Renesas MCUs is handled in low-level
    • This change affects modules SCI, PWM, I2C and UART
    • The module numeration is now handled in a more consistent way across all Renesas MCUs, which should improve the stability and make it easier to add support for new Renesas MCUs in the future

Fixes

mikroSDK

  • Fixed enabling on the timer modules for Renesas MCUs
    • The previous approach did not cover all modules on all Renesas MCUs
    • The new approach is more consistent and should work for all modules on all Renesas MCUs
  • Fixed IIC Simple mode of SCI module for RA8M1
    • Previously only transmit operation worked correctly

mikroSDK v2.17.8 released

Choose a tag to compare

@esmaniksic esmaniksic released this 19 Feb 08:06
74d0253

v2.17.8

  • released: 2026-02-19

Changes

RENESAS

RA8M1 MCUs supported!

R7FA8M1AFECBD
R7FA8M1AFECFB
R7FA8M1AFECFC
R7FA8M1AFECFP
R7FA8M1AHECBD
R7FA8M1AHECFB
R7FA8M1AHECFC
R7FA8M1AHECFP

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

  • Added SCI-based SPI and I2C sub-implementations for all supported Renesas devices
    • Full SCI pin support in Simple SPI mode
    • Full SCI pin support in Simple I2C mode

Fixes

mikroSDK

  • Added conditional compilation guards for PGA-capable GPIO pins (P000/P001/P002) to prevent build issues when pins are undefined across different MCUs