For any project with any programming done by me or anyone else where I was involved someone, at some point has always said: hey, we have a blinking LED, we're halfway there.
So, you should be on the right track
And that is because a number of things need to work just to blink that LED. The IDE allows editing, the compiler generates code, the linker puts it in the right place and some tool loads it onto the device. The clock(s) are working, the code is executing from the correct address and the port is reachable. That's a LOT of stuff going right!
The rest is just details...
A couple of things will be different than with the Arduino. First of all, we almost never poll for input. The UART should have an interrupt handler that puts chars into a circular queue. The same for output. The UART should grab chars if they are available whenever the FIFO runs dry. It should grab all the chars that will fit in the hardware FIFO. Clearly, the output routine has to be able to kickstart the transmit operation if the FIFO has run dry.
There will almost always be a hardware clock - interrupt driven, of course.
There will be extensive use of timers. A simple application is in generating PWM for H-bridge motor drivers. Another application might be driving RC servos. All of this should be automated and run off the interrupt system.
Experience with an RTOS is always required. FreeRTOS is a very capable package and, like its name, FREE! It turns out that most of the code at jcwren.com revolves around FreeRTOS. This is the board the code is written for:
https://www.olimex.com/Products/ARM/NXP/LPC-P2148/This might be workable:
https://www.sparkfun.com/products/676Maybe hang an LCD on the board for some kind of graphics. Maybe even a touch screen - that'd be cool.
Because, in the end, embedded projects will have an RTOS, they'll have a touch screen, they'll use counters and timers. They may, or may not, use the UARTs. If not, get used to porting lwIP. It's pretty easy, given the right Ethernet device
https://www.sparkfun.com/products/765I know this device works with uIP - written by the same author but a much more limited stack. I really don't know that lwIP will even fit in an LPC2148.
Of course, I could make the same list of topics for the mbed (LPC1768) and it's a much more current chip.
A much higher level development board would be the STM32F746G-Disco board. It's a lot like Barbie, it has everything. A color touch screen, Ethernet, a provision for a camera, USB and a lot of other stuff:
http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f746gdiscovery.htmlI could spend a lot of time getting up to speed on this board!