picow-bluetooth-numpad is a Bluetooth numpad firmware for Raspberry Pi Pico W.
- Open source hardware (3D model files available on Printables)
- Customizable keymap
- Supports both GAP and GATT profile for enhanced compatibility
Follow 2.2. Install the Toolchain
section of Getting started with Raspberry Pi Pico to install build dependencies.
git clone https://github.com/dfkdream/picow-bluetooth-numpad.git
cd picow-bluetooth-numpad
git submodule update --init
cd lib/pico-sdk && git submodule update --init
cd ../../ && mkdir build && cd build
cmake ..
make .
Open main.c
file and modify the keymap[]
variable according to your preference.
The definition for keys can be found at keyboard/scancodes.h
.
Set USE_BLE
to true
for GATT, false
for GAP.
- Open
keyboard/bluetooth_classic.c
- Modify
hid_device_name[]
global variable - Modify parameter of
gap_set_local_name
function
- Open
keyboard/picow-bluetooth-numpad.gatt
- Modify line 2
- Open
keyboard/ble.c
- Modify
Name
section ofadv_data[]
global variable. You need to change first hex value tonumber of characters in name+1
.