r/CardPuter

Any firmwares for key copying?

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.

u/bendeur1 — 12 hours ago

NFC through lora cap not working on bruce

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.

reddit.com
u/giant_lotus — 14 hours ago

How did I do with my first mod, I’m a teenager and just made a cc1101 no experience

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.

u/Patient_Cup_8076 — 1 day ago

Can I read these fobs on Cardputer?

Can Cardputer read these fobs, if so which module is the one that does this?

Thank you!

u/YamezBond — 1 day ago
▲ 17 r/CardPuter+1 crossposts

M5 Gotchi will somtimes crash in auto mode.

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?

u/InfiniteBee6936 — 1 day ago

Ported doodlesoul (M5StickC Plus soul-generator firmware) to M5Stack Cardputer ADV

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!

u/Kitchen_Occasion4380 — 2 days ago

I was running a 3w ir into my cardputer and it was getting hot. Have I messed up?

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.

u/Patient_Cup_8076 — 1 day ago
▲ 181 r/CardPuter+1 crossposts

I made the first M5Stack CardPuter emulator , runs in the browser, no install

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

u/LeadingFun1849 — 3 days ago
▲ 39 r/CardPuter+1 crossposts

Area512 Now Supports MicroPython 🎉 (Release: v2.0)

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! 👋✨

u/AssociationOne800 — 2 days ago

Built a custom iOS app + CardputerADV firmware - Fully Open-Source

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:

  • Compatibility: Tested specifically on the Cardputer ADV (haven't tested a standard Cardputer) and iOS (works on iOS 16 and iOS 26 via LiveContainer or TrollStore).
  • Connection: The app automatically connects to the Cardputer over BLE. I've tried to keep the digital footprint on this as minimal as possible, but this initial connected should be security audited further. Ive tried to implement specific security features (1: being able to accept the connection on the Cardputer with a press on the keyboard but wasnt able to get this functioning fully)
  • Features included: Wardriving, Flock Camera Detection (built on top of the FlockYou code), a Captive Portal that pulls custom HTML files right from your SD card root, EAPOL handshake capture, de-auth tools, etc.

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!

u/repshare — 2 days ago

Cardputer ADV WebRadio v3.3.0 — sleep timer, playlists resolved, and https stations that play after all

**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.

u/Last-Dragonfruit9228 — 3 days ago

Silicon Bubbles — an iMessage client for the Cardputer ADV (needs a BlueBubbles server on a Mac)

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:

  • conversation list that merges duplicate threads per person, with a calibration pass that figures out who you actually talk to
  • bubble-by-bubble scrolling, group sender labels, unsend/edit handling
  • 42 hand-drawn 12×12 emoji glyphs (68 codepoints), unknown ones get a clean placeholder instead of tofu
  • name any conversation locally (BlueBubbles doesn't expose Mac contacts), WiFi scan + QR-based setup from a phone, settings backup to microSD
  • a web portal for config, and stable error codes (E11…E50) documented in the README so "response cut short" never reads as raw JSON vomit

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.

https://github.com/chatelp/silicon-bubbles-cardputeradv

u/chatelp — 4 days ago
▲ 105 r/CardPuter

Project-in-progress

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!

u/theblobAZ — 5 days ago
▲ 101 r/CardPuter

Clear as Cristal

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 💪🥳

u/ChrisDaCrunk — 5 days ago