This page maintains a roadmap of upcoming MikroElektronika software releases.
Currently, it lists the next three scheduled releases, whether they are minor updates or new versions.
We provide an early preview of expected features and fixes and a list of new MCUs that we will support. The level of details available varies, depending on the current phase of the project.
We encourage users to comment on the schedule and the feature overview. This will help us align our plans with community expectations and wishes. You can find the trending discussion topic on our forum.

PIC

  • PIC Compilers Roadmap

    Make sure you have the latest version of the PIC compilers while you wait for the new one. You can download it from this page. New users will have a functional trial version. License owners are entitled to a lifetime of free upgrades.

    Project Log

    16.3.2017 – Compilers released

    Version 7.1.0. of mikroC, mikroBasic and mikroPascal for PIC has been released today, together with the update to mikroProg Suite. The new version was released to add ICD support for 35 new MCUs. List available below.

    10.3.2017 – ICD support for additional 35 MCUs to be released on 16.3.

    A live update for PIC compilers is scheduled for release on March 16, adding ICD support for 35 new MCUs. Release will be accompanied with release of mikroProg Suite for PIC.

    22.12.2016 – Compilers released

    The compilers have been released together with the update to mikroProg for PIC, dsPIC and PIC24. The feature list therefore refers to the current version of the compiler.

    15.2.2017 – Live update adding minor change to TFT library

    The TFT library has been updated to include support for ST7789V TFT controller. The library now includes automatic detection whether the connected display is ILI9341 or ST7789V. To install the update, launch the compiler, go to Help >>> Check for Updates. Development of the new version is proceeding regularly.

    22.12.2016 – Compilers released

    The compilers have been released together with the update to mikroProg for PIC, dsPIC and PIC24. The feature list therefore refers to the current version of the compiler.

    30.11.2016 – Improvements and release date

    The release date for the new PIC compiler is December 22.Fixes and improvements we have made since the last update:

    • Added: Flash libraries for P12F617, P16F720, P16F721.
    • Added: I2C timeout implemented in all I2C libraries.
    • Improved: ADC_Init_Advanced implemented in all ADC libraries as requested on forum poll.
    • Improved: PWM Stop (where multiple PWM modules use the same timer) doesn’t stop the timer module anymore.
    • Solved: the problem with bad RAM scopes, sometimes including more (+1) then it should.
    • Solved: the problem with UART_Remappable_Init sometimes not setting the correct baud rate.
    • Solved: PWM Remappable library added for P18F46J53
    • Solved: P16F1789 missing library support for PWM3
    • Solved: ADC library missing for P18F66J50
    • Solved: I2C library missing for P16F1847

    3.11.2016 – Compilers arriving late in December

    This release is in the now the main focus of our SW department. We have an estimated release date, and we added some new items to the feature list. Several fixes to the compiler, including adding one more MCU to bring the number of new chips to 40. Flash libraries for P16(L)F1902(3) are also added.

    20.10.2016 – Early version of feature list published

    Our most popular compiler is next in line to become merged with VisualTFT. For now, we posted an early version of the feature list. As the project moves towards completion, we will expand and update with new information. We will provide an ETA as soon as possible. A notable improvement is the implementation of Timeout in all I2C libraries. This was the most wanted feature according to the results of the pool that we ran on our forums. This will be added in future releases of all our compilers.

    mikroC, mikroBasic, mikroPascal for PIC v7.1.0

    The new version of our most popular compilers integrates Visual TFT, the GUI design software.

    • Release date: March 16, 2017
    • IDE build: 7.1.0
    • cmd line build: 7.0.0

    List of features applies to all three languages unless specified otherwise.

    Compiler

    ICD support for additional 35 MCUs:

    mikroC, mikroBasic, mikroPascal for PIC v7.0.0 release changes (previous release)

    Compiler

    Additional 40 MCUs supported:

    Fixes
    • Config register bit description “Block 3 not code protected” two times. Fixed for multiple MCU
    • OPA3CON register and bits missing from P16(L)F178x
    • TxTMR and TMRx register naming unification for P16(L)F161x
    • Bad RAM scopes sometimes included more (+1) then it should

    IDE

    New features

    • Visual TFT integrated into compiler IDE
    • Design, Code, Compile, Debug, Program… All from one place
    • Simple and fast switch between design and coding
    • Automated synchronization of edited event file with design, awareness and background compiler on generated code
    • Automated synchronization of generated files with edited code, merge
    • One project, One application with combined predefined visual and compiler settings on one place
    • Easy switching from old projects
    • Added site license activation

    Improvements and fixes

    Improvements:

    • Export Project now export whole folder structure.
    • Clean Project Folder cleans whole folder structure.
    • Cleaning changed from selecting specific files to selecting file types to clean.
    • I2C timeout implemented in all I2C libraries as requested on forum poll.

    Fixes:

    • Ctrl+space did not work with arrays without dimension in declaration
    • Watch window elements with Inf or Nan values changed unexpectedly
    • Watch windows throws unexpected error in certain case
    • USART Terminal exceptions in various cases
    • USART Terminal received data may be lost
    • USART Terminal sending data slow

    Libraries

    Improvements:

    • Added library for STMPE610
    • Added FLASH libraries for P16(L)F1902(3)
      • Added new functions to Conversion library
        • ByteToStrWithZeros
        • ShortToStrWithZeros
        • FloatToStr_FixLen
      • Added Flash libraries for P12F617, P16F720, P16F721
    • Added function pointers in I2C libraries
    • Timeout implemented in all I2C libraries
    • New functions for Port Expander library
    • I2C timeout implemented in all I2C libraries as requested on forum poll.
      • ADC_Init_Advanced implemented in all ADC libraries as requested on forum poll.
      • PWM Stop (where multiple PWM modules use same timer) doesn’t stop the timer module.

    Fixes:

    • UART_Remappable_Init sometimes not setting the correct baud rate
      • PWM Remappable library added for P18F46J53
      • P16F1789 missing library support for PWM3
      • ADC library missing for P18F66J50
      • I2C library missing for P16F1847

