Я пришлю по почте разобранные настольные весы: корпус, PCB с микроконтроллером и АЦП, а также программатор.
В микроконтроллер в настоящий момент прошито firmware, в котором нужно изменить следующее:
1. В существующем firmware присутствует некорректный драйвер для коммуникации с другим АЦП, который сечас отсутствует на PCB. Вместо него на PCB сейчас установлен АЦП HX712:
http://www.aviaic.com/ENProducts.aspx?sort_id=4....
Соответственно, драйвер на firmware нужно заменить на корректный.
2. В существующем firmware присутствует код для работы с сенсорной кнопкой включения/выключения, которой сейчас на весах нет – она заменена на механическую.
Соответственно, firmware нужно изменить для работы с механической кнопкой.
3. В существующем firmware присутствует код для работы с термодатчиками, которых сейчас на весах нет. Этот лишний код нужно удалить.
4. В существующем firmware данные от весов передаются на телефон через сервис "Health Thermometer". В переработанном firmware для передачи данных на телефон нужно использовать сервис "WeightScales".
5. В существующем firmware отсутствует стандартный bootloader от TI CC2541. Его нужно добавить.
6. В существующем firmware отсутствует WatchDog timer. Его нужно добавить.
7. Протестировать работу обновленного firmware на весах:
а. Отсоединить от PCB разъем для программатора и собрать весы.
б. Убедиться, что firmware успешно перепрошивается с мобильного телефона (Андроид) через bootloader, без использования программатора.
в. Убедиться, что тестовое мобильное приложение на телефоне успешно получает замеры веса с весов.
Тестирующее мобильное приложение (Андроид), а также проект к существующему firmware я пришлю в зипе через email.