Написать программу под готовое устройство на базе чипа CC2540f256

10 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
29 июня 2018, 20:03 • 4 отклика • 62 просмотра
Нужно написать программу для небольшого портативного Bluetooth HID-устройства на базе чипа TI CC2540
описание устройства:
Класс устройства - HID-mouse/joystick,
плата собственной разработки, размер: 3.5х2.2cm,
чип СС2540 (Микроконтроллер 8051 + Bluetooth-контроллер CortexM0),
microUSB для зарядки аккумулятора и прошивки устройства,
10-контактный разъём для подключения сенсора (3-контакта питания, 3 контакта для кнопок, 4 контакта для потенциометров управления курсором),
2 светодиода-индикатора состояний,
многофункциональная кнопка (вкл/выкл, переключение режимов, reset).

Требование к функционалу программной части:

Считывание координат X,Y и состояния 4-х кнопок с сенсора (8 GPIO: 4 ADC, 4 digital),
Считывание уровня заряда аккумулятора (2 GPIO: 1 ADC, 1 digital),
Конвертирование полученных сигналов в данные HID-стандарта,
передача HID-команд по BT на ПК,
Простой пайринг устройства и компьютера,
BT HID протокол совместимый с ОС Win 7-8-10, MacOS,
Работа в двух режимах - HID-mouse и HID-joystick.
Алгоритм работы многофункциональной кнопки:
а) долгое нажатие кнопки (2-3 сек) - включение/выключение устройства (sleep mode),
б) долгое нажатие (5-6 сек) - режим обнаружения BT (pairing mode),
в) долгое нажатие (более 15 сек) - reset.
г) одиночное нажатие - переключение между режимами mouse/joystick.
Функции в режиме MOUSE: Относительное перемещение курсора с изменяемой скоростью, 3 кнопки (левая, правая, средняя), при зажатой средней кнопке - прокрутка.
Функции в режиме JOYSTICK: 2 оси (X,Y), 3 кнопки.
Функция считывания уровня заряда аккумулятора и передача данных о состоянии на компьютер.
Функции индикации светодиодов на корпусе устройства:
а) мигающий красный - идёт процесс зарядки,
б) постоянный красный - аккумулятор заряжен при подключенном адаптере,
в) мигающий синий - режим обнаружения.
г) постоянный синий - устройство подключено.
Функция автоматического перехода в режим обнаружения при потере соединения.

При необходимости есть возможность предоставить отладочный вариант платы для работы над кодом.
Отзывы
R50 d305efacb2451ee02a1ea928c028992c
Заказчик
Не смотря на удаленную работу, заказ был исполнен в срок, в соответствии со всеми требованиями. Могу отметить исключительную компетентность и профессионализм исполнителя. Рекомендую!
5 лет назад
R50 a76963e73362608082c7c7517c385ed0
Фрилансер
Очень комфортный заказчик!
Рекомендую к сотрудничеству!
5 лет назад