Najprostsze „urządzenie”, dla którego możesz napisać sterownik sprzętowy (jeśli Twoim celem jest opracowanie sterowników sprzętowych), może być tak proste jak LED (dodałem znaki cudzysłowu, ponieważ technicznie LED nie jest urządzeniem, ale nadal jest kawałkiem sprzęt), jak sugeruje @PiBorg.
Inne opcje to niektóre łatwe w obsłudze urządzenia / komponenty, takie jak fotorezystory, pasywne czujniki podczerwieni (krótkie: PIR), czujniki temperatury, wentylatory komputerowe (najlepiej wentylator 4-żyłowy, który pozwala nie tylko monitorować, ale także kontrolować RPM), matryce punktowe LED i tak dalej. Zasadniczo takie proste urządzenia pozwolą ci mieć minimum sprzętu (abyś mógł zobaczyć i dotknąć tego, co faktycznie osiągnąłeś), a jednocześnie możesz dowiedzieć się o wielu tematach, które są używane w przypadku znacznie bardziej złożonych urządzeń, w których złożoność wynika głównie z używanego protokołu.
Pamiętaj także, że nie musisz dokładać dodatkowych starań, aby wkopać się w moduły jądra. Oczywiście, jeśli chcesz to zrobić, nikt cię nie powstrzyma. :)
Oto przykład połączenia pasywnego czujnika podczerwieni (zamierzam go przetestować wkrótce po dostarczeniu mojego PIR: 3). Możesz wziąć to i zacząć zagłębiać się w świat jądra Linuksa, aby zobaczyć, jak możesz na przykład stworzyć sterownik jądra, który działa z PIR.