dsPIC
  • dsPIC Compilers Roadmap

    Make sure you have the latest version of the dsPIC compilers while you wait for the new one. You can download it from this page. New users will have a functional trial version. License owners are entitled to a lifetime of free upgrades.

    Project Log

    15.2.2017 – Live update adding minor change to TFT library

    The TFT library has been updated to include support for ST7789V TFT controller. The library now includes automatic detection whether the connected display is ILI9341 or ST7789V. To install the update, launch the compiler, go to Help >>> Check for Updates. Development of the new version is proceeding regularly.

    27.10.2016 – Compilers released

    The compilers have been released together with the update to mikroProg for PIC, dsPIC, and PIC24. The feature list, therefore, refers to the current version of the compiler.

    20.10.2016 – Feature list updated to include fixes and improvements to libraries, and new examples

    The project is still on track. We added some improvements and fixes that weren’t mentioned in the initial feature list. The most notable addition is the full list of 98 MCUs that will have ICD support. As for other features, if you don’t want to read the entire list again, here’s what’s new: added support for STMPE610/810 library, Fixed issue with problematic AutoComplete macros %DATE%, %TIME%, %DEVICE%, %DEVICE_CLOCK%, %COMPILER%. We also made several additions, improvements, and fixes to libraries, and added new examples.

    7.10.2016 – Enabled programming and debugging for 3 dsPIC33 families

    We are making steady progress. The previous two weeks were spent in updating mikroProg with new and missing PIC24 and dsPIC MCUs. We have enabled programming and debugging for a total of 18 MCUs from dsPIC33EPXXXGM3XX/6XX/7XX families. In the next few days we will enable another 12 MCUs from the dsPIC33EPXXGS50X family.We will continue with the fast pace in the next week. We expect to enable 16 MCUs from the PIC24FJ1024GA610(6)/GB610(6) family and start working on P24FJxGx412/410/406 families that have a total of 18 MCUs.

    Once we go through the entire list of MCUs to support, we will test the mikroProg. This will be the final phase before we release both the compiler and programmer for dsPIC.

    30.9.2016 – Project Scope of Work expanded to include update to mikroProg

    dsPIC compilers will be released in late October 2016, between the 20th and 30th (they were initially announced for Q3). The reason is that we decided to fully align them with mikroProg (which will also support the new chips listed here). These were initially treated as separate projects, but after starting the project and adjusting the Scope of Work estimate, we decided that updating the entire toolchain (compiler and mikroProg) will be most beneficial for users, and hence justifies the slight delay of the release.

    This major upgrade will integrate Visual TFT into the IDE. It also adds support for 80 new MCUs.

    • ETA: Released on 27 October 2016
    • Ide build 7.0
    • cmd line build 7.0

    List of features applies to all three languages unless specified otherwise.

     

    Compiler upgrades

    Additional 80 MCU supported:

    Added ICD support for aditional 98 MCUs:

     

    New features

    • Auxiliary FLASH segment supported
    • Supported Boot segment usage at devices that can have it
    • Added support for AIVT in Boot Segment
    • Bootswp instruction supported in asm
    • Added support for STMPE610/810 library

    Improvements and fixes

    Improved:

    • Mixing enum with int types throws appropriate warning

    Fixed:

    • SSA optimization off caused shift code not to work in certain cases
    • Initialization image bad alignment
    • False reporting that data is present in message report
    • Optimization conflict with using pragmas SetFuncCall and funcall
    • False recursion and cross calling warning
    • go to in if branch stops compilation and show error
    • Usage of local extern in assembly
    • sbit and operator ?: cause errors in some use cases (applies to mikroC only)

    IDE upgrades

    • Visual TFT integrated into compiler IDE
    • Design, Code, Compile, Debug, Program… All from one place
    • Simple and fast switch between design and coding
    • Automated synchronization of edited event file with design, awareness and background compiler on generated code
    • Automated synchronization of generated files with edited code, merge
    • One project, One application with combined predefined visual and compiler settings on one place
    • Easy switching from old projects
    • Added site license activation
    • Key file license is now obsolete
    • Simulator “prefetch” algorithm for some DSP instruction used DSRPAG

    Improvements and fixes

    Improved:

    • Export Project now exports whole folder structure.
    • Clean Project Folder cleans whole folder structure.
    • Cleaning changed from selecting specific files to selecting file types to clean.

    Fixed:

    • Ctrl+space did not work with arrays without dimension in declaration
    • Watch window elements with Inf or Nan values changed unexpectedly
    • Watch windows throws unexpected error in certain case
    • USART Terminal exceptions in various cases
    • USART Terminal received data may be lost
    • USART Terminal sending data slow
    • AutoComplete macros %DATE%, %TIME%, %DEVICE%, %DEVICE_CLOCK%, %COMPILER%  did not work

    Library additions, fixes, and improvements

    New

    • Added library for STMPE610
    • Now with preinstalled packages for FT800, FT810, FT812 and FAT32

    Improved

    • Added function pointers in I2C libraries
    • Added functions ByteToStrWithZeros and ShortToStrWithZeros in Conversions library
    • New functions for Port Expander library

    Fixed

    • Added missing SPI4 for P33EPXXXMU8XX and P24EPXXXGU8XX
    • PPS Mapping for various MCUs
    • Setting PWM Mode for P24F15KA301 and similar MCUs
    • Flash library for PIC24/dsPIC33epMC2xx/5xx/GP2xx/5xx
    • I2C calculation for EP MCUs with high frequency
    • UART calculation for various MCUs
    • Added missing PPS SPI consts for P24FJ16MC101 and similar MCUs
    • ECAN library forcing MCUs to reset

    New examples

    • Added examples for development system BIGdsPIC6
    • Added examples for development system Easy24-33 v6
    • Added Visual TFT examples for various development systems
