diff --git a/data/repos_db.json b/data/repos_db.json index 925b05b..55bcd4e 100644 --- a/data/repos_db.json +++ b/data/repos_db.json @@ -12,7 +12,7 @@ }, "2": { "name": "Python Framebuffers & GUI Toolkits", - "hint": "Zero external native dependencies — runs on any Python 3 host." + "hint": "Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64, Windows, Android and Pyodide." }, "3": { "name": "LVGL Native Extensions & Binding Generator", @@ -187,7 +187,7 @@ "theme_color": "var(--tier-1-amber)", "eyebrow": "audiocomponents", "headline": "audiocomponents — 55 classic instruments and 45 effects, in pure Python, on audiodsp.", - "description": "The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution and a MIP package.", + "description": "The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution on TestPyPI and a MIP package.", "hero_canvas": { "app": "audio_scope", "width": 240, @@ -445,7 +445,7 @@ "theme_color": "var(--tier-3-blue)", "eyebrow": "lvgl-micropython", "headline": "lvgl-micropython — MicroPython C usermod for LVGL v9.", - "description": "Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers across ESP32, RP2040, and i.MX RT targets.", + "description": "Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers on ESP32 targets.", "hero_canvas": { "app": "mp_console", "width": 240, @@ -521,7 +521,7 @@ "theme_color": "var(--tier-3-blue)", "eyebrow": "lvgl-circuitpython", "headline": "lvgl-circuitpython — CircuitPython native LVGL C module.", - "description": "CircuitPython native C module providing LVGL v9 bindings and displayif integration for Adafruit Feather and SAMD51 / RP2040 boards.", + "description": "CircuitPython native C module providing LVGL v9 bindings and displayif integration for the Adafruit Feather RP2040 and ESP32 boards.", "hero_canvas": { "app": "circuit_dial", "width": 240, @@ -635,7 +635,7 @@ "theme_color": "var(--tier-5-steel)", "eyebrow": "mpftp", "headline": "mpftp — board tools for the editor, CLI, and agents.", - "description": "Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC, MCP, and an optional browser PWA.", + "description": "Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC and an optional browser PWA.", "hero_canvas": { "app": "ftp_scope", "width": 240, @@ -779,7 +779,7 @@ "theme_color": "var(--accent)", "eyebrow": "PyDevices Portal", "headline": "One display & hardware contract for MicroPython, CircuitPython, and CPython — from bare metal to the browser.", - "description": "The same driver, event, and display code runs unmodified on bare-metal MicroPython and CircuitPython boards, as native CPython wheels on desktop and Android, and directly in a browser tab — no rewrites, no plugins.", + "description": "The same driver, event, and display code runs unchanged on bare-metal MicroPython and CircuitPython boards, as native CPython wheels on desktop and Android, and directly in a browser tab, once the board or host has its board_config — no rewrites, no plugins.", "hero_canvas": { "app": "watch", "width": 240, diff --git a/docs/github-presence.md b/docs/github-presence.md index 304769a..c74e233 100644 --- a/docs/github-presence.md +++ b/docs/github-presence.md @@ -112,7 +112,7 @@ icons. Header brand stays on the shared org logo. | [.github](https://github.com/PyDevices/.github) | This repo — org profile README, issue templates, CONTRIBUTING.md, `docs/github-presence.md`, `docs/repo-layout.md` | *(no Pages site — org metadata only)* | | [micropython-lib](https://github.com/PyDevices/mip) | Fork carrying PyDevices' micropython-lib packages for `mip install` | *(no dedicated marketing site — it's a package index fork, not a product)* | | [pydevices](https://github.com/PyDevices/pydevices) | Canonical reusable product: cross-interpreter libraries, board configs, and hardware drivers published for pip and MIP | [pydevices.github.io/pydevices](https://pydevices.github.io/pydevices/) | -| [mpftp](https://github.com/PyDevices/mpftp) | VS Code / Cursor / CLI board tools (REPL, file transfer, mip/circup, firmware, MCP) | [pydevices.github.io/mpftp](https://pydevices.github.io/mpftp/) | +| [mpftp](https://github.com/PyDevices/mpftp) | VS Code / Cursor / CLI board tools (REPL, file transfer, mip/circup, firmware) | [pydevices.github.io/mpftp](https://pydevices.github.io/mpftp/) | ## Licensing diff --git a/docs/platform-support-tiers.md b/docs/platform-support-tiers.md index 31abf93..963b30a 100644 --- a/docs/platform-support-tiers.md +++ b/docs/platform-support-tiers.md @@ -12,8 +12,8 @@ one of three labels: We demonstrated it ourselves on real hardware — the demo a stranger could watch exists and has run. This is the default tier for the -platforms on our bench: the MCU fleet (ESP32 family, RP2), Windows, and -desktop Linux. +platforms on our bench: the ESP32-S3 and ESP32-P4 boards, a Feather +RP2040 under CircuitPython, Windows, and desktop Linux. ## CI-proven @@ -41,10 +41,11 @@ silent gap the completeness standard condemns, with a friendlier label. ## Current postures -**macOS.** PyDevices ships everything for macOS that CI can prove — -wheels, imports, unit and contract tests on macOS runners — and claims -nothing hardware-adjacent (USB enumeration, Bluetooth radios, audio -devices) beyond that. Those surfaces ship at the community-verified +**macOS.** audiodsp ships macOS wheels, and audiodsp and audiocomponents +run their tests on macOS runners. pydevices has no macOS CI job, and +pygraphics and LVGL publish no macOS wheel. PyDevices claims nothing +hardware-adjacent (USB enumeration, Bluetooth radios, audio devices) +beyond what that CI proves. Those surfaces ship at the community-verified tier: the code paths exist where the underlying libraries support them, and reports from Mac users promote them. No PyDevices claim assumes a Mac on our bench, because there isn't one. diff --git a/profile/README.md b/profile/README.md index 1c7ae16..696ee01 100644 --- a/profile/README.md +++ b/profile/README.md @@ -24,12 +24,12 @@ Standard hardware driver engine and companion reference code. - [`pydevices`](https://github.com/PyDevices/pydevices) — Unified pure-Python hardware abstraction layer and core device contract for MicroPython, CircuitPython, CPython, direct WebAssembly, Pyodide, and Android. - [`audiodsp`](https://github.com/PyDevices/audiodsp) — CircuitPython's audio system (audiocore, synthio, audiomixer, effects, audiomp3) ported to MicroPython and CPython, extending CircuitPython along the way: dynamics, routing, convolution, and offline rendering. On PyPI as pydevices-audiodsp; the instrument and effect libraries built on it ship from audiocomponents. -- [`audiocomponents`](https://github.com/PyDevices/audiocomponents) — The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution and a MIP package. +- [`audiocomponents`](https://github.com/PyDevices/audiocomponents) — The instrument and effect libraries for audiodsp: audioinstruments (55 modelled classics, from the TR-808 to the DX7) and audioeffects (45 effect classes and racks), pure Python on MicroPython and CPython. Ships as pydevices-audioinstruments and pydevices-audioeffects, each a standalone distribution on TestPyPI and a MIP package. - [`pydevices-examples`](https://github.com/PyDevices/pydevices-examples) — Comprehensive example code, direct MicroPython WebAssembly demos, board configurations, and multi-interpreter showcase benchmarks. ### Tier 2: Python Framebuffers & GUI Toolkits -Zero external native dependencies — runs on any Python 3 host. +Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64, Windows, Android and Pyodide. - [`pygraphics`](https://github.com/PyDevices/pygraphics) — Native C and pure-Python 2D graphics library with drawing primitives, bitmap font rendering, paletted surface blitting, and area-dirtying pipelines. - [`pdwidgets`](https://github.com/PyDevices/pydevices/tree/main/pdwidgets) — Lightweight object-oriented UI widget framework including buttons, sliders, progress bars, labels, and event routing for PyDevices screens. @@ -40,9 +40,9 @@ Zero external native dependencies — runs on any Python 3 host. Single-source LVGL C header binding generator and native interpreter modules. - [`lvgl-bindings`](https://github.com/PyDevices/lvgl-bindings) — Automated binding generator parsing LVGL C headers into native CPython extensions, MicroPython usermods, and CircuitPython modules. -- [`lvgl-micropython`](https://github.com/PyDevices/lvgl-micropython) — Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers across ESP32, RP2040, and i.MX RT targets. +- [`lvgl-micropython`](https://github.com/PyDevices/lvgl-micropython) — Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers on ESP32 targets. - [`lvgl-python`](https://github.com/PyDevices/lvgl-python) — Pre-built CPython extension wheels and Pyodide WASM packages bringing LVGL v9 to Linux, Windows, Android, and web browsers. -- [`lvgl-circuitpython`](https://github.com/PyDevices/lvgl-circuitpython) — CircuitPython native C module providing LVGL v9 bindings and displayif integration for Adafruit Feather and SAMD51 / RP2040 boards. +- [`lvgl-circuitpython`](https://github.com/PyDevices/lvgl-circuitpython) — CircuitPython native C module providing LVGL v9 bindings and displayif integration for the Adafruit Feather RP2040 and ESP32 boards. ### Tier 4: App Hosts & Mobile @@ -55,7 +55,7 @@ Deploy PyDevices apps directly to desktop browsers or mobile APKs. MIP package indexing, multi-usermod builds, and serial/FTP IDE extensions. -- [`mpftp`](https://github.com/PyDevices/mpftp) — Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC, MCP, and an optional browser PWA. +- [`mpftp`](https://github.com/PyDevices/mpftp) — Connect MicroPython and CircuitPython boards from VS Code, Cursor, or the CLI, over USB or Wi-Fi: dual-pane file transfer, in-editor REPL, firmware builds and flashing, mip/circup, plus RPC and an optional browser PWA. - [`mip`](https://github.com/PyDevices/mip) — Single source of truth (SoT) for precompiled MicroPython .mpy bytecode packages and pure-Python library distributions across the PyDevices ecosystem. - [`micropython-pydevices`](https://github.com/PyDevices/micropython-pydevices) — The PyDevices patch queue for MicroPython, kept like a distribution keeps one: an ordered, provenance-tracked patch series over the pinned upstream (MicroPython v1.30.0-preview-160), with presets, boards and variants that build PyDevices modules into firmware with upstream's own make. - [`workbench`](https://github.com/PyDevices/workbench) — A ViperIDE fork with a built-in WebAssembly MicroPython simulator: edit, run, and debug PyDevices code against a simulated board entirely in the browser, no hardware required.