Knowledge Base
Your Tool Box
6min
lead in the toolbox is your collection of tools and skills to get the work done the requirements are varied as detailed below tools the tools needed are varied and may be a literal soldering iron, pliers, and cutters the tools also extend to the electronic equipment needed for example your programmer your problem project while learning for the sake of learning is a noble endeavor, you will learn best when you have a problem to solve a problem is the application, for example, a keypad lock, a humidity sensor, or a wireless node in an iot network apply what you are learning to a project and you will learn faster and develop focussed and honed skills an internet search will reveal many project ideas from simple, to practical to exotic where an unexpected feature of an embedded device is leveraged for a unique idea hardware the hardware you use may be a custom board, or development board or some other form of hardware hardware is essential as the mcu is a tangible element in the application and it runs and supports the software software the software you write will eventually be in the form of a hex file before it can be flashed to the device whether you write in assembler, in c, basic, or pascal the code compiles down to the hex file flashing the device the hex file is loaded onto the device using a programmer called a pickit, and this is an additional piece of hardware you need the pickit connects to your hardware using the icsp header and the code is flashed to the device the term flashed is derived from the type of memory which is called flash memory lead out it does take time to populate your toolbox with everything needed the toolbox itself is a combination of the literal and the figurative our experience and know how, along with intuition in getting things done are essential tools that only you can develop through practicing and working on your skills when developing your project, you will use a toolchain ( development toolchain docid\ kcznrii kdm4azmw6ui z ) that is made up of your development board, how you program the board, and the compiler ( mikroc docid\ kklyqtdvggo78eel 4aci ) used