
Any firmwares for key copying?
Are there any firmwares like this in cardputer?
You can "copy" keys and then 3d print it by the number combos.

Are there any firmwares like this in cardputer?
You can "copy" keys and then 3d print it by the number combos.
I am trying to run the m5 NFC (st25r3916) through the lora cap (1262) on bruce. It doesnt seem to recognize the module is connected to the lora cap, but works fine when directly plugged into the units grove port. I tried remapping the pins and never got it to work. Anyone else have this issue or know of a solution? If not would love to see this as an update in the future so I can run the ir module from the unit grove and the NFC from the lora grove port.
Why settle for one mesh network when you can do two at the same time, sort of.
https://github.com/raymiiorg/meshcompromise
You need the Lora cap.
I mean it doesn’t look good but it seems to be functioning. ran out of electrical tape so that’s why I have this tape but yeah how did I do, also just got a cardputer so yeah.
My Cardputer and other devices no longer see 2.4 AP, like with in last 30 days. Why?
Can Cardputer read these fobs, if so which module is the one that does this?
Thank you!
Hi guys, when i want to start auto mode in M5Gotchi it will most likley Crash after 10 sec and the Screen will be frozen. Did anybody of you guys encounter this Problem?
I recently ported doodlesoul — originally built by evandroguedes for the M5StickC Plus — to run on the M5Stack Cardputer ADV. Original repo: Author. For anyone unfamiliar: doodlesoul is a genuinely fun little project. It derives a unique, procedurally-drawn "soul" (a hand-drawn-style doodle character with a name, personality traits, and a rarity tier) from your ESP32's factory-burned MAC address. Nothing is stored — the character is deterministically regenerated from the chip's own hardware ID every boot, so the same chip always shows the same soul, and reflashing never resets it. The art itself is 100% procedural (no image assets), rendered with a wobbly, hand-inked look via the doodleink engine, and it reacts to tilt, shake, and button presses. The original repo's compatibility table already flagged the Cardputer as a natural next target since it shares the same panel size as the Stick — it just needed an S3 build target and a button/keyboard remap. That's what I worked on .Full credit to evandroguedes for the original concept, engine, and firmware — I just handled the hardware bring-up for this board.
Download the bin file and launch using Launcher
Flash yours and post it here!
I kinda realised 3w is way too much for the cardputer to handle and it got to the point after 30 seconds of use it was burning me so I decided to unplug power it off and yeah.
I've been working on a browser-based simulator "Velxio", and I just got the CardPuter ADV working in it. You write your Arduino code in the editor and the whole device runs live , display, inputs, serial console
It uses real ESP32-S3 emulation, so your code runs the way it would on the actual hardware. The on-board display is rendered in real time.
Here's a working demo you can try right now on the online version:
https://velxio.dev/example/cardputer-adv-m5-display
Honest note on how it was built: I used AI to speed up parts of the development, but nothing shipped without being tested on real hardware and cross-checked against my own experience as a computer engineer. Emulation is only trustworthy when you verify it against the actual device .I did that on every step
Hi Reddit! I’m hamachang, an engineer from Japan! 😎
Area512, a FemtoRuby-based retro OS for the Cardputer (ADV/v1.1), now supports running and coding MicroPython apps!
https://github.com/engneer-hamachan/area512/releases/tag/v2.0
Ruby is still supported just like before, so Area512 now supports both FemtoRuby and MicroPython! ☀
It’s already been uploaded to M5Burner, so if you’re interested, please give it a try!
Here are a few things to keep in mind 💦
- Due to resource limitations, the device APIs available from MicroPython are Area512’s own custom APIs. In other words, the experience is quite different from regular MicroPython. 🥹
https://github.com/engneer-hamachan/area512/blob/main/MicroPython.md
- The binary size has increased quite a bit (3.6 MB → 4.2 MB)
- Type inference in the MicroPython IDE is a little heavier than in FemtoRuby
- There may still be some unstable parts, so if you run into any issues, please use a previous version or send me some feedback
That’s all!
And if you like the project, I’d really appreciate a star on GitHub! ⭐️
https://github.com/engneer-hamachan/area512
See you! 👋✨
I put together a little personal project over the last few weeks: an iOS app designed to control the Cardputer ADV's hardware and features. I built this mostly because I wanted a way to use it without constantly squinting at that tiny screen and fumbling with the tiny keyboard.
Just a heads up right off the bat: this is in a very early stage. I'm definitely not a traditional developer, so the codebase is fully AI-assisted/built, it hasn't been security audited, and there are plenty of bugs waiting to be found.
That being said, I wanted to release everything fully open source in hopes that the community can work together to make this an established Firmware/App for the Cardputer community.
Quick details on how it works:
Since it's fully open source, every single Swift file and the Cardputer firmware (.ino contents) are fully accessible if you want to inspect, modify, or break things.
Obligatory disclaimer: This app and firmware pack pentesting tools—please only use them on networks and devices you actually have explicit permission to test.
Repo / code link is here if you want to check it out or mess with it: https://github.com/g-hostproxy/CardputerRemote
Known Bugs:
- Wardriving needs a GPS lock to be able to give accurate coordinates - The IOS app wont display the Cardputers coordinates until after you start running the Wardriving feature. (As long as the gps is locked on the cardputer, you can start the wardriving feature and the GPS coordinates will shortly appear in the ios app)
- Flock detection is obviously troublesome after Flock started trying to mask the SSIDs that these camera broadcast so this feature may be dependent on how new the flock cameras in your area may be. This is based on FlockYou and may need some ironing out
- SD Card scanning works as long as the sd card is formatted to FAT32 but please report any issues to me if you have them.
Let me know what you think! If you run into any bugs let me know!
title
**Playlists.**
Someone here pointed out that a `.pls` is just a note with the real stream URL on it. That is exactly right for `.pls` and plain `.m3u`, so the radio now reads the note and connects to what it finds. It is not right for `.m3u8`/HLS: that one holds a list of segments — `media_649.ts`, `media_650.ts` — that you would have to re-fetch every ten seconds and stitch together, with an MPEG-TS demuxer behind it. mpv and VLC do that through ffmpeg; a device with 13 to 23 KB of free heap does not. Those stations say `HLS - not supported` and leave it at that.
Measuring it was the interesting part: among the 250 most-clicked German stations, not one playlist arrives — the directory already resolves them. Among 120 Taiwanese stations, 21 do, and all 21 were HLS. So the resolver earns its keep on hand-entered stations, the kind you copy off a station's own page.
**https.**
The station directory files a lot of stations as https, and this device cannot do TLS — mbedTLS wants 32 KB of contiguous heap that does not exist here. So those stations were filtered out of the list entirely. Turns out that was the wrong conclusion: most of them are not https-only at all, only the listed as https, **80 of 80** serve the same audio over plain http — ten directly, seventy through a redirect that itself points at http. So the filter is gone and the address is simply rewritten and tried. Outside Germany it works less often (88 % UK, 74 % Taiwan, 72 % US, 66 % Poland), and where it fails the footer says `https not work`.
**Sleep timer.**
Menu → Sleeptime, set as `HH:MM` up to twelve hours, digit by digit — hours share an underline, each minute digit has its own. The remaining time counts down in the footer in yellow. At zero the stream stops and the display goes dark; the device stays on, and any key wakes it, restores the brightness it had and reconnects the station. The stream watchdog is suspended while it sleeps, otherwise it would treat the stopped stream as a dead one and dial back in within seconds.
Everything else is unchanged: 240 countries with a search field, a 5-band equalizer, CJK station names, VU meters and a 512-point FFT, and stations you can save to the SD card from the device itself.
Source, firmware and the full write-up of what does *not* work and why:
https://github.com/halbeshuhn/Cardputer-WebRadio
Board M5Cardputer, partition scheme Huge APP, PSRAM off. Built on the work of cyberwisk and WuSiU, decoding by earlephilhower's ESP8266Audio, station directory by radio-browser.info.
-------------------------------------------
Drei Sachen kamen aus den Rückmeldungen zur letzten Fassung, danke dafür.
**Wiedergabelisten.** Jemand wies darauf hin, dass in einer `.pls` doch die richtige Adresse drinsteht. Für `.pls` und einfache `.m3u` stimmt das genau, das Radio liest den Zettel jetzt und verbindet sich mit dem, was daraufsteht. Für `.m3u8`/HLS stimmt es nicht: dort steht eine Liste von Häppchen — `media_649.ts`, `media_650.ts` —, die man alle zehn Sekunden neu holen und aneinanderhängen müsste, dazu ein MPEG-TS-Demuxer. mpv und VLC machen das über ffmpeg; ein Gerät mit 13 bis 23 KB freiem Speicher macht es nicht. Solche Sender melden `HLS - not supported` und lassen es dabei.
Das Nachmessen war der interessante Teil: unter den 250 meistgeklickten deutschen Sendern kommt keine einzige Liste an, das Verzeichnis löst sie schon auf. Unter 120 taiwanesischen sind es 21 — und alle 21 waren HLS. Der Auflöser lohnt sich also für selbst eingetragene Sender, die man sich von der Senderseite kopiert.
**https.** Das Verzeichnis führt viele Sender als https, und TLS kann dieses Gerät nicht: mbedTLS will 32 KB am Stück, die es hier nicht gibt. Deshalb waren diese Sender bisher komplett aus der Liste gefiltert. Das war der falsche Schluss. Die meisten sind gar keine https-Sender, es steht bloß die https-Adresse in der Datenbank. Von den 80 meistgeklickten deutschen Sendern, die als https geführt sind, liefern **80 von 80** denselben Ton über plain http — zehn direkt, siebzig über eine Umleitung, die selbst wieder auf http zeigt. Der Filter ist also raus, die Adresse wird umgeschrieben und einfach versucht. Außerhalb Deutschlands klappt es seltener (88 % GB, 74 % Taiwan, 72 % USA, 66 % Polen), und wo nicht, sagt es die Fußzeile mit `https not work`.
**Sleeptimer.** Menü → Sleeptime, einzustellen als `HH:MM` bis zu zwölf Stunden, Stelle für Stelle — die Stunden teilen sich einen Strich, jede Minutenziffer hat ihren eigenen. Die Restzeit läuft unten links in Gelb rückwärts. Bei null hält der Stream an und der Schirm wird dunkel; das Gerät bleibt an, jede Taste weckt es, stellt die vorherige Helligkeit wieder her und holt den Sender zurück. Der Streamwächter ruht solange, sonst hielte er den angehaltenen Sender für tot und verbände sich nach Sekunden neu.
Alles andere wie gehabt: 240 Länder mit Suchfeld, 5-Band-Equalizer, CJK-Namen, VU-Meter und 512-Punkte-FFT, und Sender lassen sich vom Gerät aus auf die SD-Karte sichern.
Quelltext, Firmware und die vollständige Liste dessen, was *nicht* geht und warum: https://github.com/halbeshuhn/Cardputer-WebRadio
Board M5Cardputer, Partitionsschema Huge APP, PSRAM aus. Aufgebaut auf der Arbeit von cyberwisk und WuSiU, dekodiert wird mit ESP8266Audio von earlephilhower, das Senderverzeichnis kommt von radio-browser.info.
Is there an game emulator for cardputer?
Hey Community, who is using the magnets on the Cardputer? And if so for what?never had a proper usecase for it🤷🏼♂️
My daily driver phone is an iPhone and my pocket toy is a Cardputer ADV, so the conclusion was inevitable: the 56-key keyboard now sends iMessages. Real bubbles, pixel-art emoji, tapbacks shown as little pills on the bubble corner, marimba-ish synthesized sounds instead of beeps, EN/FR interface.
Hard requirement up front: this is a client for BlueBubbles, the open-source iMessage bridge. You need their server running on a Mac (or Hackintosh/macOS VM) signed into iMessage. No Mac, no messages — there is no way around Apple on this one. Setup is ~10 minutes and their docs are good.
What the device does once it's talking to your server:
The part I'm proudest of is invisible: the ESP32-S3FN8 has no PSRAM, and the real budget is the ~31 KB contiguous heap block left at runtime. Responses are parsed as a stream straight off the TLS socket — no body is ever buffered. Along the way I hit a nasty core bug: NetworkClient::readBytes treats a momentarily empty TLS socket as a fatal error, silently truncating anything bigger than the decrypted buffer. If your ESP32 HTTPS code "randomly" fails on large responses, that may be your answer.
Honest status: work in progress. It runs daily against exactly one setup — ADV, BlueBubbles v1.9.9 behind Cloudflare, French numbers. That's one data point. If you flash it against a different setup (other country codes, big group chats, self-signed TLS, ngrok, the original Cardputer), please open an issue and tell me what broke or didn't. At this stage your setup report is worth more than any feature request — though those are welcome too.
Installing: it's on M5Burner under CARDPUTER (search Silicon Bubbles) if you'd rather not touch a toolchain, or grab the factory .bin from the GitHub releases. Either erases existing device settings, so back yours up first if you have some.
Everything on GitHub (MIT), including a desktop SDL simulator that renders the exact same UI code — every screenshot and the GIF above come from it, none of this is a mockup. Built with Claude Code driving the implementation; the decision journal in the repo keeps the whole dialogue, wrong turns included, and the device says so itself in its About screen.
Wanted a way to mount the ESP32-C5 (from waveshare) on the back of my cardputer that wasn't too bulky. I'm kind of a fan of the utilitarian style so the exposed wires are not an issue for me.
The esp32 is mounted to the Lego connectors on the back of the board, as is the antenna mount.
Still tweaking the design a bit but I really like it!
Hey Community, hope u are all having a good time.
Meanwhile i was totally flashed from the feedback, I still go on and made the next cases, and the first ones are shipped in the US🫡💪🥳
Made a Cristal clear one, looks kinda professional 😅
What do you think?
If interested feel free to request your own one
Here you can see a video how I install the mod: https://www.youtube.com/watch?v=Z-MKGggT0SI&t=1s
Next one is SkyBlue 💪🥳