Modules

Connect anything with Modules

A Module can be a sensor, co-processor, or even a single pin. If it talks over I2C, UART, SPI, or analog/digital IO, ConnectorX can handle it!

1. Attach the Module to ConnectorX

Depending on your ConnectorX and Module, pick from I2C, UART, SPI, or a single pin, then attach via QWIIC/STEMMA QT or the 0.1" headers.

2. Select your Module in the Studio

Pick from an assortment of Modules that we have already curated and are available in the default firmware. Or, if you want to use something else, just click the "Create Custom Module" button and configure to your heart's content.

 

3. Add it to ConnectorX

Click on "Add to Device", select it, and then enter the ID, polling rate, and how it's going to connect, along with any other Module-specific configurations. Then it's as easy as transferring your configuration via SD card or USB!

4. See your data in real-time

Powering on the ConnectorX will automatically start polling the Module at the given rate and report data back asynchronously. View each entry with our First Robotics Competition Java/C++ drivers or directly in the Studio. Python SDK coming soon!

Don't see your Module in the Studio? No problem!

Because the Studio supports creating Custom Modules and ConnectorX allows you to upload your own, extended firmware, the possibilities are truly limitless. You could even use the Module directly in custom firmware like any other development board.