micropython-lib/micropython
Andrew Leech aad2e48098 aiorepl: Use blocking reads for raw REPL and raw paste.
Raw REPL mode is generally used as a command channel where all stdio
traffic is related directly to the raw commands and responses sent.

For this to work in aiorepl we need to ensure background tasks don't sent/
receive anything on stdio else the command channel will be corrupted.

The simplest way to achieve this is to make the raw commands blocking and
atomic rather than asyncio, assuming the user wont leave the device in raw
mode for too long at any one time.

Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
2025-06-04 00:39:31 +10:00
..
aioespnow aioespnow,webrepl: Use recommended network.WLAN.IF_[AP|STA] constants. 2024-11-07 12:48:55 +11:00
aiorepl aiorepl: Use blocking reads for raw REPL and raw paste. 2025-06-04 00:39:31 +10:00
bluetooth top: Bump the Ruff version to 0.11.6. 2025-04-24 16:53:59 +10:00
bundles ssl: Restructure micropython SSL interface to a new tls module. 2024-02-07 12:12:13 +11:00
drivers all: Apply Ruff 0.11.6 reformatting changes. 2025-04-24 16:54:10 +10:00
espflash all: Apply Ruff 0.11.6 reformatting changes. 2025-04-24 16:54:10 +10:00
lora all: Apply Ruff 0.11.6 reformatting changes. 2025-04-24 16:54:10 +10:00
mip mip: Make mip.install() skip /rom*/lib directories. 2025-03-11 16:27:09 +11:00
mip-cmdline micropython/mip: Add command-line functionality for the Unix port. 2022-11-09 12:43:04 +11:00
net aioespnow,webrepl: Use recommended network.WLAN.IF_[AP|STA] constants. 2024-11-07 12:48:55 +11:00
senml all: Apply Ruff 0.11.6 reformatting changes. 2025-04-24 16:54:10 +10:00
uaiohttpclient all: Change use of "uasyncio" to "asyncio". 2024-06-14 10:29:46 +10:00
ucontextlib all: Enable ruff F841 'Local variable is assigned to but never used'. 2024-05-15 18:05:21 +10:00
udnspkt all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
umqtt.robust umqtt.robust: Remove reference to missing example. 2024-09-08 22:48:33 +10:00
umqtt.simple umqtt.simple: Restore legacy ssl/ssl_params arguments. 2025-04-10 21:10:01 +10: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 urllib.urequest: Add support for headers to urequest.urlopen. 2025-05-28 11:56:45 +10:00
usb usb-device-cdc: Optimise writing small data so it doesn't require alloc. 2025-04-13 13:27:47 +10:00
utop utop: Print IDF heap details. 2025-05-15 17:38:39 +02: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).