mikroC PRO for ARM
mikroC PRO for PIC
mikroC PRO for PIC32
mikroC PRO for dsPIC/PIC24
Pay once and never worry about it again. Once you buy the compiler you are entitled to lifetime free upgrades. Upgrading the compiler takes only a few minutes and a few clicks. We are constantly adding new features to the compiler, you can keep track of what is happening on the Software Roadmap page.
Our support team is always available – you can rely on our help while you are developing. The compiler license guarantees free product lifetime technical support.
Start here with Quick Start Guide
mikroC offers a unique mechanism to easily use libraries in your project, just select the libraries you need and they will be instantly available in your code. No need for dozens of #include directives. You can also install and manage third-party libraries using our package manager and library manager.
Simply select the libraries you need for your project, by checking the box. Or press the “Check All” button to include them all.
With more than 1200 library functions you’ll save time, effort and you’ll write better code.
Visit LibStock and download fully functional and working projects, and install them with a single click.
Every single library that is in our compiler is covered by a working example. More than 222 ready-made working examples, to help you understand how the library works or give you useful code snippets for your project.
The mikroC PRO for dsPIC currently supports 531 dsPIC MCUs and we are constantly adding new ones.
You can be part of the process by letting us know what microcontroller you wish to see supported next, by using our helpdesk and submitting a ticket.
|Toolchain||Vendor||Device||Pins||Flash (KB)||RAM (bytes)||Clock (MHz)||mikroProg||Datasheet|
With the release 7.1.0 we have implemented support for FreeRTOS. All your complex projects will be organized and ordered. Accomplish numerous different tasks with ease.
You can check out the video tutorial on starting your first project with FreeRTOS here.
The integrated solution allows for a streamlined workflow. Drag and drop graphic elements while the compiler generates the code automatically in the background. Modify the generated code in the compiler and create event functions. Seamlessly switch between designing and coding using keyboard shortcut F12.
Try it out for yourself and create fully functional GUIs with just a few clicks. And don’t worry about the code, the compiler will take care of that.
Visual TFT supports 17 TFT controllers and multiple different display resolutions. So, we even have the hardware prepared for your next graphic project.
The ideal environment for you to write, compile, execute, and debug your code. All the tools you could think of, and more, are there. The Library Manager, Interrupt Assistant, Project Explorer, Quick Converter and more.
Click here to get an in-depth explanation of each part of the IDE.
mikroC comes equipped with fully-functional software tools that can boost your efficiency and do the job for you, so you can be more productive in your work: LCD Custom Character Tool, GLCD Bitmap Editor, Seven Segment Editor, UART Terminal, UDP Terminal, HID Terminal, ASCII Chart, Active Comments Editor, Interrupt Assistant, Advanced Statistics and much, much more.
Detect and correct all the code errors in seconds. mikroC has native support for hardware debugging when used with the mikroProg in-circuit programmer and debugger. It supports Step-over, Step-into, Step-out, Run, and Run To Cursor debugging operations. Also, the debugger supports standard breakpoints, which enable you to exploit the full potential of hardware debugging.
The help file is the best place to start if you want to get to know the compiler. The easy-to-read format and detailed explanations of every functionality and feature will make you an expert in no time.
Buy the compiler and the License Code will be sent to your inbox instantly. Once you activate the license you can use it on up to two computers.
Do you need a portable license, that can be used on multiple computers? USB Dongle license is the perfect solution.
Own, manage, and deploy multiple software licenses. Instead of buying several licenses at a regular price, use the Site License option and get licenses for your whole team or class at a special price. Learn more.
Code, compile, program, and debug – all in one environment. Choose the development board, and you’ll soon see that the rest of the tools are perfectly arranged around it.
mikroLab contains everything a developer needs to explore the possibilities of the microcontroller architectures we offer: a development board (with integrated programmer and debugger), the compiler license, an assortment of accessories, and as a bonus, a free license for one of our GUI design tools (either Visual TFT or Visual GLCD).
With the integrated Visual TFT you can create amazing user interfaces, simply drag and drop visual elements and the compiler will generate the code for you. Save time and focus on making your graphic design the best possible.
Seamlessly switch between designing and coding using keyboard shortcut F12.
Manage all your data quickly and easily. Make the workspace comfortable and suited to your need. Use the default layout of the IDE, or arrange the windows manually. Navigate through all the projects you are working seamlessly and save time with the intuitive IDE of the mikroC compiler.
Libstock Manager is the newest addition to our dsPIC compilers with the release version 7.1.0.
Visiting Libstock, searching for the Click board™ you want, downloading the packages and so forth, all those tasks are not necessary now, we brought Libstock closer to you - everything is right there inside your compiler.
You can also buy the Click board™ you want straight from the comfort of your IDE. Simply click on the “Buy HW” button once you have selected a particular click board™.
Libstock Manager is constantly updated with new Click boards™. You can keep track of things by checking the “Updates” and “New” tab inside the Libstock Manager.
Edit Project gives you a full overview of the entire set of configuration bits in each chip. Select only among listed options, described in simple terms. Edit project includes predefined schemes of oscillator settings for most widely used microcontrollers. Simply load your desired scheme, and you are ready to go.
Don’t waste your time browsing for examples. Let them come to you. New Project Explorer window leads you to your projects. It displays all of compiler’s many included examples by default. But simply point the path to any other folder and fast recursion-search algorithm will extract all of projects inside and will display a tree view of your project files up to any depth. Double click opens the project and sets it as active. Easily switch between the projects as often as you want.
Only mikroC offers the unique mechanism to easily use any available library in your project. Special OneClick technology allows you to speed up your development.
Just click on the checkboxes of the libraries you need and they will be instantly available in your code. As we always think one step ahead, we programmed Library manager to allow easy usage of third party libraries installed with Package Manager software.
Notice: Visit LibStock and download fully functional and working projects, and install them with a single click.
Control-space is probably the most widely used shortcut among programmers. Why? Because it initiates Code Assistant - programmer’s first aid kit. No one needs to memorize function names.
Focus on your code, and let the syntax write itself correctly. Write function calls with one click of your keyboard. Code assistant in mikroC PRO for dsPIC also suggests correct names of functions, constants and variables, so you have it all covered. You don’t ever have to get another Syntax error message.
Use Code Completion for all those times when you need to list identifier names that contain a certain word, or when you only know a part of the identifier name.
Simply type \* in the Code Editor, followed by the phrase, and presses Ctrl+Space - a list of identifiers containing this phrase will be shown.
We have developed Active Comments - a unique feature of mikroC PRO for dsPIC. Any comment can become your multimedia event hook.
Add images, files and URLs to any active comment and assign events as you like.
Right Mouse Click can open browser with URL, Mouse Over can display the image, and Double Click can open a specified file.
You can add:
Easily declare a local variable.
The compiler also includes the Interrupt Assistant, that can help you in configuring interrupts.
You can launch it from the drop-down menu Tools › Interrupt Assistant.
Many functions. Even more parameters. Was it word, or byte? You don’t have to scroll through Help file.
Just hit CTRL+SHIFT+SPACE and function parameters will be listed for you.
When your code overgrows the size of your screen, it’s always better to fold those completed blocks, and work in a clearer surrounding.
This way you can always see the big picture.
What’s the point of a compiler if you have to do all the hard work yourself. mikroC PRO for dsPIC offers you several most useful integrated tools that will help you get the job done with minimum effort.
Your fast pocket converter of binary, float, HEX and Radix 1.15 formats into formats you need in your code.
It even displays ASCII values of your bytes.
mikroC PRO for dsPIC has native support for hardware step-by-step In-Circuit Debugger when used with fast USB 2.0 mikroProg™ programmer (in both on-board and standalone version). Debugger is a separate DLL module which supports Step-over [F8], Step-into[F7], Step-out[Ctrl+F8], Run[F6], Run To Cursor[F4] debugging operations. Also, debugger supports standard and advanced breakpoints, which enable you to exploit the full potential of fast debugging.
If you want to go through your code and monitor the values of your variables searching for bugs and errors, Software Simulator is the best way to do so.
Software simulator supports all debugging modes as hardware debugger, but instead of executing the code on real hardware, it simulates code flow on your PC. Using Watch Clock you can precisely measure the code execution time in microseconds or in clock cycles.
After you build your project, you can always look under the hood with mikroC’s Advanced Statistics. It is a powerful tool that visually describes most important information about your project.
Take a look at your variables, arrays and constants and know how much memory your program consumes. See which function calls which in the functions tree window. See how big are your functions and how are they linked in memory, which is especially important if you want to write your own bootloader applications.
List of features applies to all three languages unless specified otherwise.
See the Project Log for the full list of new features, improvements, and fixes.
Additional 26 MCU supported:
P24FJ128GA702 P33EP128GS708 P24FJ128GA704 P33EP128GS804 P24FJ128GA705 P33EP128GS805 P24FJ256GA702 P33EP128GS806 P24FJ256GA704 P33EP128GS808 P24FJ256GA705 P33EP512MC202 P24FJ64GA702 P33EP512MC204 P24FJ64GA704 P33EP512MC206 P24FJ64GA705 P33EP64GS708 P33EP128GS702 P33EP64GS804 P33EP128GS704 P33EP64GS805 P33EP128GS705 P33EP64GS806 P33EP128GS706 P33EP64GS808
Added ICD support for additional 98 MCUs:
P24EP128GP202 P24EP64GP204 P33EP128GS808 P33EP512GP504 P24EP128GP204 P24EP64GP206 P33EP128MC202 P33EP512GP506 P24EP128GP206 P24EP64MC202 P33EP128MC204 P33EP512MC202 P24EP128MC202 P24EP64MC203 P33EP128MC206 P33EP512MC204 P24EP128MC204 P24EP64MC204 P33EP128MC502 P33EP512MC206 P24EP128MC206 P24EP64MC206 P33EP128MC504 P33EP512MC502 P24EP256GP202 P24FJ128GA702 P33EP128MC506 P33EP512MC504 P24EP256GP204 P24FJ128GA704 P33EP256GP502 P33EP512MC506 P24EP256GP206 P24FJ128GA705 P33EP256GP504 P33EP64GP502 P24EP256MC202 P24FJ256GA702 P33EP256GP506 P33EP64GP503 P24EP256MC204 P24FJ256GA704 P33EP256MC202 P33EP64GP504 P24EP256MC206 P24FJ256GA705 P33EP256MC204 P33EP64GP506 P24EP32GP202 P24FJ64GA702 P33EP256MC206 P33EP64GS708 P24EP32GP203 P24FJ64GA704 P33EP256MC502 P33EP64GS804 P24EP32GP204 P24FJ64GA705 P33EP256MC504 P33EP64GS805 P24EP32MC202 P33EP128GP502 P33EP256MC506 P33EP64GS806 P24EP32MC203 P33EP128GP504 P33EP32GP502 P33EP64GS808 P24EP32MC204 P33EP128GP506 P33EP32GP503 P33EP64MC202 P24EP512GP202 P33EP128GS702 P33EP32GP504 P33EP64MC203 P24EP512GP204 P33EP128GS704 P33EP32MC202 P33EP64MC204 P24EP512GP206 P33EP128GS705 P33EP32MC203 P33EP64MC206 P24EP512MC202 P33EP128GS706 P33EP32MC204 P33EP64MC502 P24EP512MC204 P33EP128GS708 P33EP32MC502 P33EP64MC503 P24EP512MC206 P33EP128GS804 P33EP32MC503 P33EP64MC504 P24EP64GP202 P33EP128GS805 P33EP32MC504 P33EP64MC506 P24EP64GP203 P33EP128GS806 P33EP512GP502
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.
Additional 80 MCU supported:
P24FJ1024GA606 P24FJ256GA410 P24FJ64GB204 P33EV128GM004 P33EV64GM006 P24FJ1024GA610 P24FJ256GA412 P24FJ64GB406 P33EV128GM006 P33EV64GM102 P24FJ1024GB606 P24FJ256GA606 P24FJ64GB410 P33EV128GM102 P33EV64GM104 P24FJ1024GB610 P24FJ256GA610 P24FJ64GB412 P33EV128GM104 P33EV64GM106 P24FJ128GA202 P24FJ256GB406 P33EP16GS202 P33EV128GM106 P24FJ128GA204 P24FJ256GB410 P33EP16GS502 P33EV256GM002 P24FJ128GA406 P24FJ256GB412 P33EP16GS504 P33EV256GM004 P24FJ128GA410 P24FJ256GB606 P33EP16GS505 P33EV256GM006 P24FJ128GA412 P24FJ256GB610 P33EP16GS506 P33EV256GM102 P24FJ128GA606 P24FJ512GA606 P33EP32GS202 P33EV256GM104 P24FJ128GA610 P24FJ512GA610 P33EP32GS502 P33EV256GM106 P24FJ128GB202 P24FJ512GB606 P33EP32GS504 P33EV32GM002 P24FJ128GB204 P24FJ512GB610 P33EP32GS505 P33EV32GM004 P24FJ128GB406 P24FJ64GA202 P33EP32GS506 P33EV32GM006 P24FJ128GB410 P24FJ64GA204 P33EP64GS502 P33EV32GM102 P24FJ128GB412 P24FJ64GA406 P33EP64GS504 P33EV32GM104 P24FJ128GB606 P24FJ64GA410 P33EP64GS505 P33EV32GM106 P24FJ128GB610 P24FJ64GA412 P33EP64GS506 P33EV64GM002 P24FJ256GA406 P24FJ64GB202 P33EV128GM002 P33EV64GM004
Added ICD support for aditional 98 MCUs:
P24FJ1024GA606 P24FJ256GA410 P24FJ64GB204 P33EV128GM004 P33EV64GM006 P33EP128GM310 P24FJ1024GA610 P24FJ256GA412 P24FJ64GB406 P33EV128GM006 P33EV64GM102 P33EP256GM304 P24FJ1024GB606 P24FJ256GA606 P24FJ64GB410 P33EV128GM102 P33EV64GM104 P33EP256GM706 P24FJ1024GB610 P24FJ256GA610 P24FJ64GB412 P33EV128GM104 P33EV64GM106 P24FJ128GA202 P24FJ256GB406 P33EP16GS202 P33EV128GM106 P33EP512GM710 P24FJ128GA204 P24FJ256GB410 P33EP16GS502 P33EV256GM002 P33EP512GM604 P24FJ128GA406 P24FJ256GB412 P33EP16GS504 P33EV256GM004 P33EP256GM306 P24FJ128GA410 P24FJ256GB606 P33EP16GS505 P33EV256GM006 P33EP128GM304 P24FJ128GA412 P24FJ256GB610 P33EP16GS506 P33EV256GM102 P33EP128GM706 P24FJ128GA606 P24FJ512GA606 P33EP32GS202 P33EV256GM104 P33EP512GM310 P24FJ128GA610 P24FJ512GA610 P33EP32GS502 P33EV256GM106 P33EP256GM710 P24FJ128GB202 P24FJ512GB606 P33EP32GS504 P33EV32GM002 P33EP128GM306 P24FJ128GB204 P24FJ512GB610 P33EP32GS505 P33EV32GM004 P33EP256GM604 P24FJ128GB406 P24FJ64GA202 P33EP32GS506 P33EV32GM006 P33EP512GM304 P24FJ128GB410 P24FJ64GA204 P33EP64GS502 P33EV32GM102 P33EP256GM310 P24FJ128GB412 P24FJ64GA406 P33EP64GS504 P33EV32GM104 P33EP512GM706 P24FJ128GB606 P24FJ64GA410 P33EP64GS505 P33EV32GM106 P33EP128GM710 P24FJ128GB610 P24FJ64GA412 P33EP64GS506 P33EV64GM002 P33EP128GM604 P24FJ256GA406 P24FJ64GB202 P33EV128GM002 P33EV64GM004 P33EP512GM306
Library additions, fixes, and improvements
P24FJ1024GA606 P33EP32GS505 P24FJ256GA610 P33EV32GM104 P33EP16GS502 P24FJ1024GB610 P33EP64GS504 P24FJ256GB412 P33EV64GM004 P33EP16GS506 P24FJ128GA406 P33EV128GM002 P24FJ512GA606 P33EV64GM104 P33EP32GS504 P24FJ128GA606 P33EV128GM102 P24FJ512GB610 P24FJ1024GB606 P33EP64GS502 P24FJ128GB204 P33EV256GM002 P24FJ64GA204 P24FJ128GA204 P33EP64GS506 P24FJ128GB412 P33EV256GM102 P24FJ64GA412 P24FJ128GA412 P33EV128GM006 P24FJ256GA406 P33EV32GM002 P24FJ64GB406 P24FJ128GB202 P33EV128GM106 P24FJ256GA606 P33EV32GM102 P33EP16GS202 P24FJ128GB410 P33EV256GM006 P24FJ256GB410 P33EV64GM002 P33EP16GS505 P24FJ128GB610 P33EV256GM106 P24FJ256GB610 P33EV64GM102 P33EP32GS502 P24FJ256GA412 P33EV32GM006 P24FJ512GB606 P24FJ1024GA610 P33EP32GS506 P24FJ256GB406 P33EV32GM106 PIC24F16KM104 P24FJ128GA202 P33EP64GS505 P24FJ256GB606 P33EV64GM006 P24FJ64GA410 P24FJ128GA410 P33EV128GM004 P24FJ512GA610 P33EV64GM106 P24FJ64GB204 P24FJ128GA610 P33EV128GM104 P24FJ64GA202 P24FJ64GB412 P24FJ128GB406 P33EV256GM004 P24FJ64GA406 P33EP16GS504 P24FJ128GB606 P33EV256GM104 P24FJ64GB202 P33EP32GS202 P24FJ256GA410 P33EV32GM004 P24FJ64GB410
PIC24EP512GP202 PIC24FJ64GC010 dsPIC33EP256GM710 PIC24EP512GP204 PIC24FV08KM101 dsPIC33EP512GM304 PIC24EP512GP206 PIC24FV08KM102 dsPIC33EP512GM306 PIC24EP512MC202 PIC24FV08KM202 dsPIC33EP512GM310 PIC24EP512MC204 PIC24FV08KM204 dsPIC33EP512GM604 PIC24EP512MC206 PIC24FV16KM102 dsPIC33EP512GM706 PIC24F08KM101 PIC24FV16KM104 dsPIC33EP512GM710 PIC24F08KM102 PIC24FV16KM202 dsPIC33EP512GP502 PIC24F08KM202 PIC24FV16KM204 dsPIC33EP512GP504 PIC24F08KM204 dsPIC33EP128GM304 dsPIC33EP512GP506 PIC24F16KM102 dsPIC33EP128GM306 dsPIC33EP512MC502 PIC24F16KM104 dsPIC33EP128GM310 dsPIC33EP512MC504 PIC24F16KM202 dsPIC33EP128GM604 dsPIC33EP512MC506 PIC24F16KM204 dsPIC33EP128GM706 dsPIC33FJ32GP101 PIC24FJ128GC006 dsPIC33EP128GM710 dsPIC33FJ32GP102 PIC24FJ128GC010 dsPIC33EP256GM304 dsPIC33FJ32GP104 PIC24FJ32MC101 dsPIC33EP256GM306 dsPIC33FJ32MC101 PIC24FJ32MC102 dsPIC33EP256GM310 dsPIC33FJ32MC102 PIC24FJ32MC104 dsPIC33EP256GM604 dsPIC33FJ32MC104 PIC24FJ64GC006 dsPIC33EP256GM706
PIC24F04KL100 PIC24F16KM204 PIC24FV16KM204 PIC24F04KL101 PIC24FJ128GA306 dsPIC33FJ06GS101 PIC24F08KL200 PIC24FJ128GA308 dsPIC33FJ06GS102 PIC24F08KL201 PIC24FJ128GA310 dsPIC33FJ06GS202 PIC24F08KL301 PIC24FJ128GC006 dsPIC33FJ16GS402 PIC24F08KL302 PIC24FJ128GC010 dsPIC33FJ16GS404 PIC24F08KL401 PIC24FJ64GA308 dsPIC33FJ16GS502 PIC24F08KL402 PIC24FJ64GA310 dsPIC33FJ16GS504 PIC24F08KM101 PIC24FJ64GC006 dsPIC33FJ32GS406 PIC24F08KM102 PIC24FJ64GC010 dsPIC33FJ32GS606 PIC24F08KM202 PIC24FV08KM101 dsPIC33FJ32GS608 PIC24F08KM204 PIC24FV08KM102 dsPIC33FJ32GS610 PIC24F16KL401 PIC24FV08KM202 dsPIC33FJ64GS406 PIC24F16KL402 PIC24FV08KM204 dsPIC33FJ64GS606 PIC24F16KM102 PIC24FV16KM102 dsPIC33FJ64GS608 PIC24F16KM104 PIC24FV16KM104 dsPIC33FJ64GS610 PIC24F16KM202 PIC24FV16KM202
PIC24EP128GP202 PIC24EP32MC204 dsPIC33EP256MC506 PIC24EP128GP204 dsPIC33EP128GP502 dsPIC33EP32GP502 PIC24EP128GP206 dsPIC33EP128GP504 dsPIC33EP32GP503 PIC24EP128MC202 dsPIC33EP128GP506 dsPIC33EP32GP504 PIC24EP128MC204 dsPIC33EP128MC202 dsPIC33EP32MC202 PIC24EP128MC206 dsPIC33EP128MC204 dsPIC33EP32MC203 PIC24EP256GP202 dsPIC33EP128MC206 dsPIC33EP32MC204 PIC24EP256GP204 dsPIC33EP128MC502 dsPIC33EP32MC502 PIC24EP256GP206 dsPIC33EP128MC504 dsPIC33EP32MC503 PIC24EP256MC202 dsPIC33EP128MC506 dsPIC33EP32MC504 PIC24EP256MC204 dsPIC33EP256GP502 dsPIC33EP64GP503 PIC24EP256MC206 dsPIC33EP256GP504 dsPIC33EP64MC203 PIC24EP32GP202 dsPIC33EP256GP506 dsPIC33EP64MC503 PIC24EP32GP203 dsPIC33EP256MC202 dsPIC33FJ06GS001 PIC24EP32GP204 dsPIC33EP256MC204 dsPIC33FJ06GS101A PIC24EP32MC202 dsPIC33EP256MC206 dsPIC33FJ06GS102A PIC24EP32MC203 dsPIC33EP256MC502 dsPIC33FJ06GS202A dsPIC33EP256MC504 dsPIC33FJ09GS302
Choose this licensing option if you want to activate your compiler license in seconds. You can use it on up to two computers. We will send you the Registration code as soon as you purchase the compiler, which you will use to request the Activation code. That is the whole process - your compiler license is activated. It’s the quick and straightforward licensing option for this fast-paced world.
Plug the USB Dongle into your computer and activate the license. Use your compiler license anywhere. If you are looking for a portable license that can be used on different computers the USB Dongle license is what you need. The USB Dongle contains a single license, it registers the compiler while it's connected. So, carry it anywhere with you. You will not be tied to one computer or one office.
The regular licensing model for MikroElektronika software works best for individual users. If you run a two-person team, a whole R&D department, or teach a class, the Site License is a better solution. It allows you to own, manage and deploy multiple single licenses, with some major benefits:
Affordable: Instead of buying multiple licenses at regular price, we will quote a special discounted price. Schools and universities will get the best deals.
Flexible: With the Site license, individual licenses are not tied to individual computers/users. In other words, you don’t have to buy a compiler license for each person who will use it. The number of licenses you own only defines how many compiler copies can be in active use at the same time. You control who has access.