Best Tool for Basic PIC Programming

AI Thread Summary
For beginners interested in PIC programming, the Pickit 3 kit is recommended for learning to program in C or assembly language, as it focuses specifically on PIC microcontrollers. While Arduino offers a beginner-friendly platform with extensive community support, it is based on Atmel microcontrollers and not compatible with PICs. The discussion highlights the importance of choosing the right tool based on project goals, with suggestions to explore MPLAB for development. Additionally, some users express a preference for programming in Basic, noting that understanding programming fundamentals is crucial before diving into microcontroller specifics. Overall, starting with a dedicated PIC tool like Pickit 3 is advised for those wanting to focus on PIC microcontrollers.
Draff
Messages
3
Reaction score
0
Good day to you all,

I'm starting to get interested in making a project which involves using PICs but since I am a newbie at this I want to start by making a PIC blink LEDs like in christmas lights. But upon looking it up on the net I was bombarded with multiple options for "basic PIC programming tools" like arduino, raspberi pi, pickit3, etc. Now since I am just starting and I don't have the luxury of buying multiple tools, I need to know which is easiest, cheapest, and best suited for someone like me. Because as I read about raspberi pi it was, in itself, a built in computer which might be hella pricey for just a microcontroller for sparkly lights. And for the arduino, a comment mentioned that it works only for atmel(i think) PICs, does that mean it doesn't work for regular PICs?

To simplify my current project in mind, I would like to try creating a circuit that plays music and the LEDs would light up in sync with it. I kinda want to try mixing it up a little once I learn PIC programming.
 
Engineering news on Phys.org
If you truly want to learn about PIC microcontrollers and not a bunch of other 'can be loosely associated with a PIC' stuff then buy a pickit 3 kit and learn to program it in C or assembly language. You can get a head start by downloading MPLAB and getting used to that environment. A search on this forum will also turn up some useful results.
 
Not necessarily PIC but a variety of micro-controllers:
https://www.digikey.com/products/en/development-boards-kits-programmers/evaluation-boards-embedded-mcu-dsp/786?k=&pkeyword=&FV=ffe00312&mnonly=0&ColumnSort=1000011&page=1&stock=1&quantity=0&ptm=0&fid=0&pageSize=25
https://www.digikey.com/products/en/development-boards-kits-programmers/evaluation-boards-embedded-mcu-dsp/786?k=&pkeyword=&FV=ffe00312&mnonly=0&ColumnSort=1000011&page=1&stock=1&quantity=0&ptm=0&fid=0&pageSize=25

Many of these come complete with everything you need (USB cables may need to be sourced separately for some of them) to get started with development including the compiler software. You need to supply your own LED's and such. The Cypress PSOC parts have most of the bring up and peripheral configuration code produced through a graphical environment.

This one is a bit pricey but includes parts and a breadboard for prototyping as well:

https://www.sparkfun.com/products/14265

It is an Arduino board so may be easier to start due to massive community support.

BoB
 
Question is: do you want to learn particularly about PIC micro-controller, or about micro-controllers in general? PIC is one family, Atmel makes another family (ATmega, ATtiny and so on) - they aren't compatible, but in most applications quite equivalent.

Arduino is based on ATmega, so it won't let you learn about PIC, but as rbelli1 wrote it has a massive support so can be easier to start with.
 
Arduino is an easy one to start with because it's aimed at beginners. I bought their "Esplora" on sale for $13 .
It plugs into a PC's USB port. You download the development software from their site .

At my age the Arduino language, similar to C I'm told, is far from intuitive but i was able to flash the lights and count in Roman Numerals after two or three evenings.
I much prefer Basic language.

Learning your first one will shape your thinking process to accept the 'rules' of programming. Computers are terribly nit-picky.
 
  • Like
Likes Averagesupernova
jim hardy said:
At my age the Arduino language, similar to C I'm told, is far from intuitive but i was able to flash the lights and count in Roman Numerals after two or three evenings.
I much prefer Basic language.

Learning to program is IMHO better done not as a part of learning how to use micro-controllers. I mean - once you know enough about programming learning how the micro-controller works is a breeze.
 
While I was rolling out a shielded cable, a though came to my mind - what happens to the current flow in the cable if there came a short between the wire and the shield in both ends of the cable? For simplicity, lets assume a 1-wire copper wire wrapped in an aluminum shield. The wire and the shield has the same cross section area. There are insulating material between them, and in both ends there is a short between them. My first thought, the total resistance of the cable would be reduced...
Hi all I have some confusion about piezoelectrical sensors combination. If i have three acoustic piezoelectrical sensors (with same receive sensitivity in dB ref V/1uPa) placed at specific distance, these sensors receive acoustic signal from a sound source placed at far field distance (Plane Wave) and from broadside. I receive output of these sensors through individual preamplifiers, add them through hardware like summer circuit adder or in software after digitization and in this way got an...
I am not an electrical engineering student, but a lowly apprentice electrician. I learn both on the job and also take classes for my apprenticeship. I recently wired my first transformer and I understand that the neutral and ground are bonded together in the transformer or in the service. What I don't understand is, if the neutral is a current carrying conductor, which is then bonded to the ground conductor, why does current only flow back to its source and not on the ground path...

Similar threads

Back
Top