Skip to main content

Python driver for Nintendo Switch Joy-Con

Project description


Python driver for Nintendo Switch Joy-Con


Quick status check

cd joycon-python/
python pyjoycon/
{'battery': {'charging': 0, 'level': 2}, 'buttons': {'right': {'y': 0, 'x': 0, 'b': 0, 'a': 0, 'sr': 0, 'sl': 0, 'r': 0, 'zr': 0}, 'shared': {'minus': 0, 'plus': 0, 'r-stick': 0, 'l-stick': 0, 'home': 0, 'capture': 0, 'charging-grip': 0}, 'left': {'down': 0, 'up': 0, 'right': 0, 'left': 0, 'sr': 0, 'sl': 0, 'l': 0, 'zl': 0}}, 'analog-sticks': {'left': {'horizontal': 0, 'vertical': 0}, 'right': {'horizontal': 2170, 'vertical': 1644}}, 'accel': {'x': 879, 'y': 1272, 'z': 549}, 'gyro': {'x': -354, 'y': -7, 'z': 281}}

Use as module

from pyjoycon import device
from pyjoycon.joycon import JoyCon

r_ids = device.get_ids("R")
r_joycon = JoyCon(*r_ids)



pip install -r requirements.txt

cython-hidapi to use Bluetooth / HID connection in Python.


  • macOS Mojave (10.14.6)
  • Python (3.7.4)
  • hidapi (0.7.99.post21)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for joycon-python, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size joycon_python-0.1.0-py3-none-any.whl (1.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size joycon-python-0.1.0.tar.gz (1.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page