OpenDCC peut être une bonne base de départ pour réaliser un décodeur :http://www.opendcc.net/elektronik/HW1/opendecoder_hw_sch_e.html
Il est facile d'utiliser un Uno pour mettre au point le logiciel, puis de le transposer sur un ATtiny ensuite (voir la série d'articles sur Locoduino.org).
Pour intégrer le son, le Teensy est idéal.
Tous ces contrôleurs se programment sur l'IDE Arduino.
1) J'ai regardé un certain nombre de site, mais je n'arrive pas à trouver la dernière version de NmraDcc.h.
2) Pour piloter la locomotive, je pense qu'un Tiny est un peu juste car j'ai besoin d'un certain nombre d'E/S.
- Pilotage des deux moteurs (PWM ponts en H)
- Alumage-extinction des feux(feux blancs, feux rouges, éclairage cabine)
- Dételage (avec un servo---> Servo.h)
- Montée-descente des pantographes (avec un servo---> Servo.h).
- Son (Teensy)
- Son marche/arrêt
- Sifflet court
- Sifflet long
- Mode manœuvre, 4 feux blancs
- Compresseur
- Joints de rails
- Sifflet chef de gare
- Sablage des rails
- Bruits d’attelage
- Purge conduite d’air
- Bruit du contact haute tension des pantographes avec la caténaire (Tssiiiiiiiiiiiiiit . . .) lors de la montée des pantographes
- Passage sur les aiguillages
- Crissements essieux
Donc, si je manque de place, je pense plutôt à un Nano.