Перейти к содержанию
    

Создание прошивки под SPBTLE-1S (STM)

Основой разработки является - SPBTLE-1S (модуль Bluetooth BLE 4.2 базируется на чипе BlueNRG-1, STM).

Требуется организовать передачу двух аналоговых сигналов (через 2 АЦП модуля) максимального качества (частота 0-2кГц) , а также передачу данных акселерометра/гироскопа (LSM6DSL). Приём сигнала должен осуществляться на компьютере с OS Windows*64 7 или 10 через USB блютуз адаптер CSR 4.0. На компьютере, аудиосигналы должны записываться в файлы (каждый аудио сигнал в отдельный файл) и данные акселерометра в свой файл. А также должно осуществляться онлайн мониторирование получаемых аудио сигналов в форме синусоидального сигнала (зависимость частота/время). Формат записываемого файла аудио сигнала – на ваше усмотрение, лучше - .wav .

Прототипом служит отладочная плата  STEVAL-BLUEMIC-1 (разумеется STM на том же SPBTLE-1S). На данной плате реализовано всё что требуется, кроме аналогового сигнала. Имеющийся микрофон на плате является цифровым и во одном экземпляре. А требуется передавать два аналоговых сигнала (потоковая передача) через ADC и сигналы должны передаваться в компрессии (via ADPCM) так же, как и от цифрового микрофона.

В наличии имеются:

1)      STEVAL-BLUEMIC-1

2)      NÚCLEO-L053R8

В случае необходимости приобретения дополнительных плат или оборудования – будут поставлены.

Рассмотрю предложение только от проживающих в Москве или Подмосковья.

Срок реализации – 1 месяц. Заключение договора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лучше посмотреть в сторону чипов с поддержкой BLE5 и самое главное стерео профилем вашего BLE чипа. По другому счастья вам не будет. Сроки необходимо пересмотреть в сторону увеличения с вашим текущим железом раза в 3. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас трудно с BLE 5, мало смартфонов с его поддержкой. Устройство должно будет передавать не только на компьютер, но и на смартфон. Сроки: Там уже готовое решение есть, разница только в том, что там реализовано передача аудио сигнала поступающего в цифровом виде, а мне надj через ADC. А на принимающей стороне осуществлять запись сигнала в файл, так ведь можно и через готовую программу. 3 месяца на такую задачу? - это для новичков, которым 2 месяца потребуется освоение новой платформы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, nonik said:

Сейчас трудно с BLE 5, мало смартфонов с его поддержкой. Устройство должно будет передавать не только на компьютер, но и на смартфон. Сроки: Там уже готовое решение есть, разница только в том, что там реализовано передача аудио сигнала поступающего в цифровом виде, а мне надj через ADC. А на принимающей стороне осуществлять запись сигнала в файл, так ведь можно и через готовую программу. 3 месяца на такую задачу? - это для новичков, которым 2 месяца потребуется освоение новой платформы.

Проблема совместимости и качества передачи будут очень существенны о чем вам и написал. Демку запустить на столе очень просто через канал передачи данных. Вот вы уже говорите о совместимости со смартфонами. Необходимо грамотно написать ТЗ того, что вы хотите получить из отладки в итоге.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, MIkler said:

Проблема совместимости и качества передачи будут очень существенны о чем вам и написал. Демку запустить на столе очень просто через канал передачи данных. Вот вы уже говорите о совместимости со смартфонами. Необходимо грамотно написать ТЗ того, что вы хотите получить из отладки в итоге.

Благодарю Вас за замечания. Возможно ошибаюсь, полагаю, что нет существенной разницы между приёмом сигнала на комп или смартфон и передающему модулю нет разницы что будет принимать его сигнал, так как протокол является одинаковым для устройств блютуз и обмен данными должен осущесвлятся именно по стандарту протокола и аппаратная часть не влияет на обмен между модулями. Если сделать передачу под Windows, то и на Android проблем не будет. Сейчас речь идет о создании прототипа, для того чтобы заказать изготовление платы нового устройства. Вторым этапом, который будет оплачен отдельно (то есть окончательная версия прошивки), будет написание прошивки с некоторыми нюансами, но всё будет вертеться вокруг качества передаваемого аудио сигнала, который не должен пострадать. Описанное ТЗ не влияет на дальнейшую доработку (вторым этапом) прошивки. Если Вам представляется, что написание "демки" не столь сложная задача - то не вопрос. Мне требуется убедиться, что выбранная стратегия правильная и заказывать изготовление устройства. Механизм сжатия (компресси) сигнала реализован в чипе и полностью описан в описании к STEVAL-BLUEMIC-1. Поэтому эта плата и взята как отладочный прототип. Передача данный не обязательно потоковая, можно и пакетная, главное - максимальное качество и объём передаваемого аудио сигнала

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, nonik said:

