Releases: MikroElektronika/mikrosdk_v2
Releases · MikroElektronika/mikrosdk_v2
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.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
STM32
NXP
TIVA
GD32
PIC32
PIC24
- Following classes updated
audio
bth
cdc
dfu
hid
midi
msc
net
usbtmc
vendor
video
- 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.h
include 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
mikroSDK v2.15.2 released
v2.15.2
- released: 2025-09-04
Changes
Improvements
mikroSDK
- Added a macro that defines the selected logger output in the project setup
- Allows logger-specific code to be conditionally included with
#ifdef
checks
- Allows logger-specific code to be conditionally included with
- Added 400 kHz and 1 MHz I2C bitrate support for PIC18FxxQxx devices
- Previously, only 100 kHz was supported
mikroSDK v2.15.1 released
v2.15.1
- released: 2025-08-21
Changes
RENESAS
RA6M3 MCUs supported!
MCU |
---|
R7FA6M3AF2CBG |
R7FA6M3AF2CLK |
R7FA6M3AF3CBG |
R7FA6M3AF3CFB |
R7FA6M3AF3CFC |
R7FA6M3AF3CFP |
R7FA6M3AF3CLK |
R7FA6M3AH2CBG |
R7FA6M3AH2CLK |
R7FA6M3AH3CBG |
R7FA6M3AH3CFB |
R7FA6M3AH3CFC |
R7FA6M3AH3CFP |
R7FA6M3AH3CLK |
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
- Enhanced GPIO library for Renesas MCUs
- Expanded range of GPIO configuration options now available
- SPI bit rate handling refined
- Calculations now adapt more effectively across different clock speeds
- Core updates for UART
- Improved interrupt handling for more reliable communication
mikroSDK v2.15.0 released
v2.15.0
- released: 2025-08-07
Changes
RENESAS
RA4M1 MCUs supported!
MCU |
---|
R7FA4M1AB3CFP |
R7FA4M1AB2CLJ |
R7FA4M1AB3CFM |
R7FA4M1AB3CNB |
R7FA4M1AB3CFL |
R7FA4M1AB3CNE |
R7FA4M1AB3CNF |
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
- Fixed the build issue for MCUs STM32C011J6 and STM32C011J4
- Now setups with these MCUs can be successfully created
- SPI transfer API is now also available for the 157 MCUs with AI generated SDK support
- Minor fixes and improvements regarding the SPI transfer API implementation
mikroSDK v2.14.6 released
v2.14.6
- released: 2025-07-17
Changes
New Features
mikroSDK
- Introduced SPI transfer API
- Full-duplex SPI support available across all architectures in mikroSDK
- This addition enables simultaneous data transmission and reception via a single call
Fixes
FT800
- Refactored code to eliminate redundancy by encapsulating repeated logic into reusable functions
- Enhanced compatibility with compilers through conditional adjustments and code alignment:
- All MikroC compilers
- XC8 compiler
- Disabled FT800 support for AVR architectures due to insufficient performance for reliable display operation
mikroSDK v2.14.5 released
v2.14.5
- released: 2025-07-03
Changes
New Features
mikroSDK
- Minor improvements
- Implemented FT800 library
- Integrated FT800 graphics controller library into mikroSDK
- All NECTOStudio Designer widgets are supported
- Implemented touch recognition using TouchPanel library and FT800 library
- Added standalone features for FT800 graphics controller using co-processor commands
- Supports display list management, initialization and touch input handling
- List of elements is below
Element | Element | Element |
---|---|---|
Text | Number | Button |
Clock | Gauge | Gradient rectangle |
Keys | Progress bar | Slider |
Scroll bar | Dial | Toggle switch |
Fixes
mikroSDK
- Fixed analog pin definitions for PIC18FXXJ94 MCUs
- Other minor fixes
mikroSDK v2.14.4 released
v2.14.4
- released: 2025-05-15
Changes
New features
mikroSDK
- Added variations of the standard C
sprintf
function:sprintf_me()
- Full implementation supporting integers, floats, characters, and strings
- Used to format and store detailed strings from various data types
sprintl_me()
- Extended version of
sprinti_me()
supporting long decimal values - Useful for creating strings that include large numeric values
- Extended version of
sprinti_me()
- Lightweight version for basic types (integers, characters, strings), optimized for minimal code size in embedded systems
- Ideal for embedded systems needing minimal memory usage
- These functions are used to convert values (like numbers or characters) into a formatted string — similar to the standard
C sprintf, but tailored for embedded systems
Fixes
mikroSDK
- Updated UART logger
- Improved error handling during UART module initialization
- Configured macros for pin mapping and additional options to use interrupt mode by default
- Fixed the TFT_BPWM pin for boards EasyPIC PRO v8 and EasyAVR PRO v8
- Fixes for PIC18FxxQ8x MCUs
- Corrected certain register addresses, resolving I2C communication issues
- Updated relevant regex patterns to ensure compatibility with mikroC AI for PIC
- Fixed clock setting for USB in tinyUSB implementation for STM32L4
- For STM32L47x/L48x clock source for USB should be set to PLLQ
CORE
- Fixed USB clock schemes for STM32L47x/L48x