ByteWelder

joined 2 months ago
[–] ByteWelder@feddit.nl 2 points 4 days ago

You can find some builds at the bottom of the page here: https://github.com/ByteWelder/Tactility/actions/runs/12659191949 These files expire in 30 days though.

[–] ByteWelder@feddit.nl 3 points 4 days ago

While it definitely is a cool project, it’s a micropython one, so the target audience is similar but not the same.

[–] ByteWelder@feddit.nl 5 points 4 days ago

Thanks! Good to see there's an ESP32 community too. I just subscribed ^^

[–] ByteWelder@feddit.nl 10 points 5 days ago (1 children)

I didn't know this exists! I'm currently using a dependency to load ELF files: https://components.espressif.com/components/espressif/elf_loader I guess it would make more sense to have the memory mapping done inside elf_loader, so that S3 devices can load to PSRAM and non-S3 devices can load into IRAM. Thanks for the tip!

[–] ByteWelder@feddit.nl 11 points 5 days ago

I don't expect regular Python apps to ever run on Tactility, as the memory requirements are likely too high. There is at most about 8MB of RAM for apps available. Perhaps a special build of micropython could work at some point.

You can open the Files app and there's a folder named "sdcard". So far, all SD card implementations are done via a serial interface (SPI). I cannot mount them on-the-fly yet - only at boot.

[–] ByteWelder@feddit.nl 20 points 5 days ago* (last edited 5 days ago) (3 children)

There is indeed no way to create new virtual memory mappings. When a binary is loaded, it's manually mapped into IRAM (instruction RAM).

The target audience for things like Lilygo T-Deck is probably the more technical side of the Flipper Zero audience. I can see how it could also become an end-user device (like Flipper Zero is to many people), but we'll need more apps for that.

And sure, you could use a Raspberry Pi, but part of the fun/challenge of this project is that it hasn't been done for ESP32 before (as far as I'm aware). Some differences: a Raspberry Pi draws more power, costs more, and generally doesn't boot in under 2 seconds. I'm also not aware of compact Pi-based handhelds like the Lilygo T-Deck is to my project. edit: There's the uConsole, but it's twice the price, likely has 6+ months delivery time, is much larger, and weighs much more.

[–] ByteWelder@feddit.nl 39 points 5 days ago (2 children)

In its current state, it's mainly a tool for developers to be able to build prototypes or experiments quickly. From a user perspective, there isn't enough yet. We'll need more apps before it's useful for end-users. I want to improve the core functionality before I build more apps: I already have to maintain about 2 dozen apps and I'd rather spend my time on building a better platform for now.

 

The project is called "Tactility" and its website is https://tactility.one/

You can run ELF binary apps directly from an SD card without restarting or flashing the ROM. There's an SDK for building these apps, but I haven't made an official release yet.

I wrote a blog post with some background information: https://bytewelder.com/posts/2025/01/06/tactility-one-year-later.html

Source code and project files: https://github.com/ByteWelder/Tactility

[–] ByteWelder@feddit.nl 6 points 1 month ago (1 children)

Framework laptops solve this by having physical switches for the camera and microphone at the top of edge of the screen. Can’t get safer than that except for physical removal.

[–] ByteWelder@feddit.nl 9 points 1 month ago

If you just want CAD without CAM then the free variant of OnShape is amazing.

[–] ByteWelder@feddit.nl 14 points 2 months ago

For me, it’s the feature discovery that’s massively lacking. Last week I wanted to scale the selected area. Had to search for it online. The UX is the least intuitive one of all drawing software I’ve used.