> For the complete documentation index, see [llms.txt](https://dronebridge.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dronebridge.gitbook.io/docs/developer-guide.md).

# Developer Guide DroneBridge for Raspberry Pi

- [Downloading & Compiling](https://dronebridge.gitbook.io/docs/developer-guide/downloading-and-compiling.md): How to setup and compile DroneBridge modules
- [System Architecture](https://dronebridge.gitbook.io/docs/developer-guide/system-architecture.md): Description of the different modules and how they communicate with each other.
- [Startup & Logs](https://dronebridge.gitbook.io/docs/developer-guide/startup-and-logs.md): Ways to start DroneBridge modules & how to access logs generated by the started modules
- [Raw protocol](https://dronebridge.gitbook.io/docs/developer-guide/raw-protocol.md): Specification of the DroneBridge raw protocol
- [Communication protocol](https://dronebridge.gitbook.io/docs/developer-guide/communication-protocol.md): Embedded into raw protocol. Used to send single messages to drone or ground station. Used to change settings. Implemented into communication module.
- [Status messages](https://dronebridge.gitbook.io/docs/developer-guide/status-messages.md): Implemented by status & control module
- [RC message/packet](https://dronebridge.gitbook.io/docs/developer-guide/rc-message-packet.md): Embedded into raw protocol. Used to send RC channel data to UAV.
- [USB message](https://dronebridge.gitbook.io/docs/developer-guide/usb-message.md): The protocol & messages used by DroneBridge USBBridge module to communicate with an android device connected via USB to the ground station.
- [Plugins](https://dronebridge.gitbook.io/docs/developer-guide/plugins.md): How to integrate your custom code into DroneBridge images
- [Image Build](https://dronebridge.gitbook.io/docs/developer-guide/image-build.md): How to build a working DroneBridge image for Raspberry Pi
- [System Integration Test Specification](https://dronebridge.gitbook.io/docs/developer-guide/system-integration-test-specification.md): Lists tests to be conducted before every new release
- [DroneBridge lib example usage](https://dronebridge.gitbook.io/docs/developer-guide/dronebridge-lib-example-usage.md): Examples on how to use DroneBridge library to send & receive custom data
- [Notes About Injection](https://dronebridge.gitbook.io/docs/developer-guide/notes-about-injection.md)
