Микросхема BC417 представляет собой систему-на-кристалле, которая является основой популярного Bluetooth-модуля BlueCore4-Ext. И в этой системе имеется микроконтроллер, а раз есть микроконтроллер, то, значит, его можно запрограммировать.

Так, энтузиаст под псевдонимом Pfalcon написал прошивку BluTuNode для такого беспроводного Bluetooth-узла, которая позволяет управлять им с хоста. К списку функций и особенностей можно причислить, например, полный контроль линиями ввода/вывода, чтение данных с АЦП, чтение показаний датчика температуры, запросы Bluetooth-параметров и других параметров системы, работа с UART, поддержка интерфейсов SPI/I2C/1-wire для работы с внешними датчиками.
Прошивку можно найти на гитхабе.
Для загрузки в модуль понадобится совместить ее со стеком CSR Bluetooth. Его можно «выгрузить» из модуля или взять с csr.com.
Для использования прошивки:
1. Подключить модуль к хосту с помощью любых доступных для этих целей утилит
2. Обнаружить адрес модуля:
# hcitool scan
Scanning ...
xx:xx:xx:xx:xx:xx linvor
Здесь вместо «linvor» может быть указано наименование вашего модуля
3. Создать устройство RFCOMM для связи с модулем:
# rfcomm bind /dev/rfcomm0 xx:xx:xx:xx:xx:xx
4. Соединиться с прошивкой BluTuNode:
# picocom -b 115200 /dev/rfcomm
Может потребоваться несколько секунд до того, как будет отображено «Terminal ready», после чего BluTuNode выведет GPL-уведомление
5. После этого BluTuNode готов принимать команды, которые обычно имеют префикс «AT»
6. Список поддерживаемых команд может быть найден в файле command_parse.parse