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 495 subscribers
  • Views 3754 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.
  • 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
  • johnbeetem
    0 johnbeetem over 10 years ago in reply to modalpdx

    Erik Ratcliffe wrote:

     

    Developing programs to run on MCUs like AVRs and PICs puts you about as close to hardware as you're ever going to get.

    If you want to get even closer, design your own CPU instruction set and hardware, and implement it in an FPGA.  However, you'll want to master assembly language first so you know what CPUs really do.

     

    I'm not at suggesting this as a way to get started in embedded!  Definitely start with a simple MCU that can be programmed in C.  But if you get hooked and discover you love Boolean logic, FPGAs are amazing -- you get to design a custom chip for tens of dollars instead of millions.

     

    While I haven't actually programming it myself, I do like TI's MSP430 based on its documentation.  That's mostly because it reminds me of the PDP-11, a favorite architecture which was a joy to program in assembly language.   MSP430 may not have a long lifetime with ARM M0/M0+ competing with it.  MSP430 is a nice, simple architecture that would be fun to implement in an FPGA.

    • 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