diff --git a/data/stack.json b/data/stack.json index a77d70d..2f85b60 100644 --- a/data/stack.json +++ b/data/stack.json @@ -156,6 +156,7 @@ {"name": "mdns for CPython", "group": "network", "does": "Use the `mdns` API on a desktop, over python-zeroconf.", "repo": "pydevices", "path": "utils/mdns.py", "guide": "docs/guides/mdns.md", "get": ["pip:pydevices-desktop"], "runs": "Desktop"}, {"name": "bledev", "group": "network", "does": "Write one Bluetooth LE program for a board, a laptop or a browser.", "repo": "pydevices", "path": "lib/bledev", "guide": "docs/guides/bluetooth-le.md", "get": ["mip:bledev", "pip:pydevices", "firmware"], "runs": "MP, CP, Desktop, Web"}, {"name": "bledev_hid", "group": "network", "does": "Use `adafruit_hid` over Bluetooth LE, as a keyboard, mouse or media remote.", "repo": "pydevices", "path": "packages/bledev_hid", "guide": "docs/guides/bluetooth-le.md", "get": ["clone"], "runs": "MP"}, + {"name": "programkit", "group": "applibs", "does": "Give a program the board it runs on: its roles, a press from any key, touch or Boot button, and rows of text on any display.", "repo": "apps", "path": "lib/programkit", "get": ["clone"], "runs": "MP"}, {"name": "sayso", "group": "applibs", "does": "Call the Spotify Web API from a small object layer, with sign-in helpers.", "repo": "apps", "path": "lib/sayso", "get": ["mip:sayso", "pip:omnipython-applibs"], "runs": "MP, CP, Desktop"}, {"name": "usbhost", "group": "usb", "does": "Provide the C host port that the `usb.core` packages use. You don't import it yourself.", "repo": "micropython-pydevices", "path": "modules/usbhost", "guide": "pydevices:docs/guides/usb.md", "get": ["firmware"], "runs": "MP on ESP32-S2, S3, P4; CP on P4"}, @@ -213,8 +214,11 @@ {"name": "Gallery", "group": "apps", "does": "Try a piano, a spectrum analyzer, games, dashboards, a TV remote and more, on any host.", "repo": "gallery", "path": "README.md", "web": "https://pydevices.github.io/gallery/", "get": ["open"], "runs": "MP, CP, Desktop, Web, Android"}, {"name": "Synth Station", "group": "apps", "does": "Pick an instrument and play it from a MIDI keyboard, with a front panel for its knobs and patches.", "repo": "apps", "path": "apps/synthstation", "get": ["clone"], "runs": "MP, Desktop, Web"}, - {"name": "Ostinato", "group": "apps", "does": "Sequence patterns and edit songs in a groovebox.", "repo": "apps", "path": "apps/ostinato", "guide": "docs/guides/run-ostinato.md", "get": ["clone"], "runs": "Desktop, Web"}, - {"name": "Vamp", "group": "apps", "does": "Run a groovebox on a board with no screen of its own.", "repo": "apps", "path": "apps/vamp", "guide": "docs/guides/put-vamp-on-a-board.md", "get": ["clone"], "runs": "MP"}, + {"name": "Ostinato", "group": "apps", "does": "Sequence patterns and edit songs in a groovebox.", "repo": "apps", "path": "programs/ostinato", "guide": "docs/guides/run-ostinato.md", "get": ["clone"], "runs": "Desktop, Web"}, + {"name": "Vamp", "group": "apps", "does": "Run a groovebox on a board with no screen of its own.", "repo": "apps", "path": "programs/vamp", "guide": "docs/guides/put-vamp-on-a-board.md", "get": ["clone"], "runs": "MP"}, + {"name": "Internet radio", "group": "apps", "does": "Play MP3 streams over Wi-Fi, with a press to change station.", "repo": "apps", "path": "programs/internet-radio", "get": ["clone"], "runs": "MP with Wi-Fi and audio out"}, + {"name": "MIDI module", "group": "apps", "does": "Play General MIDI from a 5-pin DIN socket through a SoundFont.", "repo": "apps", "path": "programs/midi-module", "get": ["clone"], "runs": "MP with audio out and a UART"}, + {"name": "Bluetooth speaker", "group": "apps", "does": "Make the board a speaker your phone or computer pairs with.", "repo": "apps", "path": "programs/bt-speaker", "get": ["clone"], "runs": "MP with Bluetooth Classic and audio out"}, {"name": "midiEngine", "group": "apps", "does": "Play General MIDI from a SoundFont and a USB MIDI keyboard.", "repo": "apps", "path": "apps/midiengine", "get": ["clone"], "runs": "ESP32-P4 touch board"}, {"name": "Stompbox", "group": "apps", "does": "Play a guitar or WAV clip through an Airwindows effect, with its knobs on screen.", "repo": "apps", "path": "apps/stompbox", "get": ["clone"], "runs": "ESP32-P4 touch board, with `audioairwindows`"}, {"name": "MP3 player", "group": "apps", "does": "Play the songs on an SD card, with a spectrum.", "repo": "apps", "path": "apps/mp3", "get": ["clone"], "runs": "ESP32-P4 touch board"},