Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Standalone CircuitPython Computer Ideas #10045

Open
tannewt opened this issue Feb 8, 2025 · 5 comments
Open

Standalone CircuitPython Computer Ideas #10045

tannewt opened this issue Feb 8, 2025 · 5 comments
Milestone

Comments

@tannewt
Copy link
Member

tannewt commented Feb 8, 2025

Here are some random ideas to make CircuitPython better standalone.

  • Add hot key to switch between terminal display and program display.
  • Add program suspend state that is stored in RAM so that switching between programs doesn't need to lose all state. For example, a code editor may want to save the open file(s) and line numbers. It wouldn't be stored in flash.
  • Add program browser to "activate" or "install" programs into slots for F1-F12 keys. Serves as a quick way to switch between them. Could fetch programs from github repo.
  • Add foreground and background color support per-tile in TileGrid. This would allow terminal coloring and color inversion.
  • Add emoji support. https://emoji.serenityos.org/
  • Support gamepad switching too.
  • LVGL displayio for speed? Especially scrolling terminal.
  • keypad-like buffer for USB HID devices?
  • Software
    • Code editor
    • Tracker
    • Image editor. w/tile guides
    • Pong
    • Snake
@tannewt tannewt added this to the Long term milestone Feb 8, 2025
@jepler
Copy link
Member

jepler commented Feb 10, 2025

what if we partitioned the fruit jam so that it has a CIRCUITPY filesystem area (writable by host) plus a second area that is not on USB so it's always writable by code, and is automounted. /local or so.

@eightycc
Copy link

Maybe some classic computer emulation? Generic CP/M, Apple ][, perhaps a minicomputer like the PDP-8?

@tannewt
Copy link
Member Author

tannewt commented Feb 10, 2025

what if we partitioned the fruit jam so that it has a CIRCUITPY filesystem area (writable by host) plus a second area that is not on USB so it's always writable by code, and is automounted. /local or so.

We could... or is /sd automounting enough?

Maybe some classic computer emulation? Generic CP/M, Apple ][, perhaps a minicomputer like the PDP-8?

I don't think we would from within CircuitPython. It could be another image/Learn guide but not CircuitPython based anyway.

@tannewt
Copy link
Member Author

tannewt commented Feb 11, 2025

what if we partitioned the fruit jam so that it has a CIRCUITPY filesystem area (writable by host) plus a second area that is not on USB so it's always writable by code, and is automounted. /local or so.

I couldn't sleep last night and thought maybe /saves would be a good name.

@arturo182
Copy link
Collaborator

arturo182 commented Feb 12, 2025

Not exactly the same, but checking out https://tic80.com (or even https://www.lexaloffle.com/picotron.php if you're aiming big) might give some more ideas 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants