Toolverse
All skills

omi-firmware-patterns

by BasedHardware

Firmware C C++ BLE services audio codecs Opus PCM Mu-law nRF ESP32 Zephyr Arduino embedded systems

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
29

About this skill

Firmware C C++ BLE services audio codecs Opus PCM Mu-law nRF ESP32 Zephyr Arduino embedded systems

How to use

  1. Zainstaluj skill w swoim edytorze kodu (np. Cursor) wskazując repozytorium BasedHardware/omi — skill znajduje się w ścieżce .cursor/skills/omi-firmware-patterns.

  2. Otwórz plik firmware'u w katalogu omi/ lub omiGlass/ i załaduj skill, gdy pracujesz nad kodem związanym z BLE lub audio.

  3. Zapoznaj się z UUID usługi Audio Streaming (19B10000-E8F2-537E-4F6C-D104768A1214) oraz jej charakterystykami — Audio Data i Codec Type — aby poprawnie zdefiniować serwis BLE w swoim kodzie.

  4. Zaimplementuj obsługę kodów kodeków: PCM 16-bit 16 kHz (kod 0), PCM 16-bit 8 kHz (kod 1), Mu-law 16 kHz (kod 10), Mu-law 8 kHz (kod 11) lub Opus 16 kHz (kod 20, domyślny od v1.0.3).

  5. Strukturyzuj pakiety audio zgodnie z formatem: nagłówek 3 bajtów (numer pakietu + indeks) + ładunek 160 próbek audio. Jeśli pakiet przekracza MTU BLE, podziel go na wiele notyfikacji.

  6. Użyj dostarczonych fragmentów kodu Zephyr RTOS (BT_GATT_SERVICE_DEFINE, send_audio_packet) jako szablonu do implementacji własnego serwisu BLE i transmisji danych audio na urządzeniu.

Related skills

architecture-decision-records

by wshobson

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

Backend
29130

humanizer

by davila7

Remove signs of AI-generated writing from text. Use when editing or reviewing\ntext to make it sound more natural and human-written. Based on Wikipedia's\ncomprehensive \

Backend
2873

stripe-integration

by wshobson

Implement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.

Backend
40147

pdf-to-markdown

by aliceisjustplaying

Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions \

Backend
355664

supabase-developer

by daffy0208

Build full-stack applications with Supabase (PostgreSQL, Auth, Storage, Real-time, Edge Functions). Use when implementing authentication, database design with RLS, file storage, real-time features, or serverless functions.

Backend
78170

dotnet-backend

by anton-abyzov

.NET/C# backend developer for ASP.NET Core APIs with Entity Framework Core. Builds REST APIs, minimal APIs, gRPC services, authentication with Identity/JWT, authorization, database operations, background services, SignalR real-time features. Activates for: .NET, C#, ASP.NET

Backend
92296