Programowanie embedded, czyli systemów wbudowanych to dosyć szeroka dziedzina. Można powiedzieć, że łączy ona informatykę z automatyką. Systemy te są często wykorzystywane przy sterowaniu pracą maszyn. Wymaga, oprócz znajomości technik programowania, wiedzy na temat pracy komputera od strony elektronicznej. Więcej informacji:
http://edu.pjwstk.edu.pl/wyklady/swb/scb/SWBwyklad9i.pdf
Na początku myślę, że najlepiej zacząć od mikrokontrolerów (Atmega8 lub podobne). Są to proste układy, do których bardzo dużo materiałów można znaleźć w sieci. Polecam:
-
http://mikrokontrolery.blogspot.com/ - duża baza materiałów w tym jak zacząć
-
http://forbot.pl/blog/ - portal wraz z forum o tematyce robotyki, posiadają dużo materiałów i poradników nt. µC i podstaw elektroniki
Potem można zacząć myśleć o przejściu na bardziej skomplikowane, ale dające więcej możliwości platformy (ze względu na popularność, cenę i dostępność polecam ARM - na przykład Raspberry Pi)
W kwestii projektów ciężko zacząć bez posiadania mikrokontrolera, programatora i jakichś tam podstawowych elementów elektronicznych. Warto się w nie zaopatrzyć, zwłaszcza, że nie kosztują dużo. Pozdrawiam. Jeśli masz pytania to pisz śmiało.