Works great! (June 2020)
For C12880MA MEMS u-Spectrometer and Breakout Board
The first sensor I got ended up having a bad board. I spent 6-7 hours troubleshooting, fiddling with the timings on the start pulse and integration time, tried a Teensy 3.2, different higher end Arduinos, different code found online. Still no dice.
I finally gave up and let the folks at GroupGets know that my board & sensor wasn't working with the simple Arduino sketch and a standard UNO. I exchanged the first board with a replacement and everything worked perfectly out of the box, with the basic Arduino UNO, with the basic sketch! Wahoo!
It also took me a while to understand the calibration. Basically, you can calibrate each of the 288 pixels of the sensor to a wavelength. The formula is provided at the top of the calibration sheet, and you plug in the values and can then compute "pixel X is wavelength Y." It is NOT linear, although the curve is pretty flat. The stated sensitivity range is 340nm to 850nm, my first pixel is 316nm and my last pixel is 886nm. After accommodating for this I have high confidence in the accuracy (although I still need to test it against known wavelenghts, but have a lot of projects in progress right now).
Decent, entry level fully independent commercial spectrometers start at around $2k, so if you're willing to learn/hack a bit, this is a great value.
I use this for measuring color spectrum for high end aquarium/reef lighting, which is super critical for healthy corals.