Data Flow & Wiring

The TNY-360 has a lot of sensors and Integrated Circuits (ICs) that need to be connected and powered properly to function correctly.

This section will give you an overview of how everything is wired up and how the data flows between the different components of the robot.


PCB Role repartition

The TNY-360 has multiple PCBs that handle different aspects of the robot's electronics. Here's a quick overview of their roles:

PCB NameRole
Main PCBHosts the ESP32-S3 microcontroller and manages communication with sensors and other PCBs.
Motor Driver PCBDedicated to controlling the MG996R servos.
Analog Reader PCBCommunication interface between the analog sensors and the microcontroller.
Paw PCBUsed for power distribution and interface between the motor driver / analog reader PCBs and the motors.
Power PCBMain power distribution board, used for voltage and current monitoring and for connecting the battery.
Plug PCBUse in the universal plug system to connect modules by exposing connection pads for power & signals.

For more in-depth information about the PCBs and their design, check out the PCBs section of the documentation.

I2C buses

The TNY-360 uses multiple I2C buses to connect its sensors and ICs. This allows for better organization and decreases the risks of one slow sensor delaying the entire system.

I2C BusPinsRoleConnected Components
I2C-FastGPIO 21 (SDA) & GPIO 47 (SCL)Dedicated to high-speed sensors and critical components.IMU, PCA9685, Laser sensor
I2C-SlowGPIO 9 (SDA) & GPIO 46 (SCL)Used for low-speed sensors and non-critical components.Screen, Voltage sensor

Complete wiring diagram

Here's a full view of the TNY-360's wiring, showing how the battery, power distribution, motors, microcontroller, and sensors are all connected together.

INSERT DIAGRAM HERE