I've been out of the MCU game for quite some time and am thinking about getting back into it from an educational perspective. I'm considering developing small projects and, perhaps, putting kits together to sell to students (as part of a class or as individual projects). To support this, I'd like to be able to take them from step zero (i.e., someone that has never done anything with a microcontroller before) by developing tutorials that get them up and going covering all the basics -- where to get parts, how to wire up a micro, how to use the needed software, how to program it. Essentially, a truly step-by-step Hello World intro.
I'm NOT interested in using platforms like Arduino or anything that is based around prebuilt modules that have an MCU at their heart. I want students to use bare metal parts and design around them. I'm primarily targeting EE students.
So, with that background, I'm looking for a good choice of platform to use. Factors under consideration include cost of parts, yes, but also the cost of software and the hardware needed to program and otherwise interact with the parts. I'm also looking for platforms that, at their basic level, have a low learning curve to get up and going. Having a bunch of bells and whistles can be great down the road, but sometimes they get in the way of someone that just wants to make an LED blink. Think of it this way -- we often have threads where someone is trying to do something in hardware that would be trivial to do with an MCU, but they are reluctant to go down that road because they are intimidated by the complexity, learning curve, and/or cost to get started. What I'm trying to do is to find a solution that offers the lowest overall barrier to entry for that person and to then guide them through that process.
With regard to language, I'm split between C and Assembly. My preference would probably be to start them off with assembly, but it would be nice to have a C compiler as an option, perhaps later.
So, with all that in mind, I'm very interested to hear people's perspectives on difference MCU families and their development tools with respect to their pros and cons along these lines.
Thanks in advance!
I'm NOT interested in using platforms like Arduino or anything that is based around prebuilt modules that have an MCU at their heart. I want students to use bare metal parts and design around them. I'm primarily targeting EE students.
So, with that background, I'm looking for a good choice of platform to use. Factors under consideration include cost of parts, yes, but also the cost of software and the hardware needed to program and otherwise interact with the parts. I'm also looking for platforms that, at their basic level, have a low learning curve to get up and going. Having a bunch of bells and whistles can be great down the road, but sometimes they get in the way of someone that just wants to make an LED blink. Think of it this way -- we often have threads where someone is trying to do something in hardware that would be trivial to do with an MCU, but they are reluctant to go down that road because they are intimidated by the complexity, learning curve, and/or cost to get started. What I'm trying to do is to find a solution that offers the lowest overall barrier to entry for that person and to then guide them through that process.
With regard to language, I'm split between C and Assembly. My preference would probably be to start them off with assembly, but it would be nice to have a C compiler as an option, perhaps later.
So, with all that in mind, I'm very interested to hear people's perspectives on difference MCU families and their development tools with respect to their pros and cons along these lines.
Thanks in advance!



