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 3621 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
  • majorkuso
    0 majorkuso over 10 years ago in reply to modalpdx

    I am leaning more towards the pic right now I am paying with the pic 12f683 now if I could find some pin assignment syntax that makes some sense instead of gpiobits.gp1 etc. Also I noticed that my led wouldn't blink if didn't end the coffee with a delay function. For example led is off then wait then led on wouldn't work I would have to put a delay after led on.compiler is xc8.

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

    I am leaning more towards the pic right now I am paying with the pic 12f683 now if I could find some pin assignment syntax that makes some sense instead of gpiobits.gp1 etc. Also I noticed that my led wouldn't blink if didn't end the coffee with a delay function. For example led is off then wait then led on wouldn't work I would have to put a delay after led on.compiler is xc8.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
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