Bluetooth LE сервис для Raspberry Pico W

Задание закрыто
Стоимость:20 000 рублей
Срок выполнения:14 дней
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2025-06-16 19:38
Обновлено:2025-06-18 07:38
Был на сайте:2025-06-27 08:12

Bluetooth LE сервис для Raspberry Pico W

 
Задача

Добрый день.

Необходимо реализовать Bluetooth LE Characteristics сервис для последующей передачи данных в UART.
По своей сути повторяем работу устройства Bluetooth JDY-23, в который подключаемся к примеру через Андроид и через специальное ПО отправляем данные.

Необходимо написать программу для Raspberry Pico W на C/C++ SDK версии 2.1.0 со следующим функционалом:
1) это должен быть сервис Bluetooth в который подключается клиент и отправляет/получает бинарные данные;
2) организовать две очереди для работы с данными;
2.1) первая очередь предназначена для обработки входящих данных из BLE сервиса и передаётся на обработку в ядро процессора №1, в бесконечном цикле проверяем входящую очередь, когда нашли очередной элемент очереди то реверсируем байты (имитируя ответ) и передаем в очередь на отправку 2.2;
2.2) вторая очередь предназначена для передачи данных обратно в BLE сервис и последующей передаче подключенному клиенту;
3) сервис должен быть защищен паролем (подразумевается подключение из мобильного ...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Здравствуйте! Предлагаю реализовать Bluetooth LE сервис на Raspberry Pico W с использованием C/C++ SDK 2.1.0. Архитектура решения: создание BLE сервиса с двумя характеристиками (RX, TX), работающие на втором ядре. Реализую одновременную работу с одним клиентом, защиту паролем с отключением при неверном вводе или тайм-ауте. Код полностью адаптирую под ваш тестовый стенд, материалы и инструкции для запуска предоставлю. Напишите мне в телеграмм и обсудим подробнее https://t.me/dervish_developer
Мое портфолио https://portfolio-dervish-dev.web.app/
Доброго времени суток!
Готов обсудить Ваш проект.
Cделаем.
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)
Добрый день!
Для каждой задачи есть свой инструментарий.
В данном случае, на мой взгляд, более уместным будет использовать MicroPython, а не PICO C/C++ SDK.
Можно конечно и на C, но мне кажется это будет более замороченный вариант и соответственно к стоимости +5..10k
Обращайтесь.
P.S. Вообще модуль JDY-23 имеет еще и целый набор управляющих AT команд и их там довольно много. Я так понимаю вам нужен один сервис GATT и конкретный UUID для приема/передачи сообщений?
то что связано с портами там делается epoll на linux, на bsd был бы knotes. бесконечный цикл грузанёт ядро раз и навсегда. если имеется ввиду то что поток на паузу становится пока не откроется замок - ну там будет цикл , но он не крутится . в обоих случаях ожидание кернел обеспечивает а не цикл. Это user-level приложение должно быть или это всётаки драйвер? проще кернел модуль сделать ( .ko ) , там родной epoll и всё вот это. На C будет естественно не на C++
Здравствуйте!

Я готов помочь вам с разработкой программы для Raspberry Pi Pico W, которая реализует Bluetooth LE Characteristics сервис для передачи данных в UART. С учётом вашего технического задания, вот что я могу предложить:

Инициализация и настройка Bluetooth LE – настройка Bluetooth LE сервиса, который будет подключаться к клиентам и обмениваться бинарными данными.

Организация очередей для обработки данных – создание двух очередей для получения и отправки данных. Первая очередь будет обрабатывать входящие данные, а вторая — отправлять их обратно.

Обработка данных – реализация обработки данных, в том числе реверсирования байтов, что имитирует ответ от устройства.

Защита с паролем – разработка механизма для проверки пароля при подключении клиента. В случае неудачного ввода пароля 3 раза или тайм-аута, клиент будет отключён.

Ограничение на одно подключение – будет поддерживаться только одно подключение клиента.

Запуск на втором ядре процессора – сервис будет работать на втором ядре процессора Raspberry Pi Pico W, что обеспечит параллельную обработку данных.

С моей помощью вы сможете получить решение, которое будет работать стабильно и эффективно, а также обеспечит нужный уровень безопасности и функциональности. Я готов детально проработать каждый шаг и предоставить весь необходимый код и объяснения.

89964098135 связь по whatsapp

Оставлять заявки могут только авторизованные пользователи.