Светодиоды на модулях имеют совершенно кривую спектральную интенсивность.
Но кроме кривизны ещё светят прямо на датчик, засвечивая его и результаты в показаниях не отражения, а освещения этим светодиодом. Т.е. это надо переделывать сразу и ещё калибровать под каждый светодиод с учетом его постепенной деградации.
В итоге необходимо полное переписывание или создание своего ПО. Использовать для этого ESP не выйдет – нет возможности автономного питания для нормального использования этих датчиков. Да и связь с датчиками по WiFi – верх маразма. Поток данных мал, а BLE есть в каждом смарте.
Потребление модуля TCS34725 0.35 мА без включенного светодиода, а при включении светодиода 1.9 мА. Т.е. нужно лепить к какому BLE чипу (TLSR825x, BL702, PHY6x2x, CH582M, ...) и ставить мелкий li-АКБ на 100..500 мАч. Этого будет достаточно, даже если прилепить дисплей. Надо писать софт. Оставлю в планах, т.к. пока есть куча других, более насущных и интересных проектиков. Как с ними будет отработано, так и попробую слепить тупенький спектрометр на AS7341…