El "dispositivo" más simple para el que puede escribir un controlador de hardware (si el desarrollo del controlador de hardware es lo suyo) también puede ser tan simple como un LED (agregué las comillas porque técnicamente un LED no es un dispositivo, pero sigue siendo una pieza de hardware) como ha sugerido @PiBorg.
Otras opciones serían algunos dispositivos / componentes fáciles de interactuar, como fotoresistores, sensores infrarrojos pasivos (abreviatura: PIR), sensores de temperatura, ventiladores de PC (preferiblemente un ventilador de 4 cables que le permite no solo monitorear sino también controlar el RPM), matrices de puntos LED, etc. Básicamente, estos dispositivos simples le permitirán tener el mínimo de hardware (para que pueda ver y tocar lo que realmente ha logrado) y al mismo tiempo puede aprender sobre muchos temas que se utilizan para dispositivos mucho más complejos donde La complejidad proviene principalmente del protocolo que utilizan.
Tenga en cuenta también que no necesita hacer un esfuerzo adicional para cavar en los módulos del kernel. Por supuesto, si quieres hacer eso, nadie te detendrá. :)
Aquí hay un ejemplo de interfaz de un sensor infrarrojo pasivo (voy a probarlo pronto cuando se entregue mi PIR: 3). Puede tomar esto y comenzar a profundizar en el mundo del kernel de Linux para ver cómo, por ejemplo, puede crear un controlador de kernel, que funcione con el PIR.