🛠 Configure Modulino I/O with App Lab
Objectives
This tutorial guides you through configuring the physical I/O of the Arduino UNO Q SBC Controller. You will learn to use Modulino nodes (buttons, pixels) to replace traditional input peripherals with custom tactile controls, directly integrated into the card's Linux system.
Required Hardware
- Arduino UNO Q SBC Controller Bundle (including UNO Q 4GB card)
- Modulino Nodes: Button, Pixel (RGB LED)
- USB-C 24-pin cable for connection between the card and Modulinos
- Computer with Arduino App Lab installed
- 45W USB-C power supply recommended for optimal stability
Steps
- Hardware Preparation: Connect the UNO Q card to your computer via the USB-C cable. Ensure the power supply is plugged in. Identify the connection ports for the Modulinos on the card's edge.
- Modulino Connection: Plug the 'Button' and 'Pixel' Modulino nodes into the dedicated ports. The system automatically detects these modules thanks to the specific communication protocol of the bundle.
- Software Configuration: Open Arduino App Lab. Create a new 'Physical Interface' project. In the mapping editor, associate the physical button with a virtual keyboard key (e.g., 'Enter') and the pixel with a visual feedback action (e.g., light up green when pressed).
- Deployment: Upload the configuration to the card. The Linux system receives GPIO signals translated into standard input events, making the button usable in any application (Home Assistant, terminal, etc.).
Verification
Press the Modulino button. You should observe the pixel lighting up immediately. On the screen connected via the USB-C hub (if available), verify that the 'Enter' key is indeed sent to the system (e.g., validating a command in the terminal).
Going Further
Explore the ecosystem's modularity by replacing the button with the Modulino joystick for retro games. Use the printable 3D case for a clean and durable assembly.