Hello!
Arduino is a very good platform for people who don't want to bother with hardware
and low level drivers.
In fact, I have been working with TI products for a while, I have everything (compiler,
emulator, etc...) so I'm not really aware of what other makers do.
A recent move is to provide development boards that include an emulator.
If you build something by yourself, you should start with an external emulator,
therefore keeping your hardware to the strict minimal set.
You may be interested in starting with TI's MSP430 launchpad. The board itself
is very cheap, and one advantage is that you can use this board as an emulator
for your own board when you build one. It is delivered with an extra chip, and therefore
you can wire your own hardware (I would say less than 20 wires to solder), and
you will have your self designed system working.
Material:
1. 1 launchpad (about 10 euros)
2. 1 universal PCB
3. 1 DIP chip socket
4. 1 crystal (32k) with the proper load caps.
5. 1 led
6. 1 resistor
What to do:
1. Use the launchpad alone and write a LED blinker program
2. Wire above 2 to 6
3. Remove the jumpers of the launchpad in order to use it as an emulator
4. Connect your own board to the launchpad
5. Recompile and load
-> That's it, you made your first micro controller hardware, a LED blinker.
Add a motor driver, try to add PWM features, plug a motor, try, compile, debug, retry, etc...
Dora.