Skip to content

[WIP] [RFC] Hardware Options #1

Description

@leon0399

Main idea is to create affordable infrastructure to allow wide variety of options to build OpenHaptics devices

Main Board

Main Board is a core device, that child boards are connected to.
Has x3 I2C Bus Wires, LiPo battery unit circuit (charger and gauge),

  1. DIY Kit PWM Main Board. Intended to use in DIY Kits. (Prototype 1)
    Built with ESP32-DevKitС-V4 devboard and Adafruit PCA9685 driver module, mounted with 2.54mm female headers.
    Has x16 JST 1.5mm 1x2p for PWM output, x3 Qwiic connectors
  2. SMD PWM Dev (Breakout) Main Board.
    Built with ESP32-WROOM-32E.
    Has x16 JST 1.5mm 1x2p for PWM output, x3 Qwiic connectors, 1X JTAG 2x5p (10 pin) connector

PWM Boards

PWM Board used to connect PWM-controlled vibro-motors for basic haptic feedback

  1. X16 PWM Board.
    Built with PCA9685 and x2 ULN2803A.
    Has x16 JST 1.5mm 1x2p for PWM output, JST 1.5mm 1x2p (GND, Vin) for power input and x2 Qwiic connectors
  2. X8 PWM Board.
    Built with PCA9685 and x1 ULN2803A, used for smaller applications (hands, etc.).
    Has x8 JST 1.5mm 1x2p for PWM output, JST 1.5mm 1x2p (GND, Vin) for power input and x1 Qwiic connector

Vin can be 3.3V, 5V, 12V, 24V, 36V, 48V

Advanced Haptic Board

Haptic Board is used to drive LRAs or compatible ERMs for more advanced haptic feedback

  1. Single-unit Haptic Board.
    Built with DRV2605L.
    Has x2 Qwiic connectors
  2. Single-unit Haptic Board with PWM input.
    Built with DRV2605L.
    Has x2Qwiic connectors and x1 JST 1.5mm 1x2p for PWM input.
  3. TODO

Misc

  1. Battery Board - 1 Cell: 1x JST PH2.0 for LiPo battery and x1 Qwiic connector. Has MAX17048 fuel gauge

Reusable Component

  1. Qwiic: JST 1mm 1x4p (GND, 3.3V, SDA, SCL). Read more
  2. STEMMA and STEMMA QT: JST PH 2mm 1x4p and JST SH 1mm 1x4p accordingly (GND, 3.3V, SDA, SCL). Read more
  3. Grove: 2mm 1x4p (GND, 3.3V, SDA, SCL). Read more: 1, 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions