Software to control a servo powered robot arm from a desktop application. It's designed for the SainSmart 6-Axis Desktop Robotic Arm but it should be usable with any other 6 axis servo powered arm by tweaking the arm length and degree of motion parameters. The board used is an ESP8266.
- XInput Controller
- Vive Controller
- Leap Motion (Under construction)
Communicates with the desktop application over UDP. Requires a PWM servo controller.
-
SainSmart 6-Axis Desktop Robotic Arm or other similar 6 axis arm.
-
ESP8266 Development Board: (NodeMCU, Adafruit Feather Huzzah, Wemos D1 and many others)
- Note that the printed board pins numbers don't match the internal GPIO pin numbers. Additionally, not all GPIO pins can be used for I2C. More details here.
Connect the PWM servo driver to the ESP8266 board to by connecting the follwing pins:
- VIN (or 5V) on the ESP to V+ on the driver (the side pins).
- GND on the ESP to GND on the driver (the side pins).
- 3.3V on the ESP to VCC on the driver.
- D1 (GPIO 5) on the ESP to SCL on the driver.
- D2 (GPIO 4) on the ESP to SDA on the driver.
To power the ESP and driver, connect a 5V power supply to the screw terminals V+ and GNV. Do not power everything with USB
Edit src/configuration.h
and provide your network ssid and password.
(Under construction)