element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Embedded Forum Where do I start  in embedded?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 37 replies
  • Subscribers 484 subscribers
  • Views 3609 views
  • Users 0 members are here
  • microcontrollers
  • embedded
Related

Where do I start  in embedded?

majorkuso
majorkuso over 10 years ago

I would like to get better at building embedded devices but can't decide between avr or pic. I have the pickit 3 for pics and avr usbasp  and arduino. the arduino is ok, but I want to get closer to the metal. I would like some structured projects that I can build and familiarize myself with both the hardware and more importantly the c coding i would like to get better at my c. What would you guys recommend?

  • Sign in to reply
  • Cancel

Top Replies

  • johnbeetem
    johnbeetem over 10 years ago in reply to dougw +2
    Caveat: PSoC4 and PSoC5 are great chips, but the PSoC Creator environment you need to design with them only runs on Microsoft Windows.
  • DAB
    DAB over 10 years ago +1
    Hi James, I would suggest the cypress Semiconductor PSOC 4 family. They have a great free development IDE plus they have programmable hardware for digital and analog circuits. They have a great range of…
  • Jan Cumps
    Jan Cumps over 10 years ago +1
    You can go to the very metal with that Arduino that you have. There's no need to invest.
Parents
  • modalpdx
    0 modalpdx over 10 years ago

    I'm late to the game as always, but nonetheless I'll throw in my $0.02.

     

    I started with AVRs mostly because I transitioned from Arduinos. After diving in, I realized AVR programming and Arduino programming are two different beasts. I keep my old Uno around as a test platform (like when I get a new LCD display and quickly want to see if it works, I'll grab an Arduino library for the component and give it a quick whirl) but other than that I rarely touch the thing.

     

    The Make book that you have is pretty good, but after about 100 pages the author forgets he's writing for non-engineers. Get ready to search here, Google, elsewhere for answers unless you have a hardware background.

     

    That said...if I had to start over again, I wouldn't base my choice (PIC or AVR) on which is "better," but instead which has decent development boards. Other than Arduinos and Atmel's XPlained boards, I can't think of any for AVRs. Boards for PICs are plentiful, though (Digilent is one company that makes them).

     

    The reason I prefer learning with these is that development boards typically have a debugger built in (along with lots of GPIO pins/headers and some peripherals to play with). These debuggers are often separable by jumpers and can be used to debug external circuits. Once you taste hardware debugging, you may not want to go back. Yeah, printf() statements work, but without a console and serial adapter and USART code and...etc...I don't know. I think hardware debuggers are quicker and easier. I haven't done much with my PICKIT3 so I don't know what kind of hardware debugging it offers. If it offers that, though, my vote will lean more toward PICs. Debugging AVRs requires special hardware starting at around $60 (AVR Dragon) and getting more expensive from there. That, or an XPlained board.

     

    Anyway, there you go. I like AVRs, but PICs get my vote if you want hardware debugging.

     

    Now if Microchip would standardize on their pin assignments...holy wowza, try building a programming board that'll support a number of different PICs, it'll drive you nuts. AVRs seem to be semi-consistent with their pinouts. I digress.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • kas.lewis
    0 kas.lewis over 10 years ago in reply to modalpdx

    Based on all you have mentioned above I generally prefer TI. I just fined there whole environment to be so much easier simpler and overall well done then PIC with a LOT of examples for each peripheral and there prices are better than PIC. That being said I have used a good few boards (Freescale, PIC, TI, ST) and I use PIC on a daily basis at work (ewwww) but at home when I can and even at work I try my best to go with TI.

     

    Kas

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • majorkuso
    0 majorkuso over 10 years ago in reply to kas.lewis

    I might look into Ti thank you I. Many would disagree about learning the mcu first over raspberry pi arm or etc, but I feel if I can get good at low level then moving on to a more pc based system it will make more sense one I go there.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • modalpdx
    0 modalpdx over 10 years ago in reply to kas.lewis

    I almost recommended LaunchPads in my original post above. I have a couple of value line LaunchPads and think they're just about the coolest little boards ever made. I bought one ($10 directly from TI, including 2nd day FedEx shipping. Alas, that deal seems to be over) and I won one from Maker Faire NY. You're right, they are very nice and easy to play with. They all seem to be priced very low for what you get.

     

    The main reason I didn't recommend TI was the OP asked about PICs and AVRs only. I actually think it's a good idea to try them all. image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • modalpdx
    0 modalpdx over 10 years ago in reply to kas.lewis

    I almost recommended LaunchPads in my original post above. I have a couple of value line LaunchPads and think they're just about the coolest little boards ever made. I bought one ($10 directly from TI, including 2nd day FedEx shipping. Alas, that deal seems to be over) and I won one from Maker Faire NY. You're right, they are very nice and easy to play with. They all seem to be priced very low for what you get.

     

    The main reason I didn't recommend TI was the OP asked about PICs and AVRs only. I actually think it's a good idea to try them all. image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • majorkuso
    0 majorkuso over 10 years ago in reply to modalpdx

    Any recommendations are appreciated thank you I should have bought a Latinas when they were ten dollars.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • majorkuso
    0 majorkuso over 10 years ago in reply to majorkuso

    Responding from cell phone autocorrect launchpad is what I wanted.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • majorkuso
    0 majorkuso over 10 years ago in reply to majorkuso

    Responding from cell phone autocorrect launchpad is what I wanted.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube