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 3606 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 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
  • kas.lewis
    0 kas.lewis over 10 years ago in reply to majorkuso

    I find with a good deal of TI's boards that they have a large list of demo code that can easily be stitched together and altered to make a project that you have in mind. Maybe I'm lazy but I still enjoy having actual compilable and working code to learn how to use a new module or function on an uC.

     

    Kas

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

    I found this launchpad on there sitehttps://store.ti.com/MSP-EXP430G2.aspx

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

    I can see benefits to both sides of that discussion. Learning the guts of a system can be important if you plan on working close to hardware. Developing programs to run on MCUs like AVRs and PICs puts you about as close to hardware as you're ever going to get. That said, if you're developing programs to run on devices with an operating system like a RTOS or Linux, you're developing for the OS and probably won't go near the hardware (that's the whole point of running an OS). The APIs, at least for operating systems like Linux, will be similar on a RPi, BBB, or a desktop PC. I'm sure there are some differences, but they're more similar than different. Odds are good you're not going to get into bit shifting and tweaking clocks when developing on a RPi. image

     

    Y'know what? Learn both. It can't hurt. RPis aren't very good microcontrollers and MCUs aren't good at desktop stuff. They each have their place.

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

    That's the value line LaunchPad that I mentioned, yep. Unfortunately TI now charges $7 shipping. I think element14 charges a couple of dollars less for shipping but the price is slightly higher for the board.

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

    I almost forgot to mention in addition to the boss I am looking at watching the c videos by thenewboston.com

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

    Books not boss

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

    While you're watching videos, I'll recommend Freescale's "Book of Eli" video series, or at least the first 5 or 6 that go over how MCUs work:

     

    https://community.freescale.com/docs/DOC-95170

     

    I found the videos to be very instructive and fairly easy to digest. I don't think you'll regret watching them.

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

    While you're watching videos, I'll recommend Freescale's "Book of Eli" video series, or at least the first 5 or 6 that go over how MCUs work:

     

    https://community.freescale.com/docs/DOC-95170

     

    I found the videos to be very instructive and fairly easy to digest. I don't think you'll regret watching them.

    • 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