Una centrale digitale scritta in Rust su ESP32

L'angolo degli smanettoni .Discussioni inerenti lo sviluppo di nuovi progetti DCC o l'hack di sistemi commerciali.

Moderatore: Seba55

Rispondi
Messaggio
Autore
cc90202
Analogico
Messaggi: 2
Iscritto il: mercoledì 23 settembre 2026, 6:09
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico

Una centrale digitale scritta in Rust su ESP32

#1 Messaggio da cc90202 »

Buongiorno a tutti, mi chiamo Cristiano Chieppa e sono un appassionato di modellismo e un developer di professione. Da tempo sviluppo in linguaggio Rust e ho voluto coniugare la mia professione con la passione e a Natale 2025 ho iniziato a scrivere la mia centrale DCC+Railcom fatta in casa. Devo dire che è stata una bella sfida, soprattutto il railcom che mi ha fatto sputare sangue. Non sono un ingegnere elettronico e ho chiesto consigli ad amici che fanno questo di professione.
Oggi la scheda è su breadboard (brutta a vedersi perchè è piena di jumper, visto gli integrati usati). Ma sto facendo un PCB. Per chi è mastica di sw il progetto è totalmente open source e lo trovate qui: https://github.com/cc90202/DCC-esp32

Ho anche implementato il protocollo (di dominio pubblico) di comunicazione Roco Z21 basato su UDP cosi che la centralina funziona in LAN comandata dall'app Z21 senza dover inventare l'acqua calda.

L'hw utilizzato oggi consta di un esp32-c6 (mini), un ponte H DRV8874 che funge da driver di potenza, un 74hc08 che mi serve per il corto railcom, un inverter 74hc14 per la DCC invertita e il comparatore LM339 per convertire le microcorrenti railcom in bit che vanno sulla UART di ESP.

Ad oggi ho testato diverse motrici Trix e Roco e una Rivarossi e hanno funzionato.

Ho iniziato a implementare la parta OTA (fw update). Appena ho dei momenti liberi provo a terminare.

Saluti
Buddace
Site Admin
Messaggi: 16983
Iscritto il: lunedì 2 febbraio 2004, 17:25
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: TMWDCC TBX zDCC Lokmaus2 HornbySelect Arnold Intellibox Claudia_CommandStation
Località: Torino
Contatta:

Re: Una centrale digitale scritta in Rust su ESP32

#2 Messaggio da Buddace »

Benvenuto complimenti per il progetto e la dedizione e ...buon lavoro!
Vorrei più post come questi su questo forum;)
Fondatore e amministratore di DCCWorld

http://www.DCCWorld.com - il sito dedicato interamente ai sistemi di controllo digitale per il modellismo ferroviario.
Fidax
PlasticoDigitale
Messaggi: 259
Iscritto il: martedì 20 febbraio 2018, 9:03
Scala: H0
Ho il plastico: No
La mia centrale digitale.: Marklin Mobile Station 1 e DR5000
Località: Piemonte, Torino

Re: Una centrale digitale scritta in Rust su ESP32

#3 Messaggio da Fidax »

Ciao, gran bel progetto! Hai preso in considerazione di valutare un ESP32-S31 (https://documentation.espressif.com/esp ... eet_en.pdf) ? E' un dual core, RISC V, da 320MHz, potrebbe darti ulteriore margine per aggiornamenti firmware futuri
Luca Fidanza, "TheFidaX"
cc90202
Analogico
Messaggi: 2
Iscritto il: mercoledì 23 settembre 2026, 6:09
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: Analogico

Re: Una centrale digitale scritta in Rust su ESP32

#4 Messaggio da cc90202 »

Si, è qui davanti a me :-)
In realtà ho voluto iniziare da una scheda piccola cosi da testare la bontà di tutto lo stack Rust + Embassy e la backpressure dovuto a una ottimizzazione del codice.

Adesso sono alla prese con un PCB che vorrei avere una scheda e non una breaboard incasinata per ovvi motivi di cablaggio.

ieri ho fatto girare iCE4 di trix ed è andato senza problema alcuno. Peccato che non sia railcom...
Buddace
Site Admin
Messaggi: 16983
Iscritto il: lunedì 2 febbraio 2004, 17:25
Scala: H0
Ho il plastico: Si
La mia centrale digitale.: TMWDCC TBX zDCC Lokmaus2 HornbySelect Arnold Intellibox Claudia_CommandStation
Località: Torino
Contatta:

Re: Una centrale digitale scritta in Rust su ESP32

#5 Messaggio da Buddace »

Curiosità, come gestisci l'eco dei comandi locomotiva inviati da dispositivo wifi?
Fondatore e amministratore di DCCWorld

http://www.DCCWorld.com - il sito dedicato interamente ai sistemi di controllo digitale per il modellismo ferroviario.
Rispondi