Hi @Atani, I have some questions. I am just getting started, and was going to use the Mega, but this will be much better I think. But, I have a few questions. Does the ESP32 board need level shifting to talk to the Arduino Motor Board? I know the motor board is 5v tolerant, but your WiKi implies it's 3v3 tolerant as well. Thoughts? I can do either way, but without the level shifter would be nicer. There is a really nice commands wiki page on the original DCC++ that made it easy to start to write my own controller. I see you link that original doc, so I assume the commands and command structures are the same. However, I don't see any docs that say to connect to port # X to send those commands to. Or, is there some special thing to do to send the controller a command? I will be looking into the code after work, but I'm curious about this now as I start to think about how to make this all work. This is pretty cool. I have started to write an Android Things front end to DCC++ so I can attach a small RPi display to the side of my setup which will allow for both remote management and automated control of all aspects of my setup. Trains, sensors, turnouts, house lights, street lamps, etc (not all DCC, some are just GPIO). The ESP32 allowing network control via WiFi takes a huge setup problem out of my environment. Thanks.