Для проекта, который я делаю, мне нужно подключить свой Linux-ПК к устройству Bluetooth LE. Приложение, которое я разрабатываю, будет развернуто во встроенной системе ARM, когда оно будет завершено. Поиск документации в Интернете подсказывает, что предпочтительным языком программирования для таких приложений является Python. Все примеры Bluez/test написаны на Python, и существует довольно много источников информации о создании приложений BLE на Python. Не так много в C.
У нас с начальником возник спор о том, следует ли мне использовать Python или C. Один из его аргументов заключался в том, что при использовании Python для настройки соединений Bluetooth LE возникают неприемлемые накладные расходы, и что Bluetooth LE должен быть очень своевременным, чтобы функционировать должным образом. Мой аргумент заключался в том, что накладные расходы не будут иметь такого большого значения, поскольку не было ограничений по времени для соединений Bluetooth LE; Приложение найдет устройства, подключится к определенному и прочитает несколько атрибутов, которые сохранит в файл.
Мой вопрос; Есть ли причина предпочесть низкоуровневый подход C использованию высокоуровневой реализации Python для базового приложения, которое считывает сервисы GATT и их характеристики? Каковы будут последствия для встроенного устройства?