Servo kit with USB-C Nano, PCA9685 driver, joystick, two MG90S servos with accessories, breadboard and jumper wires.

Nano PCA9685 Joystick Kit with 2 MG90S Servos — Setup Guide

Arduino Nanokit-setup-guidemanual-product-10639389393183PCA9685Servo
$37.99 USD $45.69 In stock · Order by 3pm ET, ships today

Overview

Develop two-axis servo control using a Nano, joystick and PCA9685 driver. Bring up the logic and joystick before connecting an independently powered servo, then add the second servo with conservative movement limits.

Parts kit: The components require assembly and your own project configuration. This guide covers staged setup and component references.

What's included

  • 1 × pre-soldered ATmega328P Nano board with CH340C and USB-C
  • 1 × pre-soldered PCA9685 16-channel PWM servo driver
  • 2 × MG90S metal-gear 9g micro servos
  • 1 × KY-023 dual-axis analog joystick module
  • 1 × 400-point solderless breadboard
  • 1 × 120-piece, 10cm jumper wire set

What you need to supply

A regulated external servo power supply is required and not included; share ground with the controller. Assembly and your own firmware are required. USB-C data cable, computer, mechanical brackets and enclosure are not included. Do not power the servos from a controller GPIO pin.

At a Glance

Controller
ATmega328P Nano USB-C
Driver
PCA9685, 16 channels
Included servos
2 × MG90S
Input
KY-023 joystick
Servo supply
External, required
Mechanics / firmware
User supplied

Specifications and Component References

The table identifies the exact bundled sale units. Open each component manual for its pinout, applicable electrical limits and individual examples. The linked component may have other variants; use the bundled variant shown here.

Included sale units Component and reference
1 120pcs 10cm Jumper Wire Set M-F, M-M, F-F for Arduino & Raspberry Pi
1 400-Point Small Solderless Breadboard for Arduino, Raspberry Pi & ESP32
1 KY-023 Dual Axis PS2 Analog Joystick Module for Arduino & ESP32
2 MG90S Metal Gear 9g Micro Servo Motor 180° for RC Plane
1 PCA9685 Pre-Soldered 16-Channel 12-Bit PWM Servo Motor Driver I2C for Arduino & Raspberry Pi
1 Arduino Nano V3.0 ATmega328P Pre-Soldered – Micro-USB / USB-C — USB-C

Pinout and Connection Planning

Use the labelled pins and diagrams in the component references above. The connections below describe signal functions, not a physical header drawing. Select and record GPIO that match your chosen firmware and the exact controller board.

Part or interface Connection plan
Nano to PCA9685 Connect the documented I2C SDA/SCL signals, logic supply and common ground. The driver logic supply and servo-power input have different roles.
Joystick to Nano Connect the joystick's labelled power, ground and X/Y outputs to the corresponding supply and analog inputs selected in your firmware. Configure the switch input only if you use it.
PCA9685 servo power Provide a regulated external supply suitable for the exact servos and load. Share its ground with the controller; do not power servos from controller GPIO.
Two MG90S servos Check each connector's ground, positive supply and signal orientation against the driver labels. Connect to two deliberately selected channels.

Wiring Guide and First Checks

Before wiring: Disconnect power before changing connections. Verify the exact component labels, supply connections and signal levels before powering the assembly.
  1. Check that there are two MG90S servos, one Nano with CH340C and USB-C, one pre-soldered PCA9685, one joystick, one 400-point breadboard and one 120-piece 10cm wire set. Supply the external servo supply and your own computer, data cable and firmware.
  2. Program the Nano alone. Test the joystick's X/Y readings using its manual, without servo power connected.
  3. Connect the PCA9685 logic side and test I2C communication. Match the driver address and selected Nano bus pins in your program.
  4. With all power disconnected, wire a regulated external servo supply to the correct servo-power input and join grounds as documented. Keep servo power out of controller GPIO. Avoid routing servo current through breadboard contacts not rated for it.
  5. Connect one unloaded servo and test a conservative center position and small movement range using the servo and driver documentation. Keep hands and loose parts clear; stop if the servo binds, buzzes continuously or overheats.
  6. Add the second unloaded servo on a different channel. Map joystick inputs in your own firmware, set conservative endpoints and test before fitting mechanical brackets or applying a load.

Check the result

Confirm stable controller operation, expected joystick readings, reliable driver detection and conservative unloaded motion for each servo. Recheck the external supply under the intended load before attaching a mechanism; a working unloaded demonstration does not establish load capability.

Troubleshooting

Symptom Check
Nano resets when a servo moves Inspect the external servo supply, wiring and shared ground. Servo load must not be supplied by a GPIO pin or an unsuitable controller power path.
Servo is at an endpoint or buzzes Remove servo power and check connector orientation, commanded range, driver timing and mechanical binding. Start with a smaller movement range and no load.
Joystick seems reversed Check which X/Y analog input is assigned in firmware and the direction mapping before attaching a mechanical load.

Code Examples and Firmware

Start with separate Nano/joystick and PCA9685/servo examples from the component references. Your combined program must configure the driver timing, chosen channels, joystick input range and safe endpoints for the actual mechanism. No assembled two-servo robot, brackets or kit firmware are supplied.

The component references describe individual devices. Examples for another controller or a larger project need adaptation; they do not establish that this complete kit has been assembled and tested.

Frequently Asked Questions

Does a 16-channel driver mean 16 servos are included?
No. The PCA9685 has 16 channels, but this kit includes exactly two MG90S metal-gear 9g servos.
Can I power the servos from a Nano GPIO?
No. A regulated external servo power supply is required and is not included. Share its ground with the controller.
Is this a complete pan-and-tilt assembly?
No. It is an electronics and servo parts kit. Mechanical brackets, an enclosure and your own assembly and firmware are required.
Which Nano connector is included?
The selected bundle component is the pre-soldered ATmega328P Nano USB-C variant with CH340C. A USB-C data cable is not included.
How should I test the first movement?
Start with one unloaded servo, conservative endpoints and the external supply wired correctly. Add the second servo and any mechanical load only after each stage works.

Related Tutorials

Use the exact component manuals linked above for individual wiring and software references. When adapting a project tutorial, compare its complete parts list, controller version, power requirements and software settings with this kit before following its instructions.

Datasheets & downloads

Reference documents for the Nano PCA9685 Joystick Kit with 2 MG90S Servos. This manual covers wiring and code; the documents below carry the full electrical specifications.