Модифицировать firmware для микроконтроллера Texas Instruments CC2541

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
24 ноября 2018, 18:36 • 5 откликов • 35 просмотров
Я пришлю по почте разобранные настольные весы: корпус, 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.