Написать программу под готовое устройство на базе чипа CC2540f256
10 000 руб. за проект
•
наличный расчёт, безналичный расчёт, электронные деньги
Нужно написать программу для небольшого портативного 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 кнопки.
Функция считывания уровня заряда аккумулятора и передача данных о состоянии на компьютер.
Функции индикации светодиодов на корпусе устройства:
а) мигающий красный - идёт процесс зарядки,
б) постоянный красный - аккумулятор заряжен при подключенном адаптере,
в) мигающий синий - режим обнаружения.
г) постоянный синий - устройство подключено.
Функция автоматического перехода в режим обнаружения при потере соединения.
При необходимости есть возможность предоставить отладочный вариант платы для работы над кодом.
описание устройства:
Класс устройства - 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 кнопки.
Функция считывания уровня заряда аккумулятора и передача данных о состоянии на компьютер.
Функции индикации светодиодов на корпусе устройства:
а) мигающий красный - идёт процесс зарядки,
б) постоянный красный - аккумулятор заряжен при подключенном адаптере,
в) мигающий синий - режим обнаружения.
г) постоянный синий - устройство подключено.
Функция автоматического перехода в режим обнаружения при потере соединения.
При необходимости есть возможность предоставить отладочный вариант платы для работы над кодом.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.