CircuitPython is designed to help you learn from the ground up. If you're new to everything, this is the place to start! This guide will walk you through how to get started with CircuitPython. You'll learn how to install CircuitPython, get updated to the newest version of CircuitPython, how to setup a serial connection, and how to edit the files. Circuitpython CircuitPython is Adafruit's branch of MicroPython designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to get prototyping by requiring no upfront desktop software downloads. CircuitPython is an open-source derivative of the MicroPython programming language targeted toward students and beginners. Development of CircuitPython is supported by Adafruit Industries. It is a software implementation of the Python 3 programming language, written in C. It has been ported to run on several modern microcontrollers. CircuitPython is a programming language designed to simplify experimenting with low cost boards, typically microcontroller boards made by Adafruit. R/circuitpython: CircuitPython - Python on microcontrollers! Welcome to our community! All things Python, CircuitPython, MicroPython and more!
This driver simulates USB HID devices. Currently keyboard and mouse are implemented.
This driver depends on:
Please ensure all dependencies are available on the CircuitPython filesystem.This is easily achieved by downloadingthe Adafruit library and driver bundle.
Keyboard class sends keypress reports for a USB keyboard device to the host.
Keycode class defines USB HID keycodes to send using
KeyboardLayoutUS sends ASCII characters using keypresses. It assumesthe host is set to accept keypresses from a US keyboard.
If the host is expecting a non-US keyboard, the character to key mapping provided by
KeyboardLayoutUS will not always be correct.Different keypresses will be needed in some cases. For instance, to type an
'A' ona French keyboard (AZERTY instead of QWERTY),
Keycode.Q should be pressed.
Currently this package provides only
KeyboardLayoutclasses could be added to handle non-US keyboards and the different input methods providedby various operating systems.
Mouse class simulates a three-button mouse with a scroll wheel.
ConsumerControl class emulates consumer control devices such asremote controls, or the multimedia keys on certain keyboards.
Contributions are welcome! Please read our Code of Conductbefore contributing to help this project stay welcoming.
For information on building library documentation, please check out this guide.