Controlling Gravity (DFRobot Voice Recognition Module)
Adding this gizmo to mechanum robot working on:
https://www.dfrobot.com/product-2665.html
Some initial notes:
This thing uses a lot of current, especially at 3.3 VDD. It's too much for 500mA USB with it and P1. But, can power with USB-C power bank added to give extra kick. Guess 3.3V regulator on my board is good at this level, must be just the regular USB interface limiting to 500 mA, maybe it's the poly fuse doing that or maybe it's the FT231X chip, not sure...
The Gravity interface is a bit dangerous, compared to QWIIC... You might think can power with 5V, but that risks damaging P1 pins because I/O then becomes 5V, a P1 killer! So, have to use 3.3 V. One could think about an inline resistor, but the output would be below the 0.7*VDD limit, so might not work anyway, but maybe it would... Anyway, just playing it safe for now and using 3.3V on Gravity connector.
Device can accept either I2C or Serial comms. Looking at the code examples on Github, thinking that I2C code looks more complete, based on the "Begin()" function. The serial begin seems to rely on the default settings, which maybe OK, but like how I2C code sets every thing and checks that coms are actually working.
https://github.com/DFRobot/DFRobot_DF2301Q/tree/masterThe device actually works in a limited way with just power applied. You can test out the wake word and test voice commands. They just can't do anything without serial connection to P1...

Comments
Got it to show up properly in I2C scanner...
Note: Have to enter a key in PST to start outputting scan results...