HARDWARE SDK / FreeRTOS

Hardware SDK developer docs

Understand APP, hardware SDK, backend and board-driver responsibilities, then prepare your integration and connect the first board.

START HERE

Start with architecture and lifecycle

Four diagrams explain startup, connection, hardware execution and shutdown.

Choose an integration path

Find your next task

Architecture and lifecycle

Understand APP, SDK, backend and hardware responsibilities through startup, connection, command and shutdown diagrams.

First connection

Choose Managed/Core and integrate BLE first adding, primary Wi-Fi and theme synchronization.

SDK & device setup

Get the matching package and provision device licenses.

Wi-Fi and Bluetooth

Primary Wi-Fi, companion Bluetooth and PIN pairing.

ESP32-P4 open example

Choose the full or managed application, match versions and locate adapters.

Vehicle controls

Handle lock, light, volume and horn commands and report observed results.

Vehicle state

Report complete vehicle snapshots, unknown readings and fault events.

Proximity unlock

Connect BLE sampling, calibration storage and the lock actuator.

Vehicle power

Execute power commands, report power state and retain standby communication.

Seat control

Connect one-shot seat release, the actuator and confirmed results.

Navigation

Handle HUD guidance and expiry, terminal navigation controls, action authorization and session-bound results.

Video projection

Integrate H.264 / MJPEG reception, decoding, presentation and mirror control.

Offline maps

Download regional roads and integrate Core vector windows, positions and rendering.

Phone state

Synchronize phone theme, battery and charging state.

Phone notifications

Receive Android notifications and iPhone ANCS, with display and action handling.

Calls

Connect call drivers, observed state and answer or reject actions.

Audio integration

Choose A2DP or Wi-Fi audio, connect real playback drivers and verify capture and routing limits.

Instrument ads

Integrate media reception, durable receipts, decoding and once-only playback.

Resources and porting

Check reference footprints, stacks and queues; measure runtime peaks and port your BSP.

Persistence

Store licenses and pairing records; handle power loss, format migration and local authorization reset.

Versions and migration

Distinguish product, ABI and package revisions; upgrade with explicit steps and rollback checks.

API reference

Look up configuration, events and return values.

Troubleshooting

Resolve discovery, pairing and display problems.

Changelog

Track public-guide changes, hardware package baselines and matching integration requirements.

Examples identify their managed or core interface. Match the package to your chip, system and ABI. Request the hardware SDK →