Благодарю Вас за замечания. Возможно ошибаюсь, полагаю, что нет существенной разницы между приёмом сигнала на комп или смартфон и передающему модулю нет разницы что будет принимать его сигнал, так как протокол является одинаковым для устройств блютуз и обмен данными должен осущесвлятся именно по стандарту протокола и аппаратная часть не влияет на обмен между модулями. Если сделать передачу под Windows, то и на Android проблем не будет. Сейчас речь идет о создании прототипа, для того чтобы заказать изготовление платы нового устройства. Вторым этапом, который будет оплачен отдельно (то есть окончательная версия прошивки), будет написание прошивки с некоторыми нюансами, но всё будет вертеться вокруг качества передаваемого аудио сигнала, который не должен пострадать. Описанное ТЗ не влияет на дальнейшую доработку (вторым этапом) прошивки. Если Вам представляется, что написание "демки" не столь сложная задача - то не вопрос. Мне требуется убедиться, что выбранная стратегия правильная и заказывать изготовление устройства. Механизм сжатия (компресси) сигнала реализован в чипе и полностью описан в описании к STEVAL-BLUEMIC-1. Поэтому эта плата и взята как отладочный прототип. Передача данный не обязательно потоковая, можно и пакетная, главное - максимальное качество и объём передаваемого аудио сигнала

Поставте на плату второй  микрофон MP34DT05-A. В нем предусмотрен мультиплексный режим (pin LR)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для какой цели? Микрофон ведь цифровой. Два сигнала модуль проглотит и в потоковом режиме, написано в руководстве, снижается с 16кГц до 8кГц, а вот как с оцифровкой? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 minutes ago, nonik said:

Для какой цели? Микрофон ведь цифровой. Два сигнала модуль проглотит и в потоковом режиме, написано в руководстве, снижается с 16кГц до 8кГц, а вот как с оцифровкой? 

Под фразой "двух аналоговых сигналов (через 2 АЦП модуля) максимального качества " подразумевается какая то разрядность ?

Так что вам нужно звук или аналоговую информацию ?

ADPCM на сколько япомню разделяется  на несколько видов в зависимости от степени сжатия, причем в ADPCM можно кодировать только малоизменяющийся во времени  сигнал (резкие перепады амплитуды будут кодироваться с искажениями).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дополню что если вам хочется передать звук с высоким качеством то вам нужен чип поддерживающий A2DP(Advanced Audio Distribution Profile) и потому я вам рекомендовал BLE 5 он может в режиме LE проталкивать аудио информацию. Что невозможно в технологии 4.2. Он сразу перестает быть LE, а становиться ни чем не примечательным высокопотребляющим передатчиком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аналоговый сигнал - синусоидальный сигнал в диапазоне 0-2кГц. Фронты могут быть на 2кГц. Это не звук, но аналоговый. Изменяющийся часто? ДА. Искажения не должны превышать 2-5% гармоник.

Я не встречал таких модулей, Мне же ещё надо передавать данные акселерометра, плюс возможность управления модулем дистанционно, обновлять прошивку, отключать/включать передачу сигналов. кроме БЛЕ 4 и 5го под такие нюансы прежние версии не подойдут. Или я ошибаюсь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, nonik said:

Аналоговый сигнал - синусоидальный сигнал в диапазоне 0-2кГц. Фронты могут быть на 2кГц. Это не звук, но аналоговый. Изменяющийся часто? ДА. Искажения не должны превышать 2-5% гармоник.

Я не встречал таких модулей, Мне же ещё надо передавать данные акселерометра, плюс возможность управления модулем дистанционно, обновлять прошивку, отключать/включать передачу сигналов. кроме БЛЕ 4 и 5го под такие нюансы прежние версии не подойдут. Или я ошибаюсь?

Пишите ТЗ .  Так можно до бесконечности обсуждать и будут появлятся другие хотелки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...