PIC32

  • PIC32 Compilers Roadmap

    Make sure you have the latest version of PIC32 compilers while you wait for the new one. You can download it from this page. New users will have a functional trial version. License owners are entitled to a lifetime of free upgrades.

    Project Log

    10.3.2017 – Free RTOS support to be implemented in PIC32 compilers

    We added Free RTOS support to project requirements. Also, the complete list of supported chips now refers to MCUs we will add to the mikroProg suite. PIC32MM devices are removed from this version and will be handled in a future update.

    15.2.2017 – Live update adding minor change to TFT library

    The TFT library has been updated to include support for ST7789V TFT controller. The library now includes automatic detection whether the connected display is ILI9341 or ST7789V. To install the update, launch the compiler, go to Help >>> Check for Updates. Development of the new version is proceeding regularly.

    16.1.2017 – Release date specified, list of supported MCUs published

    We updated the page to include the list of new MCUs that will be supported in the new release. The list currently numbers 62 MCUs, the majority from the high-performance PIC32MZ family. We also now know that the new version will bring the PIC32 IDE to version 4.00.

    29.12.2016 – PIC32 compilers to be merged with Visual TFT

    The focus of this release is the merge of the compiler with Visual TFT, the GUI creator. All new MCUs will be supported (PIC32MM, PIC32MZxxEF). We will work on upgrading mikroProg for AVR as well. More details will be revealed as the project progresses.

    mikroC, mikroBasic, mikroPascal for PIC32

    The new version of PIC32 compilers will merge Visual TFT, the GUI design tool, with the compiler.

    • Release date: July 13, 2017
    • IDE build: v4.00
    • cmd line build: v4.00

    List of features applies to all three languages unless specified otherwise.

    Compiler

    – Free RTOS support will be implemented

    Supported MCUs (including support in mikroProg Suite for PIC)

    Exact list of chips will be published at a later date.

