A trolling motor system comprising: a wired or wireless controller (130, 140); and a trolling motor assembly configured for attachment to a watercraft, wherein the trolling motor assembly comprises: a shaft defining a first end and a second end; a trolling motor at least partially contained within a trolling motor housing, wherein the trolling motor housing is attached to the second end of the shaft, wherein, when the trolling motor assembly is attached to the watercraft and the trolling motor housing is submerged in a body of water, the trolling motor, when operating, is configured to propel the watercraft to travel along the body of water; a main housing connected to the shaft proximate the first end of the shaft, wherein the main housing is configured to be positioned out of the body of water when the trolling motor assembly is attached to the watercraft and the trolling motor housing is submerged in the body of water; a steering assembly configured to steer the trolling motor housing about a first axis defined by the shaft to a plurality of directions; wherein the steering assembly is configured to steer the trolling motor housing based on a steering command received from the wired or wireless controller (130, 140) in a remote mode; a handle configured to enable a user to steer the trolling motor housing about the first axis in a local mode; a processor; and a memory including computer program code configured to, when executed, cause the processor to: receive one or more steering commands from the wired or wireless controller; cause the steering assembly to steer the trolling motor housing based on the one or more steering commands; receive an indication to enter the local mode; and disable the steering assembly in response to receiving the indication to enter the local mode. a wired or wireless controller (130, 140); and a trolling motor assembly configured for attachment to a watercraft, wherein the trolling motor assembly comprises: a shaft defining a first end and a second end; a trolling motor at least partially contained within a trolling motor housing, wherein the trolling motor housing is attached to the second end of the shaft, wherein, when the trolling motor assembly is attached to the watercraft and the trolling motor housing is submerged in a body of water, the trolling motor, when operating, is configured to propel the watercraft to travel along the body of water; a main housing connected to the shaft proximate the first end of the shaft, wherein the main housing is configured to be positioned out of the body of water when the trolling motor assembly is attached to the watercraft and the trolling motor housing is submerged in the body of water; a steering assembly configured to steer the trolling motor housing about a first axis defined by the shaft to a plurality of directions; wherein the steering assembly is configured to steer the trolling motor housing based on a steering command received from the wired or wireless controller (130, 140) in a remote mode; a handle configured to enable a user to steer the trolling motor housing about the first axis in a local mode; a processor; and a memory including computer program code configured to, when executed, cause the processor to: receive one or more steering commands from the wired or wireless controller; cause the steering assembly to steer the trolling motor housing based on the one or more steering commands; receive an indication to enter the local mode; and disable the steering assembly in response to receiving the indication to enter the local mode. a shaft defining a first end and a second end; a trolling motor at least partially contained within a trolling motor housing, wherein the trolling motor housing is attached to the second end of the shaft, wherein, when the trolling motor assembly is attached to the watercraft and the trolling motor housing is submerged in a body of water, the trolling motor, when operating, is configured to propel the watercraft to travel along the body of water; a main housing connected to the shaft proximate the first end of the shaft, wherein the main housing is configured to be positioned out of the body of water when the trolling motor assembly is attached to the watercraft and the trolling motor housing is submerged in the body of water; a steering assembly configured to steer the trolling motor housing about a first axis defined by the shaft to a plurality of directions; wherein the steering assembly is configured to steer the trolling motor housing based on a steering command received from the wired or wireless controller (130, 140) in a remote mode; a handle configured to enable a user to steer the trolling motor housing about the first axis in a local mode; a processor; and a memory including computer program code configured to, when executed, cause the processor to: receive one or more steering commands from the wired or wireless controller; cause the steering assembly to steer the trolling motor housing based on the one or more steering commands; receive an indication to enter the local mode; and disable the steering assembly in response to receiving the indication to enter the local mode. receive one or more steering commands from the wired or wireless controller; cause the steering assembly to steer the trolling motor housing based on the one or more steering commands; receive an indication to enter the local mode; and disable the steering assembly in response to receiving the indication to enter the local mode.