# PCB pinout

{% hint style="danger" %}
**Important:** Use a microcontroller with **3.3V logic**, such as the **ESP32**.\
❌ **Do NOT use** microcontrollers like the **Arduino UNO**, which use **5V logic** — this can **damage the components**.
{% endhint %}

## Feelix Mini-Driver V3.1

The board is driven by an STM32F401RET and uses the DRV8316C 3-phase motor driver to control the brushless motor. The AS5047D magnetic rotary encoder is used to track the position of the motor and a temperature sensor LM75 on the back shuts the driver down when the motor gets to hot.

<figure><img src="/files/LgDBQE5QR8pVVUt0Uaig" alt=""><figcaption><p>Feelix Mini-Driver V3.1 Pinout</p></figcaption></figure>

#### The Power Supply Input

When running the motor an external supply is required. Default power supply has been set to 12V. Custom applications can go up to **20V absolute maximum**. This can increase the temperature of the system and introduce overheating problems.

The maximum voltages and current draw needs to be taking in account, otherwise serious unrepairable hardware failure could occur.

The Feelix Mini-Driver has no fuse internally, connecting though the Feelink Powerboard is therefore recommended as it has an internal fuse.

#### USB-C Connector

This connector is mainly used for flashing the Arduino software onto the Feelix Mini-Driver and [Standalone Mode setups](/hardware-support/setup.md#standalone-mode).\
\
The communication and power supply is [USB 2.0 compatible](https://en.wikipedia.org/wiki/USB). Actuating the motor though the USB power is **NOT** recommended.

#### I2C1 connector

This connector provides communication though a [QWIIC standard](https://www.sparkfun.com/qwiic). \
The Feelix Mini-Driver output +3V3/100mA at I<sup>2</sup>C port is for Controller connection to a Peripheral device like a sensor.

When using the Feelink, Feelix Mini-Driver can connect as a Peripheral device. The +3V3 jumpers should  **NOT** be connected (default) for this setup.&#x20;

{% hint style="success" %}
Note: Every I<sup>2</sup>C device needs to have an unique address. [More info](https://docs.feelix.xyz/hardware-support/pcb-pinout#i2c1-connector) about the I2C bus
{% endhint %}

#### SPI1 Connector

This connection is currently under development, but it can be used on special request.

#### Aux GPIO header pins

* The pins provide a 3V3 100mA  power supply output.&#x20;
* Pins 2 to 5 can be used as an Digital input, output or and Analog input.

{% hint style="warning" %}
Note: The Analog input range is from 0 to 3 Volt.  The max resolution is 12 bits.
{% endhint %}

{% file src="/files/sfr2o27HM6yeEj3Uq1pe" %}

## Feelink Power Board V1.X

The Feelink PowerBoard provides the ability to connect up to 3 Feelix Mini-Driver boards with motors.&#x20;

The board consists of a power supply conditioning system, I<sup>2</sup>C distribution, and SPI distribution.

The power distribution has a maximum input current of 5 amps total and per output 3 amps per connector. For most applications this should be adequate. The voltage range should remain between 12 and 20 volts.&#x20;

#### Arduino Power Supply

For suppling your Arduino (or other MCU) a regulated power supply is also available. The **toggle switch** on top of the Feelink casing turns the power supply ON or OFF.

Internally the power supply is selectable for outputting 5 or 7 volts, depending on the power supply your MCU board requires. Default is set to 5V, please do not change this yourself. The total maximum output is 3 amps.

{% hint style="warning" %}
The switch on the top of the Feelink **ONLY** toggles the +5/7V regulated power supply ON or OFF. **This is not recommended as an emergency switch.**
{% endhint %}

#### I<sup>2</sup>C and SPI communication with Feelix Mini-Driver

The Feelix Mini-Drivers board provide there own 3V3 power on the I<sup>2</sup>C and SPI connectors. The Feelink I<sup>2</sup>C/SPI 3V3 power outputs are at default disabled.&#x20;

If you want to connect a device at one of these connectors and require a power output, this is settable with a internal solder jumper. Please request feedback when in doubt.&#x20;

{% hint style="danger" %}
When the Feelink is connected to one or more Feelix Mini-Drivers, its possible to feedback power from the USB port. **It is recommended to keep the external power supply always connected and powered.**
{% endhint %}

{% hint style="danger" %}
**IMPORTANT**\
Do **not** connect I2C or SPI +3V3 output to Feelix Mini-Driver boards.

The Feelix Mini-Driver output it’s own 3V3 to communicate with I2C or SPI sensors that require power.\
The solder jumpers are meant to be used for devices that do require +3V3.
{% endhint %}

<figure><img src="/files/rM45TegkhBAnkWZX5tpU" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/6g7sNDQZmkY9t4JYkWjs" alt=""><figcaption><p>Feelink Power board V2.1</p></figcaption></figure>

{% hint style="info" %}
Please do not block the ventilation holes in the Feelink casing.
{% endhint %}

{% file src="/files/cEg1KzTIAklT6ZRHXNQb" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.feelix.xyz/hardware-support/pcb-pinout.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