ARM

  • ARM Compilers Roadmap

    Make sure you have the latest version of the ARM compilers while you wait for the new one. You can download it from this page. New users will have a functional trial version. License owners are entitled to a lifetime of free upgrades.

    Project Log

    9.3.2017 – Compilers released

    Compilers released, the list of features referred to below is the current list of features.

    27.2.2017 – Adding CEC1702 support, release date pushed back for one week

    The release date for ARM compilers has been moved back one week due to unforeseen setbacks. However, the new version adds support for Microchip’s CEC1702 as well as TI’s MSP432. Here are the updates since the last entry:

    • All MikroE software and hardware libraries finished and tested (MSP432)
    • Added support for AES256 and CRC32 (MSP432)
    • Example sets covering MSP432 (on clicker 2 for MSP432) finished.
    • Full support for CEC1702 is to be implemented also in v5.00
    • Added Crypto Libraries support for CEC1702 (AES, ECDSA, PKE, RNG, RSA, SHA)
    • Example sets covering MSP432 (on Clicker 2 for MSP432) finished.
    • TFT libraries updated to accommodate new tft displays shipped with MikroE hardare (MSP432)
    • Obsolete hardware examples removed from setup: mikromedia Plus for Stellaris ARM (soon to be replaced with Tiva version)

    15.2.2017 – Live update adding minor change to TFT library

    The TFT library has been updated to include support for ST7789V TFT controller. The library now includes automatic detection whether the connected display is ILI9341 or ST7789V. To install the update, launch the compiler, go to Help >>> Check for Updates. Development of the new version is proceeding regularly.

    6.2.2017 – Early February progress report with list of finished libraries

    The compilers are still on schedule for the February 27 release. Here’s a detailed progress report on what has been accomplished so far:

    Standard software and MikroE default set libraries finished:

    Button Math Sound
    CMath MathDouble SPIGlcd
    Conversions Matrices SPILcd
    CStdlib MemManager SPILcd8
    CString Mmc SPIT6963C
    Ctype MmcFat16 Sprintf
    EthEnc24j600 OneWire Sprinti
    EthEnc28j60 PortExpander Sprintl
    FFT PrintOut T6963C
    FIR Ps2 TFT
    Glcd Q15 Time
    IIR Q31 Trigonometry
    Keypad4x4 SoftI2C Vectors
    LCD SoftSPI
    Manchester SoftUART

    Libraries in final stages of testing

    • CANSPI
    • S1D13700
    • CF
    • TouchPanel
    • CfFat16
    • TouchPanel_TFT
    • RS485
    • Hardware libraries finished
      • AES256

    Other notable updates since the last report:

    • Updates in debugger over CMSIS-DAP
    • Updates in system library (external oscillator tweak)
    • Updates in delays library (Delay_Cyc improved accuracy)
    • mikroProg software can now program bank1.
    • Bitband access improved over SFR.

    26.1.2017 – January progress report

    The compilers are still on schedule for the Embedded World 2017 release. Here’s a detailed progress report on what has been accomplished so far:

    • HW modules support finished. Here’s a list of libraries and what has been done to each one:
      • GPIO (working with I/O pins)
      • ADC (analog to digital conversion, separate and sequential channels, external voltage reference)
      • SPI (Serial Peripheral Interface, Read/Write operation as well as advanced initialization routines)
      • PWM (Pulse-width modulation, set external clock source, start/stop/set duty, PWM0 – PWM3 modules supported)
      • Flash (Working with MCU’s internal Flash memory, Lock/Unlock and various operations on banks and sectors, TI’s ROM functions utilized)
      • UART (eUSCI – UART Mode, Write/Read, Write_Text/Read_Text, advanced initialization routines, UART0- UART3 modules supported)
      • I2C (eUSCI) – I2C Mode, Read/Write, I2C timeout implemented (enhancement poll request from MikroE forum), I2C0- I2C3 modules supported (for MSP432 only)
    • Standard software and MikroE default set libraries (in progress)
    • Updates to UART bootloader to support MSP432. (in progress)
    • Extensive work “under the hood” on command lines to accommodate MSP432 family of MCUs (in progress)
    • Configurable system and clock registers available for change in edit project, also predefined schemes available (done)
    • New version of mikroProg Suite for ARM with support for MSP432, with debugger (mostly done, testing in progress)
    • Prototype testing for MSP432 Clicker and Clicker 2 for MSP432 (done)
    • Example sets covering MSP432 (on Clicker 2 for MSP432) architecture (in progress).

    16.1.2017 – Progress report and release date

    We are making steady progress. We are almost done with testing and libraries for hardware modules (ADC, UART, SPI, I2C and so on). We are also testing clicker and clicker 2 that will be a part of the new toolchain.

    29.12.2016 – Adding support for Texas Instruments devices

    The new version of ARM compilers is scheduled for release in early March. The major feature is the addition of MSP432P4x MCUs from Texas Instruments. More details will be revealed as the project progresses.

    mikroC, mikroBasic, mikroPascal for ARM

    We are partnering with Texas Instruments to expand the ARM compilers by adding support for MSP432P4x MCUs. Further details will be revealed as the project develops.

    • Release date: Released on March 9, 2017
    • IDE build: v5.00
    • cmd line build: v5.00

    Compiler

    Supported MCUs

    • Added: Support for MSP432P401M, MSP432P401R (Texas Instruments)
    • Added: Support for CEC1702 MCU (Microchip)
    • Added: Hardware debugging for both MSP432 family and CEC1702

    Libraries

    • Added: Standard set of mikroE libraries supported for MSP432
    • Added: Standard set of mikroE libraries supported for CEC1702
    • New: AES256 and CRC32 libraries for MSP432
    • New: Added Crypto Libraries for CEC1702 (AES, ECDSA, PKE, RNG, RSA, SHA)

    Examples

    • New: Added examples set for Clicker 2 for MSP432.
    • New: Added examples set for Clicker 2 for CEC1702.
    • New: Added Crypto Examples for MSP432 as well as CEC1702.
    • Obsolete: Removed example set for mikromedia Plus for Stellaris

