All Projects → fcoury → node-anne-pro

fcoury / node-anne-pro

Licence: MIT License
Bluetooth communication library for the Anne Pro keyboard

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-anne-pro

Esp32 Ble Keyboard
Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)
Stars: ✭ 533 (+1874.07%)
Mutual labels:  keyboard, bluetooth
Dissatisfaction-65
A 65% QMK Bluetooth keyboard with an OLED and encoder
Stars: ✭ 61 (+125.93%)
Mutual labels:  keyboard, bluetooth
Keymapper
📱 An Android app that maps any keys to actions.
Stars: ✭ 207 (+666.67%)
Mutual labels:  keyboard, bluetooth
Python Keyboard
A hand-wired USB & Bluetooth keyboard powered by Python and more
Stars: ✭ 360 (+1233.33%)
Mutual labels:  keyboard, bluetooth
keyboard mouse emulate on raspberry
Bluetooth Keyboard Mouse Emulator on Raspberry Pi
Stars: ✭ 230 (+751.85%)
Mutual labels:  keyboard, bluetooth
nrf52-keyboard
A BLE & 2.4G Keyboard Firmware using nrf52810/52811/52832
Stars: ✭ 101 (+274.07%)
Mutual labels:  keyboard
pykeyboard
Best Keyboard and Pagination for the Pyrogram Library.
Stars: ✭ 42 (+55.56%)
Mutual labels:  keyboard
deskbluez
Connects to a low energy actuator system via bluetooth and allows remote control via command line or internal managed interface.
Stars: ✭ 56 (+107.41%)
Mutual labels:  bluetooth
Capslock
ultimate macOS keyboard re-mapping
Stars: ✭ 128 (+374.07%)
Mutual labels:  keyboard
cannon-bluetooth-remote
Python script to emulate Canon's BR-E1 remote
Stars: ✭ 22 (-18.52%)
Mutual labels:  bluetooth
IoT-iBeacon
An Ionic app for indoor localization and navigation using BLE iBeacons.
Stars: ✭ 39 (+44.44%)
Mutual labels:  bluetooth
ember-key-manager
A service for (un)binding keyboard up and down events.
Stars: ✭ 39 (+44.44%)
Mutual labels:  keyboard
govarnam
Easily Type Indian Languages on computer and mobile. GoVarnam is a cross-platform transliteration library. Manglish -> Malayalam, Thanglish -> Tamil, Hinglish -> Hindi plus another 10 languages. GoVarnam is a near-Go port of libvarnam
Stars: ✭ 97 (+259.26%)
Mutual labels:  keyboard
IOS-DFU-Library
OTA DFU Library for Mac and iOS, compatible with nRF5x SoCs
Stars: ✭ 400 (+1381.48%)
Mutual labels:  bluetooth
keyboa
Keyboa is a project designed to simplify Telegram keyboards creation.
Stars: ✭ 24 (-11.11%)
Mutual labels:  keyboard
WPF-Keyboard-Control
WPF Keyboard Control
Stars: ✭ 53 (+96.3%)
Mutual labels:  keyboard
AOSP-Kayboard-7.1.2
Full functional AOSP Keyboard with glide typing
Stars: ✭ 33 (+22.22%)
Mutual labels:  keyboard
waffle corne
Proton-C compatible Corne PCB + Firmware
Stars: ✭ 19 (-29.63%)
Mutual labels:  keyboard
gingham usbc pcb
A 60% throughole keyboard with USBC. Inspired by the Plaid
Stars: ✭ 23 (-14.81%)
Mutual labels:  keyboard
govee btled
A Python wrapper for controlling a cheap Bluetooth RGB light bulb.
Stars: ✭ 50 (+85.19%)
Mutual labels:  bluetooth

node-anne-pro

npm version

Node.js 8 library for interacting with the Anne Pro keyboard

IMPORTANT: only works in macOS currently

Current Features:

  • set lighting mode
  • set lighting mode speed and brightness
  • set layout

Roadmap:

  • Macros

Install

npm install anne-pro

Or if you want to use the command line utility:

npm install -g anne-pro

Usage

As a Command Line application


$ anne
  Usage:  [options] [command]

  Options:
    -h, --help  output usage information

  Commands:
    lighting|l [options] <mode>  sets the keyboard lighting effect
    layout|lt <name>             sets the keyboard layout

$ anne lighting rai
Lighting effect Rainbow set

$ anne layout arr
Layout WindowsArrows set

As a Library

const AnneProKeyboard = require('anne-pro');

new AnneProKeyboard().connect().then(kb => {
  console.log('setting Rainbow effect');
  kb.setLightingMode(AnneProKeyboard.LightingModes.Rainbow);
  process.exit(0);
}).catch(error => {
  console.log(error.toString());
  process.exit(1);
});

Credits

This library relies on a modified version of Sandeep Mistry's node-core-bluetooth library that can be found here.

The code is written based on the Swift code written by Michiel Visser for the AnnePro-mac app, which is awesome!

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].