Hi,
I am trying to make an Arduino Nano 33 IoT work with the Grove Shield for Arduino Nano.
I tried examples from the official libraries of three different Grove modules, but none of them worked.
According to the Grove wiki entries these modules should be compatible with 3.3V boards.
The example code compiled without problems and. I made sure that the right board is selected in Arduino and general uploading works (via blink example). Also, I tried various grove ports and changed the pin in the code accordingly.
The temperature sensor always reported an error, the LED did not light up, and the rotary sensor reported random values, which did not seem to react on me turning the rotary.
Question 1:
Is the Grove Shield Arduino Nano compatible with the Arduino Nano 33 IoT?
Question 2:
What board + shield would you recommend if WiFi is a requirement? Raspberry Pi is not an option (because of size).
Question 3:
Do you think all my Grove modules are damaged? I never used them before.
Unfortunately, the Grove Shield for Arduino Nano is not supported for Arduino Nano 33 loT. This is because the VCC pins of these connectors are connected to the 5V Pin. While Arduino Nano 33 IoT is based on SAMD21, which IO is 3.3V, therefore the IO voltage does not match.
The good news is that you can cut off the wire and re-solder the VCC bus of the shield to the 3.3V pin of the Nano 33 board, then it should work. Please follow the steps below.
Cut off the wire at the back of the shield, there are two rows of pins, cut off the connection between the two pins marked as 5V.
Sold a jumper between the 3V3 pin and the outside 5V pin.
And we apology for the inconvenience. We designed this product at a time when the Arduino Nano 33 series was not yet released, so we did not do a level-compatible design. And thank you for posting to let us know about this problem, we’re considering making an upgrade version to support Arduino Nano 33 series.
We hope the solution works for you and thanks again.
Thanks for the detailed instructions. Just adding a a connection between the 3V3 and the 5V pin was enough for me to make it work. By default, the 5V pin is not connected on the Arduino Nano 33 series (only when closing a padded solder-bridge, as explained in the official docs), so cutting the connection was not necessary.