AVR

  • AVR Compilers Roadmap

    Make sure you have the latest version of the AVR compilers while you wait for the new one. You can download it from this page. New users will have a functional trial version. License owners are entitled to a lifetime of free upgrades.

    Project log

    24.04.2017. – VTFT code generator and IDE testing underway

    Here are the updates since the last entry:

    • Hardware module libraries for new MCUs finished and tested
    • Added support for STMPE610 controller
    • Added bootloader example for MINI-AT
    • Updated bootloader application with automatic hardware recognition feature
    • Fixing compiler and AVRFLASH fuse bits synchronization
    • Added external reference to all ADC libraries
    • Added timeout in all TWI(I2C) libraries
    • Code generator (VTFT part) and IDE testing underway

    10.3.2017 – New MCUs to be supported for AVR Flash

    We added 11 microcontrollers to the list of MCUs that will be supported in AVR Flash. Work on internal modules for AVR MCUs is under way, as well as the implementation of Visual TFT with the compilers.

    15.2.2017 – Live update adding minor change to TFT library

    The TFT library has been updated to include support for ST7789V TFT controller. The library now includes automatic detection whether the connected display is ILI9341 or ST7789V. To install the update, launch the compiler, go to Help >>> Check for Updates. Development of the new version is proceeding regularly.

    16.1.2017 – Added list of supported MCUs and specified day of release

    Added list of supported MCUs. So far we have four ATmega and 6 ATtiny MCUs. We now also know that the new release will bring AVR compilers to version 7.

    29.12.2016 – AVR compilers to be merged with Visual TFT

    The focus of this release is the merge of the compiler with Visual TFT, the GUI creator. New MCUs will be supported. We will work on upgrading mikroProg for AVR as well. More details will be revealed as the project progresses.

    mikroC, mikroBasic, mikroPascal for AVR

    The new version of AVR compilers will merge Visual TFT, the GUI design tool, with the compiler.

    • Release date: May 11, 2017
    • IDE build: v7.00
    • cmd line build: v7.00

    List of features applies to all three languages unless specified otherwise.

    Compiler

    Supported MCUs:

    New microcontrollers support planned for AVR Flash

