UNO Q and Arduino Shields, initial findings

The Shields will physically fit onto the Uno Q. However, is there a risk of damage due to overvoltage? And will they function as planned? **



**

1.Prototyping Shield:

Attention: Female connectors (bottom right) and the rail in the soldering PCB (marked red) are connected to 5 Volt. Do not connect directly to the Uno Q pins.
Options:
Bottom left is an empty rail, where female connectors can be soldered and attached to 3.3 Volt.
Single female connectors can be soldered to the green marked holes to use LED1, LED2 and button S1.
A 2x10 IC socket can be soldered in the middle of the PCB.
SMD can be soldered to the designated area and connected through the neighboring holes as shown:

Photo: Prototyping Shield with 2x8 IC socket with L293D motor controller and nRF24L01 adapter, stuck to the PCB with double-sided adhesive tape, not yet connected

2.Joystick Shield:

Attention: The sliding switch (yellow marking) must be moved to the left (3.3 Volt)
The I2C connector (red marking) provides 5V. The QWIIC connector of the Uno Q should be used instead.
Remarks: A nRF24L01 Transceiver can be attached to the connector (green markings). The SPI connectors are attached to D11 – D13 as usual. CE is connected to D9, CSN to D10.
The most commonly used library RF24 by TMRh20 is not yet compatible to Uno Q. Work in progress. See GitHub - nRF24/RF24: OSI Layer 2 driver for nRF24L01 on Arduino & Raspberry Pi/Linux Devices.
The port assignment of the buttons is as follows:
A - (Arcade button up) > D2
B - (Arcade button right) > D3
C - (Arcade button down) > D4
D - (Arcade button left) > D5
E - (small button) > D6
F - (small button) > D7
K - (push joystick) > D8

  1. LCD1602 Keypad Shield:

Since all LCD pins are used as inputs for the LCD controller, we don't need to worry about the voltage, as the inputs will work reliably even with 3.3V. Pins 4, 5, 6, 7, 8, and 9 are used for the LCD interface:
● D4-D7 -> LCD data transmission
● D8 -> Register selection (select data or signal display)
● D9 -> Enable pin (starts data read/write)

Attention: The situation is slightly different with the push-button connector. All buttons (except Reset) are connected to A0 through a voltage divider with 5 resistors. Depending on the button being pressed, it outputs a value between 0 and 5V. On the shield, the output is connected to the +5V terminal via a 2kΩ resistor. If we now solder a 3.8–3.9kΩ resistor between the push-button connector (A0) and the GND terminal, the maximum voltage at this terminal will only be 5V / (2000 + 3900) * 3900 = 3.3V, or 3.2V with a 3.8kΩ resistor. This resistor is shown on the photo above and the following diagram.

Yes it is, we’ve even included an example for the Q, to be included on the next release.

I’ve also created a couple examples as well:

Thanks for the information. I already included the link to github to point to the latest state. Here again the note on the pins for CE and CSN on the Joystick shield, which have to be corrected in the example:
CE is connected to D9, CSN to D10