Knowledge Base
Your Tool Box
Software Tools
6min
lead in developing your code requires two things development environment device programming software and hardware (requires accompanying software) software development environment the development environment is the software used to write and compile the code this may be a composite environment known as an ide (integrated development environment) or it may just be the compiler a compiler can be stand alone, however as with the mplab ide the compiler forms part of the environment either as a tool or a plugin mplab ide mplab® x integrated development environment (ide) is a software program that runs on a pc (windows®, macos®, linux®) to develop applications for microchip pic® microcontrollers and dspic® digital signal controllers mplab ide is freely available from microchip compilers a compiler supports the source programming language reads the files, analyzes the code, and translates it into a format suitable for the target platform in this case, we recommend the use of the compilers supplied by mikroelektronika they offer three language choices, namely c, basic, and pascal mikroe has been investing in a new generation product branded as necto, which combines all the compilers into a single environment learn about the two options here mikroc docid\ kklyqtdvggo78eel 4aci necto docid\ nnpqeng6bkos52q9qp3qw you may also be interested in ldmicro docid\ t0nxbbmufn3ykldszqymr , but this is specifically for automation projects device programming software and hardware when you have developed your code, the next step is to program the target device many developers will code and test incrementally, and the best way to test your code is to run it on the target hardware or an approximation of the final board there is simulation software available that enables a developer to develop and run the code virtually these packages have come a long way and offer near to real life approximation of the final system microchip supplied the pickit which is their proprietary system to program a pic one of these is required for development learn more here programming the device docid\ cwfrveyggcdu25v63spki lead out when developing an embedded application, if a one person team you may find that you are doing everything during this process, you are developing a hardware platform to run the application code, and your skill and abilities need to be both software and hardware capable