FT90x
  • FT90x Compilers Roadmap

    Make sure you have the latest version of the FT90x compilers while you wait for the new one. You can download it from this page. New users will have a functional trial version. License owners are entitled to a lifetime of free upgrades.

    Project Log

    15.2.2017 – Live update adding minor change to TFT library

    The TFT library has been updated to include support for ST7789V TFT controller. The library now includes automatic detection whether the connected display is ILI9341 or ST7789V. To install the update, launch the compiler, go to Help >>> Check for Updates. Development of the new version is proceeding regularly.

    29.12.2016 – Compilers released

    The compilers have been released on December 29. The feature list, therefore, refers to the current version of the compiler.

    30.11.2016 – Improvements and release date

    The release date for the new FT9X compiler is December 29.

    3.11.2016 – Improving the merged IDE experience

    The next release of FT90x compilers is scheduled for release by January 2017. The focus is on improving the experience of using the IDE merged with the compiler. The new version will also switch to a new and improved licensing model.

    mikroC, mikroBasic, mikroPascal for FT90x vTK

    The upcoming new version of FT90x compilers improves the experience of using the IDE merged with Visual TFT. New board definitions and some other options are also added. The update is also significant because it makes the Key File license obsolete. Users will have to update to the activation code license (all existing license owners will be upgraded free of charge).

    • Release date: December 29, 2016.
    • Ide build 2.20
    • cmd line build 2.20

    List of features applies to all three languages unless specified otherwise.

    IDE

    New

    • Added board definition for mikromedia PLUS for FT90x (VTFT part)
    • Key file license is now obsolete

    Added options

    • Generate Code for all VTFT projects
    • Generate and Build for all projects

    Improved

    • MaxLength property (if set >0) now automatically detects if caption length is greater and updates.
    • Software licensing window facelift.
    • Radius property for circle/rounded objects now limited to a maximum of half screen.
    • Progress bar font Start/End char reduced from 32-127 to 37-58 (code size reduced)

    Fixed

    • Changing board definitions sometimes doesn’t set calibration method properly.
    • Sound action related code (FT8xx controller) doesn’t get generated every time.
    • Some rounded objects can be resized down past corner radius limitations.
    • IDE raises unnecessary warnings when switching from one FT8xx controller to another FT8xx controller.
    • Code merge window is raised undocked.
    • Adding events to screen adds the same events if any object is selected.
    • Touch panel controllers mechanisms improved.
    • Aborting create new pattern wizard takes 2 clicks on the cancel button.
    • Locate projects resource file button remains disabled after code generation.
    • Image objects load images without setting picture ration to 1 resulting in stretched image.
    • Image objects (non FT8xx controllers) missing Picture Ratio property.
    • Design screen responsive to keyboard inputs even though code view is active.
    • Compiler and Visual TFT projects can be easily distinguished by color (Start Page).

    Examples

    • Added Examples for mikromedia PLUS for FT90x