The goal of this paper is to establish a motion control system for unmanned surface vehicles (USVs) that enables point-to-point tracking and dynamic positioning. This includes the heading control and path following control of USVs. A hardware and software platform for USVs using microcontrollers is designed. This paper presents the construction of a kinematics and dynamics model for an unmanned catamaran. The motion process is divided into two segments. In the target point tracking segment, the heading coordinate system and the ship coordinate system are established. Based on these, a control method using differential steering to track the desired yaw angle is designed to improve the tracking efficiency. And the accuracy of heading keeping and path following is improved by combining the cascade PID controller. In the dynamic positioning segment, a self-adjusting mechanism is designed, thereby enhancing the flexibility of thrust distribution and improving the accuracy of the USV's positioning retention in wind and wave environments. Finally, experimental validation is carried out to verify the effectiveness of the design proposed in this paper by issuing control commands and saving the return data through the upper computer, and then analyzing the return data with MATLAB (R2022b, MathWorks, Natick, MA, USA).