This option is a little fiddly, but fine for a single track.
This option uses true block detection. The system understands which length of track has a current running though to the train and controls the current in DC mode. This option does not use DCC and does not require a raspberry pi. Just a bit of patience and a relevant power supply. Also means you don't have to have to retro fit a DCC decoder into your loco, such as Blue Rapier and older pre-DCC trains.