Внутри телефона будет плата на базе чипа
nRF52840 (стоит около
$10) — она маленькая, энергоэффективная, поддерживает Bluetooth, и есть девкит на Rust'e. Про её фишки можно почитать
в блоге, и посмотреть гайд по использованию
на ютюбе.
Нам будет нужна прошивка — программа, которая для потребителей представляется как
BLE HID keyboard, и в цикле фиксирует замыкание контактов матрицы клавиатуры. На каждое событие прошивка отправляет
HID keyboard report. Варианта два:
1. Взять
rmk.rs, определить свой
keymap.toml и собрать готовую прошивку.
2. Написать её самостоятельно, на Embassy + nRF SoftDevice (крейты
nrf-softdevice,
keypad,
embedded-hal).
Плату можно подключить по USB type-C или напрямую к аккумулятору — поэтому нужно будет либо расположить её снизу телефона, либо вместо аккумулятора. Сильно зависит от размеров платы. 33мм × 18мм может не хватить.

Прикрепленные файлы:
nrf52840.jpg (158.96 кб.) Скачано 6 раз