
Microcontrollers brought about a new leap ahead - you do not need to worry any more about the circuitry between the microprocessor and the memory, as everything is encapsulated in an integrated circuit, the microcontroller (a.k.a. µC, MPU). Microchip manufactures the PIC line, and though you can always program them manually, it is much better and faster to use an IDE such as mikroBasic.
MikroElektronika develops very good IDEs. They produce environments for 8051 microcontrollers from Intel, for AVRs from Atmel, and PICs from Microchip. These have two different types of IDEs available, one for dsPICs30/dsPICs33/PICs24 and another one for PICs12/PICs16/PICs18. You can find IDEs for every brand in three programming languages - C, Basic, and Pascal. They are all very similar, the only difference being the language you use to perform the necessary changes.
This IDE is one of the best available. It is the most comprehensive IDE you can find, and right from the beginning you will notice that it has everything you may need. Its well-organized interface puts all the main tools within easy reach. On the top of the screen you will find the main menu, and the tool bar buttons under it, as usual. On the left, the Project Settings window allows you to modify the target device and the frequency, while the Code Explorer will give you quick access to functions and variables. On the right hand side you have the Library Manager, for variables, the Routine List, and the Project Manager. At the bottom, the Output Messages tool and the Quick Converter will help you find out equivalents between Decimal, Hexadecimal, and Binary values. This is the default layout, but opening the View menu you will have access to more windows, such as the Bookmarks, and the Macro Editor. Most windows and panels are dockable, so that you can personalize the IDE as you please.
A nice feature is the wide variety of built-in libraries that the program offers you to help you in your projects. For example, there are libraries for LCD, Graphics LCD, buttons, keypad, PWM, SPI, I2C, Manchester, One Wire, and more. For most of them some specialized hardware - either internal or external – is required, but in some cases you can emulate various interfaces, such as Software I2C, Software SPI, and Software UART, in case your PIC does not have the internal hardware needed.
Developers used to program microprocessors manually at first. Later, they used an assembler. But these techniques require time and can be difficult - just imagine a neural network developed in assembler. It is possible, but developing in a high level language like Basic is easier and faster. If you like the Basic syntax and want to develop for PICs, this IDE is for you.
v7.5 [Oct 7, 2019]
IDE:
- CODEGRIP support implemented in IDE (program, debug and advanced options): program, debug, advanced options (Protocol, Connection, Reset Type and many others).
- New Capacitive touch controllers supported in VisualTFT: FT5X06, FT5X16, FT5X26, FT5X46.
- New screen events introduced for FT5XXX capacitive touch controllers (in VisualTFT): Swipe Up, Swipe Down, Swipe Left, wipe Right, Zoom In, Zoom Out.
- Compiler: ICD support for additional 57 MCUs added: P16F15313, P16F19155, P16LF1764, P16F15323, P16F19156, P16LF1765, P16F15324, P16F19175, P16LF1768, P16F15325, P16F19176, P16LF1769, P16F15344, P16LF15313, P16LF19155, P16F15345, P16LF15323, P16LF19156, P16F15354, P16LF15324, P16LF19175, P16F15355, P16LF15325, P16LF19176, P16F15356, P16LF15344, P18F24K42, P16F15375, P16LF15345, P18F25K42, P16F15376, P16LF15354, P18F26K42, P16F1574, P16LF15355, P18F27K42, P16F1575, P16LF15356, P18F45K42, P16F1578, P16LF15375, P18F46K42, P16F1579, P16LF15376, P18F47K42, P16F1764, P16LF1574, P18LF27K42, P16F1765, P16LF1575, P18LF45K42, P16F1768, P16LF1578, P18LF46K42, P16F1769, P16LF1579, P18LF47K42.
Libraries:
-TFT touchpanel library covering new touchpanel circuit logic on v8 development boards, alias TFT_TouchPanel_TC (transistor controlled).
-Capacitive touch controller library (FT5X06, FT5X16, FT5X26, FT5X46).
Examples:
- Added: Set of examples covering new EasyPIC v8 development board.
- Added: Set of examples covering internal MCU modules for P18F47K42 (default MCU for EasyPIC v8 development board).