На текущий момент удалось добиться следующих результатов:
Режим дозиметра, потребление прибора - 160uA.
Режим спектрометра - 380uA.
На github лежат два проекта: BluZ_v1 - прошивка и приложение для Android без режима LPM и BluZ_LPM - с режимом низкого потребления. Был изменен протокол обмена, по этому для прошивки, нужно использовать соответствующее Android приложение. Схема пока не меняется.
Функциональность BluZ_LPM стала близка к DoZer. Отказался от использования таймеров, для формирования интервалов звука, вибро и светодиода, реализовал на timer utils. Так проще работать в режиме LPM и двумя CPU. Так же, вроде разобрался с записью параметров в eeprom, а то были уже мысли поставить внешнюю flash. Для работы с eeprom используется flash manager, что замечательно работает в LPM с двумя CPU. Счетчик каналов увеличен до 20 разрядов, при передаче используется логарифмическое сжатие до 16 разрядов. Такой метод дает искажения 0.15%, что вполне приемлемо, но зато позволяет выполнять более длительные накопления спектра и не оказывает влияния на объем передачи. Справочник изотопов, пока hardcoded в виде массива. В последствии, будет переделано на хранение в файле.