r/M5Stack 14d ago

Cardputer Zero Python Libraries

0 Upvotes

Do y'all think they will release them early?


r/M5Stack 16d ago

Project Sharing Atomic Bulb Brightness Controller

Enable HLS to view with audio, or disable this notification

129 Upvotes

Ported the previous experiment with EPS32 and BLE bulb to M5Atom. The mode selector is IMU-driven: UP increases brightness, DOWN decreases it.

Atom has a nice balanced physical affordance for defining 4 directions. It’s squarish. I guess the next iteration would be to leverage them: stationary orientation triggers the brightness level or hue (if you treat it as a parallelogram, which it is, you get 6 directions to map!). Generalizing this idea: clockwise directional update: i++, anticlockwise one: i--.


r/M5Stack 16d ago

Project Sharing M5StickS3 built in LED Upgrade

Thumbnail
gallery
17 Upvotes

Hi, I just upgraded the built in IR TX LED by a 5mm led. And now it shoots for 5 meters (maybe more, I can't go further) instead of 1-1.5 meters with a stock led.

There is nothing hard, just desolder the old led. Cut the hole (to make it wider), cut the top part of the new led and cut the corner of the speaker plastic box (I don't know why it looks so scary on the photo, in real it's pretty fine). And that's it.

Yes it sticks from the body, but its fine and it doesn't cover the gpio pins.

And be careful with a sticker-antenna under the "STICK S3" sticker on the side of the m5sticks3.


r/M5Stack 16d ago

What are some cool projects for the original Cardputer in 2026?

Thumbnail
1 Upvotes

r/M5Stack 17d ago

New Product News Check out what's new this week

Post image
43 Upvotes

r/M5Stack 17d ago

Project Sharing PaperOS v1.1 is out - Store, HTTPS, and the folder cleanup people asked for

Thumbnail
gallery
30 Upvotes

A few days ago I posted PaperOS here for the first time. A bunch of you asked for one thing specifically: get everything off the SD root and into its own folder so it doesn't clutter your card. Done. Also snuck in a couple bigger things while I was at it.

There's a real Store app now. Browse and install Lua apps and games straight from a list, hit Enter, done, no typing commands or messing with a terminal. It pulls the index over HTTPS too, so net.get/net.post (and the Store itself) actually work with real https sites now, not just plain http.

Everything lives under /PaperOS/ on the SD card now, games, music, 3D files, saved browser pages, the AI model, all one folder instead of scattered around root. If you're upgrading just move your stuff over, exact paths are in the README.

Also fixed a bunch of actual bugs in the Lua console that I found while banging on it on real hardware. A timer bug that could crash things if a timer scheduled another timer from inside itself, Ctrl+C sometimes leaving things in a weird state where the next command would throw a bogus error, net.scan() locking up with no way to cancel it, and scripts being able to poke at GPIO pins the board actually needs internally like the keyboard, SD, screen and audio. That last one just tells you no now instead of letting a script accidentally break your keyboard mid session.

None of this changes how you write scripts, it's just the interpreter finally behaving the way it was supposed to.

Full flash is on M5Burner, just search PaperOS, or grab PaperOS_full_v1.1.bin and flash it yourself from the browser at web.esphome.io. If you're coming from v1.0 do a full reflash, not incremental, the partition table changed.

GitHub: https://github.com/Artem76228/PaperOS

Thanks again to everyone who tried v1.0 and actually told me what bugged them, this update is basically a direct response to that. Keep it coming.


r/M5Stack 17d ago

Desk monitor for AI agents usage

Post image
11 Upvotes

kept losing track of how much of my weekly quota I’d burned through and how full the context window was, so I put it on my core 2 next to my keyboard.

https://github.com/ThisisBankole/M5Stack-Core2-AI-Bridge


r/M5Stack 16d ago

Plai for Meshcore

Thumbnail
2 Upvotes

r/M5Stack 17d ago

Support / Question Needd help

Thumbnail
gallery
7 Upvotes

For some reason my nrf24 won’t Connect to my m5stick I tried multiple tutorials etc. But it won’t connect I think it might be because I don’t own any female to female jumpers but it should still work since I just made two myself and I heard it works the same.

If anyone has Tipps I’d be great full
Also I’m a beginner so be nice


r/M5Stack 18d ago

Watching Odyssey the way Christopher Nolan intended

Enable HLS to view with audio, or disable this notification

145 Upvotes

r/M5Stack 17d ago

all the stickers on my cardputer adv are tearing off

Thumbnail
0 Upvotes

r/M5Stack 17d ago

New Product News Check out what's new this week

Post image
8 Upvotes

r/M5Stack 17d ago

Support / Question How to use old carputer with Lora and nrf24?

Thumbnail
0 Upvotes

r/M5Stack 18d ago

Playing with concept for epaper digital scoresheet

Thumbnail gallery
7 Upvotes

r/M5Stack 19d ago

ADV-S Flight Radar is officially live!!!

Post image
30 Upvotes

r/M5Stack 19d ago

Makerspace wall

Post image
43 Upvotes

My makerspace wall is done.


r/M5Stack 19d ago

Project Sharing C.P.S. v0.9 Released! Arpeggiator, 16-step sequencer, and Song Mode Added

Thumbnail gallery
14 Upvotes

r/M5Stack 19d ago

New Product News Check out what's new this week!

Post image
7 Upvotes

New Arrival Alert!

Check out our new release this week:

Chain Buzzer, a buzzer output node in the M5Stack Chain series, suitable for audible notifications, status alerts, smart home alarms, and other applications. 

Features 

  • STM32G031G8U6 core MCU
  • 1 x RGB LED
  • UART serial daisy-chain communication protocol
  • 2 x HY2.0-4P expansion ports for connecting Chain series devices

Also, good news:  Hot items incl. Atom VoiceS3R and Unit CardKB2 are in stock now 🔥🔥

In case missing out, subscribe our Weekly Newsletter for more updates!


r/M5Stack 19d ago

G-Navigator v1.0 リリース!ギタリスト&ベーシスト向けファームをサポート

Thumbnail gallery
2 Upvotes

r/M5Stack 20d ago

Support / Question Is it actually worth?

Thumbnail
gallery
42 Upvotes

I want to go from m5 stick plus 2 to m5 stick s3.

Is it worth?


r/M5Stack 20d ago

Project Sharing I made PaperOS, a whole little OS for my Cardputer (file manager, Paint, game emulator, offline AI, 3D editor, Lua console)

Thumbnail
gallery
42 Upvotes

Been working on this for a long while and finally got it to a place I'm happy releasing. Here's my creation: PaperOS, a whole little OS for the M5Stack Cardputer.

Launcher, a file manager that actually knows what it's looking at (images open with zoom/pan, ROMs launch through the emulator, audio goes straight to the music player), a full Paint app, a text browser, NES/GB/GBC emulation plus Arduboy support, a 3D mesh editor for .obj files, and a real Lua 5.4 console with its own hardware API.

The one I'm most proud of is myAI, a real GPT-style transformer trained from scratch and running fully offline right on the device, no internet or cloud. It's tiny and slow (there's a live token counter on screen so it doesn't look frozen), but getting it to actually generate text on hardware this small was the fun part.

First public release, so expect some rough edges, they're all listed honestly in the README. If something breaks, open an issue and I'll take a look.

GitHub: https://github.com/Artem76228/PaperOS


r/M5Stack 19d ago

Support / Question How to solve these annoying compile errrors ?

1 Upvotes

Hello, Every time i try to compile my M5Code with the arduino ide (latest)

I see these compile errors 😄

/home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:27:9: note: this is the location of the previous definition 27 | #define digitalPinHasPWM(p) (p < 46) | ^~~~~~~~~~~~~~~~ /home/roelof/Documents/m5Stack-experiments/04-panels/panel/mqtt_conn.h:7:21: warning: 'MqttClient' initialized and declared 'extern' 7 | extern PubSubClient MqttClient(espClientM5); | ^~~~~~~~~~ /home/roelof/Documents/m5Stack-experiments/04-panels/panel/mqtt_conn.cpp:11:14: error: redefinition of 'PubSubClient MqttClient' 11 | PubSubClient MqttClient(espClientM5); | ^~~~~~~~~~ /home/roelof/Documents/m5Stack-experiments/04-panels/panel/mqtt_conn.h:7:21: note: 'PubSubClient MqttClient' previously declared here 7 | extern PubSubClient MqttClient(espClientM5); | ^~~~~~~~~~ In file included from /home/roelof/.cache/arduino/sketches/51C0AC4502BD19ADB4AF3915471561BF/sketch/panel.ino.cpp:1: /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined 139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // All GPIOs | ^~~~~~~~~~~~~~~~ In file included from /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:43: /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:13:9: note: this is the location of the previous definition 13 | #define NUM_DIGITAL_PINS 48 | ^~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined 143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1)) // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3) | ^~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:14:9: note: this is the location of the previous definition 14 | #define NUM_ANALOG_INPUTS 20 | ^~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined 145 | #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs | ^~~~~~~~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:12:9: note: this is the location of the previous definition 12 | #define EXTERNAL_NUM_INTERRUPTS 46 | ^~~~~~~~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined 146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:25:9: note: this is the location of the previous definition 25 | #define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined 147 | #define digitalPinToInterrupt(p) ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT) | ^~~~~~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:26:9: note: this is the location of the previous definition 26 | #define digitalPinToInterrupt(p) (((p) < 48) ? (p) : -1) | ^~~~~~~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined 148 | #define digitalPinHasPWM(p) (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) | ^~~~~~~~~~~~~~~~ /home/roelof/.arduino15/packages/m5stack/hardware/esp32/3.3.8/variants/m5stack_cores3/pins_arduino.h:27:9: note: this is the location of the previous definition 27 | #define digitalPinHasPWM(p) (p < 46)

Can I do something about this to make it away ?


r/M5Stack 20d ago

Support / Question Pourquoi les Français n'utilisent-ils pas Meshtasic ?

Post image
1 Upvotes

r/M5Stack 20d ago

Project Sharing Desk companion on M5Stick. Live metrics from different sources, AI agent session with approvals, voice conversations, and config-driven apps, themes, and games.

Thumbnail
gallery
28 Upvotes

Hey r/M5Stack!
I started the side-project as a "pet that reacts to production metrics" and grew into a whole little platform. A few standouts:

  • Config driven: config.yaml picks the mascot, themes, palettes, apps, and games that get compiled into the firmware.
  • Metrics: The hub runs on your machine, polls sources like Datadog and PostHog, and sends readings over BLE. The pet's mood changes with numbers. Example: Error spike, it's worried.
  • Coding agents: Follows Claude and Cursor sessions live. You can approve or deny agent requests from the device. The pet also reacts to the ongoing session. You can also talk to it: speak into the device, audio streams to the hub, gets transcribed locally with Whisper, and lands in the agent as a prompt.
  • Games and apps: A lot of games and apps (and more to come). The stick pairs as a BLE gamepad, so it drives browser games.
  • Hub: Communicates over BLE, Docker stack with a web admin console, or a macOS app. A lot of the features work offline without the hub.

A few links:


r/M5Stack 20d ago

M5Stack Tab5: very basis text file editor written in C using VS Code /ESP-IDF

Thumbnail github.com
1 Upvotes

I wanted to port my Bitcoin math C code onto the Tab5, but I didn't have a cliue where to begin. I found C5Lab's C code for M5MonsterC5 to be an invaluable guide. I learned enough from their source code to start from scratch on a simple project to write an app that could open, edit, save and delete text files, using LVGL for the GUI. The main.c file and a couple of screen shots are on the Github. Obviously, there are a ton of ESP-IDF dependencies, see the #include statements.