Skip to content

Releases: MikroElektronika/mikrosdk_v2

mikroSDK v2.16.0 released

15 Oct 08:49
53b8686

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

mikroSDK v2.15.2 released

03 Sep 14:52
a13c59b

Choose a tag to compare

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
  • Added 400 kHz and 1 MHz I2C bitrate support for PIC18FxxQxx devices
    • Previously, only 100 kHz was supported

mikroSDK v2.15.1 released

20 Aug 14:45
63e7b7f

Choose a tag to compare

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

06 Aug 14:38

Choose a tag to compare

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

16 Jul 13:34

Choose a tag to compare

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

02 Jul 06:14

Choose a tag to compare

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

14 May 12:01

Choose a tag to compare

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
    • 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