# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dronebridge.gitbook.io/docs/developer-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
