A trolling motor control system includes plurality of modules that are connected to a communication bus to transmit and receive data used in controlling operation of a trolling motor. Based upon data transmitted over the bus, trolling motor speed, steering, and trim can be controlled. The modules can include motor controller modules, foot pedal modules, compass and GPS modules, RF modules for wireless control, battery metering modules, diagnostic modules, accessory device driver modules, power trim controller modules, and power steering controller modules.