micropython-lib/micropython
Angus Gratton 583bc0da70 usb: Add USB device support packages.
These packages build on top of machine.USBDevice() to provide high level
and flexible support for implementing USB devices in Python code.

Additional credits, as per included copyright notices:

- CDC support based on initial implementation by @hoihu with fixes by
  @linted.

- MIDI support based on initial implementation by @paulhamsh.

- HID keypad example based on work by @turmoni.

- Everyone who tested and provided feedback on early versions of these
  packages.

This work was funded through GitHub Sponsors.

Signed-off-by: Angus Gratton <angus@redyak.com.au>
2024-04-30 15:57:50 +10:00
..
aioespnow all: Lint Python code with ruff. 2023-07-24 07:51:33 +02:00
aiorepl aiorepl: Add support for raw mode (ctrl-a). 2023-12-20 12:35:40 +11:00
bluetooth aioble: Fix advertising variable name to use us not ms. 2023-12-20 15:22:21 +11:00
bundles ssl: Restructure micropython SSL interface to a new tls module. 2024-02-07 12:12:13 +11:00
drivers lcd160cr: Remove support for options in manifest. 2023-12-20 12:01:22 +11:00
espflash all: Remove unnecessary start argument in range. 2023-09-01 00:17:28 +10:00
lora lora-sx126x: Clean up some struct formatting. 2024-02-20 16:58:38 +11:00
mip all: Add missing const imports 2023-08-22 22:43:18 +10:00
mip-cmdline micropython/mip: Add command-line functionality for the Unix port. 2022-11-09 12:43:04 +11:00
net all: Add missing const imports 2023-08-22 22:43:18 +10:00
senml senml: Use the updated cbor2 API. 2024-03-19 17:29:22 +11:00
uaiohttpclient uaiohttpclient: Update example client code. 2023-12-20 14:56:09 +11:00
ucontextlib all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
udnspkt all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
umqtt.robust top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
umqtt.simple ssl: Restructure micropython SSL interface to a new tls module. 2024-02-07 12:12:13 +11:00
upysh all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
urequests requests: Rename urequests to requests. 2023-07-23 11:41:44 +10:00
urllib.urequest ssl: Restructure micropython SSL interface to a new tls module. 2024-02-07 12:12:13 +11:00
usb usb: Add USB device support packages. 2024-04-30 15:57:50 +10:00
xmltok xmltok: Bump patch version. 2023-07-23 11:48:25 +10:00
README.md top: Update top-level docs. 2022-12-16 17:16:03 +11:00

README.md

MicroPython-specific packages

These are packages that have been written specifically for use on MicroPython.

Packages in this directory should not have the same name as modules from the Python Standard Library.

Future plans

  • More organised directory structure based on purpose (e.g. drivers, network, etc).