In a few months, a young friend will visit and spend 10 days with us. He's got an MS in computer engineering and has been working as a programmer for high tech companies for 10 years or so (he's in his 30's). He and I would like to have a project to work on while he's here (his wife will be spending a number of days skiing).
One project idea we've thought of would be to purchase a microprocessor development kit and learn how to build various hardware things with them. We'd probably buy two of them so we each could have one (I live on one side of the US and he lives on the other).
I like this idea, as it would give me a reasonably general-purpose toolkit to throw something together when I needed some special circuit for some purpose. I thought I'd ask the folks on this board what they would recommend. Here are some of the constraints/requirements/desires:
* I would like there to be a family of processors available that run the gamut of cost, memory (RAM), speed, and on-board flash. I would imagine that this would probably mean something like the PIC or Atmel families. I have no experience or knowledge of either, so any recommendations appreciated.
* The documentation available for the processor family must be good, complete, and available in PDF form.
* There must be a C or C++ development environment available (C++ preferred, but I know it's less likely to be found for embedded stuff). In other words, I am not willing to program in assembly (a little is OK for performance, but that's it). My preference would be a command-line cross compiler I can use at either a Windows or Linux command line. I'd also like to be able to debug using gdb from the command line if possible. I'm averse to using some company's all in one code builder/IDE/debugger because I like to work with tools I'm familiar with. Of course, if I have to use an IDE, then I will.
* The development board ideally will connect to the PC with either a serial or USB connection. A LAN connection would be fine also, but I'd imagine it would be more expensive (and I'm not terribly willing to pay a premium for it).
* The development board will have a ZIF socket for the processors. Ideally there will be some small breadboarding space for custom circuitry; this is a want, not a must. It would also be nice to have some LEDs to help communicate various bits of information.
* It would be nice if the development board also came with a LAN connection and a TCP/IP stack to allow the processor and project to be put on the LAN. Again, this is a want, not a must.
* Price isn't terribly important. While I don't want to spend a bunch of money, if something $250 is significantly better than something $100, I'll spend the extra money.
Given that those requirements are what I can think of as of this moment, do any of you have recommendations as to how we should proceed? If you can, please be specific with links to the pages that describe the products you recommend. It would be great if the recommendations you have are based on your personal experience (but of course word-of-mouth recommendations are fine too).
One project idea we've thought of would be to purchase a microprocessor development kit and learn how to build various hardware things with them. We'd probably buy two of them so we each could have one (I live on one side of the US and he lives on the other).
I like this idea, as it would give me a reasonably general-purpose toolkit to throw something together when I needed some special circuit for some purpose. I thought I'd ask the folks on this board what they would recommend. Here are some of the constraints/requirements/desires:
* I would like there to be a family of processors available that run the gamut of cost, memory (RAM), speed, and on-board flash. I would imagine that this would probably mean something like the PIC or Atmel families. I have no experience or knowledge of either, so any recommendations appreciated.
* The documentation available for the processor family must be good, complete, and available in PDF form.
* There must be a C or C++ development environment available (C++ preferred, but I know it's less likely to be found for embedded stuff). In other words, I am not willing to program in assembly (a little is OK for performance, but that's it). My preference would be a command-line cross compiler I can use at either a Windows or Linux command line. I'd also like to be able to debug using gdb from the command line if possible. I'm averse to using some company's all in one code builder/IDE/debugger because I like to work with tools I'm familiar with. Of course, if I have to use an IDE, then I will.
* The development board ideally will connect to the PC with either a serial or USB connection. A LAN connection would be fine also, but I'd imagine it would be more expensive (and I'm not terribly willing to pay a premium for it).
* The development board will have a ZIF socket for the processors. Ideally there will be some small breadboarding space for custom circuitry; this is a want, not a must. It would also be nice to have some LEDs to help communicate various bits of information.
* It would be nice if the development board also came with a LAN connection and a TCP/IP stack to allow the processor and project to be put on the LAN. Again, this is a want, not a must.
* Price isn't terribly important. While I don't want to spend a bunch of money, if something $250 is significantly better than something $100, I'll spend the extra money.
Given that those requirements are what I can think of as of this moment, do any of you have recommendations as to how we should proceed? If you can, please be specific with links to the pages that describe the products you recommend. It would be great if the recommendations you have are based on your personal experience (but of course word-of-mouth recommendations are fine too).