Releases: MikroElektronika/mikrosdk_v2
Releases · MikroElektronika/mikrosdk_v2
Release list
mikroSDK v2.18.2 released
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
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
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.hheader for Nuvoton low-level ADC implementation. - Included
math.hheader for Toshiba low-level UART implementation. - Declared
SYSTEM_GetClocksFrequency()function for Renesas devices.
- Included
- 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
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
#definedirectives 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.hinclusion for non-mikroC compilers to provide required function declarations and avoid related diagnostics
- Removed full suppression of implicit function declaration diagnostics previously done with
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
FT5x06devices with new firmware while keeping compatibility with old firmware devices
- Will fix use of
- Added shield definitions for mikroBUS
mikroSDK v2.17.13 released
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
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
#ifdefconditionals 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
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:
- STM32C0
| MCU | MCU | MCU |
|---|---|---|
| STM32C011F4 | STM32C031C4 | STM32C031C6 |
| STM32C011J4 | STM32C031F4 | STM32C031F6 |
| STM32C011F6 | STM32C031G4 | STM32C031G6 |
| STM32C011J6 | STM32C031K4 | STM32C031K6 |
| STM32C011D6 |
- 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 |
- 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 |
- 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
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
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
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