Skip to content

Conversation

@WrackerTony
Copy link

Proposed Changes

This PR adds a new app called Presenter to the Bruce firmware, which allows users to control presentations via Bluetooth. The app works by emulating arrow keys (keyboard HID) to navigate slides. It uses functions from the existing bad BLE files and integrates cleanly into the app menu.
This addition makes it easy to control slides without needing a separate clicker or keyboard. Flipper Zero has a similar feature, so this brings Bruce firmware to parity in convenience for presentations.

Types of Changes

New Feature

Verification

The changes can be verified by:
Flashing the firmware from this branch onto a Bruce device.
Opening the Presenter app from the app menu.
Connecting the device to a PC via Bluetooth.
Testing slide navigation in a presentation (e.g., PowerPoint, Google Slides) using arrow keys.

Testing

Manual testing on a PC with presentations.
Verified that the Presenter app correctly sends arrow key inputs for slide navigation.
No automated unit tests currently; could be added in future iterations.

Linked Issues

None currently

User-Facing Change

Yes — adds a Presenter app in the app menu that users can select to control slides.

Further Comments

This feature is a small addition but could be very handy for users who give presentations often. Even the Flipper Zero device itself includes a similar capability, which shows that this functionality is already considered essential in comparable tools. If we want to properly configure and get the most out of the device, this is really a must-have feature rather than a nice-to-have.

Feedback is welcome on menu integration, naming, or further improvements. I shared a video of how it works on Discord, and other users responded positively to it. I think it would be great to include this in the official firmware so everyone can benefit from it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant