EZ-ESP32 with Adafruit PCA9685

Esp32 DevKit v1
Hardware Platform
Esp32 DevKit v1

This firmware uses the ESP32 with an Adafruit 16-Channel 12-bit PWM/Servo Driver (PCA9685) servo controller over i2c. All digital port settings in ARC will use the ESP32 ports. All PWM and servo commands from ARC will use the PCA9685 ports.

The ESP32 has only a few I/O, so the PCA9685 adds additional ports for servo and pwm usage. 

User-inserted image


About this version
Version Information
- First time added
Supported Capabilities
  • ADC with 12 bit Resolution
    The ADC captures analog voltage at 8 bit resolution. This means the native value will be an 8 bit (0-4095) from the controller.
  • Hardware UART TX/RX with DMA buffer and adjustable baud rate
    Contains 1 or more hardware UARTs with TX/RX functionality and DMA RX buffering.
  • Native WiFi Connectivity from ARC
    Controller supports WiFi connectivity using TCP between your computer with ARC.
  • PWM Duty on digital ports
    Digital ports can output a PWM between 0% and 100%.
  • PWM servos on digital ports can release their position
    PWM servo driver on digital ports support the feature to release their holding position.
  • Read/Write Digital I/O Ports
    The ports marked as being digital will respond to Read and Write commands of boolean logic. The status of the digital port will be either TRUE or FALSE when voltage is detected or not, respectively.