Bluetooth Low Energy: Peripheral HIDS Mouse¶
Overview¶
The Peripheral HIDS Mouse sample demonstrates how to use the GATT Human Interface Device (HID) Service to implement a mouse input device that you can connect to your computer. This sample also shows how to perform directed advertising.
You can also disable the directed advertising feature by clearing the CONFIG_BT_DIRECTED_ADVERTISING
flag in the application configuration. This feature is enabled by default and it changes the way how advertising works in comparison to the other Bluetooth Low Energy samples. When the device wants to advertise, it starts with high duty cycle directed advertising provided that it has bonding information. If the timeout occurs, the device starts directed advertising to the next bonded peer. If all bonding information is used and there is still no connection, the regular advertising starts.
This sample uses the USR button to simulate movement to the left.
Requirements¶
Before you start, check that you have the required hardware and software:
- 1x nRF54L15 Connect Kit
- 1x U.FL cabled 2.4 GHz Antenna (included in the box)
- 1x USB-C Cable
- A computer running macOS, Ubuntu, or Windows 10 or newer with Bluetooth LE supported
Attaching the 2.4 GHz antenna¶
Before applying power to the board, ensure the U.FL cabled 2.4 GHz antenna is properly installed.
Building the sample¶
To build the sample, follow the instructions in Getting Started Guide to set up your preferred building environment.
Use the following steps to build the Peripheral HIDS Mouse sample on the command line.
-
Open a terminal window.
-
Go to
NCS-Project/nrf54l15-connectkit
repository cloned in the Getting Started Guide. -
Build the sample using the
west build
command, specifying the board (following the-b
option) asnrf54l15_connectkit/nrf54l15/cpuapp
.Tip
The
-p
always option forces a pristine build, and is recommended for new users. Users may also use the-p auto
option, which will use heuristics to determine if a pristine build is required, such as when building another sample. -
After building the sample successfully, the firmware with the name
merged.hex
can be found in thebuild
directory.
Flashing the firmware¶
Connect the nRF54L15 Connect Kit to the computer with a USB-C cable:
Then flash the sample using west flash
:
Tip
In case you wonder, the west flash
will execute the following command:
Testing¶
After programming the sample, test it by performing the following steps:
-
Open up a serial terminal, specifying the primary COM port that your computer uses to communicate with the nRF54L15:
- Start PuTTY.
-
Configure the correct serial port and click Open:
-
Press the DFU/RST button to reset the nRF54L15.
-
Observe the output of the terminal. You should see the output, similar to what is shown in the following:
-
On your computer, search for Bluetooth devices and connect to the device named Nordic_HIDS_mouse.
-
When pairing, press USR button on the board to confirm the passkey value. Observe the output of the terminal:
Terminal -
Repeatedly press USR button on the board. Observe the terminal output while observing the mouse pointer movement to the left on the screen.