<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Recently Active Topics]]></title><description><![CDATA[A list of topics that have been active within the past 24 hours]]></description><link>https://community.m5stack.com/recent</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:10:40 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/recent.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Apr 2026 10:37:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Stack Chan unboxing]]></title><link>https://community.m5stack.com/topic/8192/stack-chan-unboxing</link><guid isPermaLink="true">https://community.m5stack.com/topic/8192/stack-chan-unboxing</guid><pubDate>Tue, 28 Apr 2026 10:37:25 GMT</pubDate></item><item><title><![CDATA[Custom Cables]]></title><link>https://community.m5stack.com/topic/8191/custom-cables</link><guid isPermaLink="true">https://community.m5stack.com/topic/8191/custom-cables</guid><pubDate>Sun, 26 Apr 2026 18:39:32 GMT</pubDate></item><item><title><![CDATA[Blue Chronos v1.1.0 - Precision Timekeeping for Cardputer]]></title><description><![CDATA[@Blue_Mac think you meant to type Blue_Chronos in the url instead of Blue-Chronos as the link provided is incorrect
]]></description><link>https://community.m5stack.com/topic/8185/blue-chronos-v1-1-0-precision-timekeeping-for-cardputer</link><guid isPermaLink="true">https://community.m5stack.com/topic/8185/blue-chronos-v1-1-0-precision-timekeeping-for-cardputer</guid><dc:creator><![CDATA[Pt_Royale]]></dc:creator><pubDate>Sat, 25 Apr 2026 11:38:27 GMT</pubDate></item><item><title><![CDATA[Paper S3 epub reader with usb disk mode]]></title><description><![CDATA[@L4700 Hi. Thx for testing. Frankly project happened just for me, because I have so many eReader but none was so light. Now I bought next Paper S3 device to my wife is my new tester :D. Future is unsure, for me - there's possibly all I need. And for others - there's slow  feedback.
What I am thinking about :

HW improve - still trying to figure out some fancy Screen illumination fo this HW.
Wifi portal for transfering books - USB disk mode is very slow, and removing SD card is akward.
Sync readering with other readers (maybe Calibre, not sure now)
Optimization (MCU is slow, but I see still some potencial.
Secondly thinking about future porting to newer models - but it will need some donations to buy new HW. Until this time I have just one donate from my boss :D
Sry for my English.

]]></description><link>https://community.m5stack.com/topic/8091/paper-s3-epub-reader-with-usb-disk-mode</link><guid isPermaLink="true">https://community.m5stack.com/topic/8091/paper-s3-epub-reader-with-usb-disk-mode</guid><dc:creator><![CDATA[erikbotta]]></dc:creator><pubDate>Sat, 25 Apr 2026 08:20:16 GMT</pubDate></item><item><title><![CDATA[Where is the IMU (MPU6886) located in the M5Stack Fire?]]></title><description><![CDATA[@felmue That helps a lot, thank you!
]]></description><link>https://community.m5stack.com/topic/8189/where-is-the-imu-mpu6886-located-in-the-m5stack-fire</link><guid isPermaLink="true">https://community.m5stack.com/topic/8189/where-is-the-imu-mpu6886-located-in-the-m5stack-fire</guid><dc:creator><![CDATA[ShawnHymel]]></dc:creator><pubDate>Fri, 24 Apr 2026 16:33:26 GMT</pubDate></item><item><title><![CDATA[M5StickS3]]></title><link>https://community.m5stack.com/topic/8190/m5sticks3</link><guid isPermaLink="true">https://community.m5stack.com/topic/8190/m5sticks3</guid><pubDate>Fri, 24 Apr 2026 05:24:48 GMT</pubDate></item><item><title><![CDATA[UiFlow 2.0 discuss(how-to, bug, feature request or sometings)]]></title><description><![CDATA[@RBOUMAN58
Got the problem solved, burned the 2.4.4 firmware using M5Burner, problems gone... programs are working again
]]></description><link>https://community.m5stack.com/topic/4955/uiflow-2-0-discuss-how-to-bug-feature-request-or-sometings</link><guid isPermaLink="true">https://community.m5stack.com/topic/4955/uiflow-2-0-discuss-how-to-bug-feature-request-or-sometings</guid><dc:creator><![CDATA[RBOUMAN58]]></dc:creator><pubDate>Thu, 23 Apr 2026 16:52:05 GMT</pubDate></item><item><title><![CDATA[Atomic Audio Base with M5ATOMS3R]]></title><description><![CDATA[I have been able to get a program to work that uses the M5EchoBase library but no luck using the unified library. For example the simple program below doesn't work.
#include &lt;M5Unified.h&gt;

void setup() {
  // 1. Initialize M5Unified
   delay(1000);  // Delay for a moment to allow the system to stabilize.
    auto cfg  = M5.config();
    cfg.serial_baudrate = 115200;
    M5.begin(cfg);
 

  // 2. Configure the Speaker for the Atomic Audio Base (ES8311)
  // We access the speaker configuration directly via M5.Speaker.config()
  auto spk_cfg = M5.Speaker.config();
  
  // Set pins for Atomic Audio Base (ES8311)
  spk_cfg.pin_bck = 8;   // BCLK
  spk_cfg.pin_ws = 6;    // LRCK (WS)
  spk_cfg.pin_data_out = 5; // DAC (DOUT)
  spk_cfg.i2s_port = I2S_NUM_0;
  
  // Configure for external codec (not internal DAC)
  spk_cfg.use_dac = false; 
  spk_cfg.sample_rate = 44100; 
  
  // Apply the configuration
  M5.Speaker.config(spk_cfg);
  
  // 3. Start the speaker
  M5.Speaker.begin();
  
  // 4. Set volume (0-255)
  M5.Speaker.setVolume(128);
}

void loop() {
  M5.update();

  // Play a 1000 Hz tone for 1000 milliseconds (1 second)
  M5.Speaker.tone(1000, 1000);
  // Wait for the tone to finish
  delay(1000);
  
  // Small delay before next loop
  delay(1000);
}

Is there no way to set up the ES8311 codec without using M5EchoBase? strangely if I run the program below then load the above program the tone works? But I can't stick the M5.Speaker.tone(1000, 1000); command in the program below and have it work. Does anyone know how to play a tone using only the Unified library from an AtomS3R into a Atomic Audio Base (ES8311 codec)?
#include &lt;M5Unified.h&gt;
#include &lt;M5EchoBase.h&gt;

#if defined(CONFIG_IDF_TARGET_ESP32S3)
#define RECORD_SIZE (1024 * 400)
#elif defined(CONFIG_IDF_TARGET_ESP32)
#define RECORD_SIZE (1024 * 400)
#endif

#if (ESP_IDF_VERSION &gt;= ESP_IDF_VERSION_VAL(5, 0, 0))
M5EchoBase echobase;
#else
M5EchoBase echobase(I2S_NUM_0);
#endif

static uint8_t *buffer = nullptr;  // Pointer to hold the audio buffer.

void setup()
{
    delay(1000);  // Delay for a moment to allow the system to stabilize.
    auto cfg            = M5.config();
    cfg.serial_baudrate = 115200;
    M5.begin(cfg);

    // Initialize the EchoBase with ATOMS3 pinmap.
#if defined(CONFIG_IDF_TARGET_ESP32S3)
    if (!echobase.init(44100 /*Sample Rate*/, 38 /*I2C SDA*/, 39 /*I2C SCL*/, 7 /*I2S DIN*/, 6 /*I2S WS*/,
                       5 /*I2S DOUT*/, 8 /*I2S BCK*/, Wire) != 0) {
        Serial.println("Failed to initialize EchoBase!");
        while (true) {
            delay(1000);
        }
    }
#elif defined(CONFIG_IDF_TARGET_ESP32)
    // Initialize the EchoBase with ATOM pinmap.
    if (!echobase.init(44100 /*Sample Rate*/, 25 /*I2C SDA*/, 21 /*I2C SCL*/, 23 /*I2S DIN*/, 19 /*I2S WS*/, 22 /*I2S
    DOUT*/, 33 /*I2S BCK*/, Wire) != 0) {
        Serial.println("Failed to initialize EchoBase!");
        while (true) {
            delay(1000);
        }
    }
#endif

    echobase.setSpeakerVolume(80);             // Set speaker volume to 70%.
    echobase.setMicGain(ES8311_MIC_GAIN_0DB);  // Set microphone gain to 0dB.

    buffer = (uint8_t *)malloc(RECORD_SIZE);  // Allocate memory for the record buffer.
    // Check if memory allocation was successful.
    if (buffer == nullptr) {
        // If memory allocation fails, enter an infinite loop.
        while (true) {
            Serial.println("Failed to allocate memory :(");
            delay(1000);
        }
    }

    Serial.println("EchoBase ready, start recording and playing!");
 //  M5.Speaker.tone(2000, 2000);
 //  delay(2000);
}

void loop()
{
 
    Serial.println("Start recording...");
    // Recording
    echobase.setMute(false);
    echobase.record(buffer, RECORD_SIZE);  // Record audio into buffer.
    delay(100);

    Serial.println("Start playing...");
    // Playing
    echobase.setMute(false);
    delay(10);
    echobase.play(buffer, RECORD_SIZE);  // Play audio from buffer.
    //M5.Speaker.playRaw(buffer, RECORD_SIZE, 44100, false, 1, 0);
    delay(100);
}


]]></description><link>https://community.m5stack.com/topic/8188/atomic-audio-base-with-m5atoms3r</link><guid isPermaLink="true">https://community.m5stack.com/topic/8188/atomic-audio-base-with-m5atoms3r</guid><dc:creator><![CDATA[jimruxton]]></dc:creator><pubDate>Thu, 23 Apr 2026 06:31:57 GMT</pubDate></item><item><title><![CDATA[[Cardputer] WiFi Remote Display ADV V1.0 - Open Source Screen Mirroring Payload]]></title><link>https://community.m5stack.com/topic/8187/cardputer-wifi-remote-display-adv-v1-0-open-source-screen-mirroring-payload</link><guid isPermaLink="true">https://community.m5stack.com/topic/8187/cardputer-wifi-remote-display-adv-v1-0-open-source-screen-mirroring-payload</guid><pubDate>Tue, 21 Apr 2026 04:20:52 GMT</pubDate></item><item><title><![CDATA[UIFlow2.0 ADV V2.4.3 not Burning]]></title><description><![CDATA[I have the same problem too. It works with 2.4.2.
]]></description><link>https://community.m5stack.com/topic/8175/uiflow2-0-adv-v2-4-3-not-burning</link><guid isPermaLink="true">https://community.m5stack.com/topic/8175/uiflow2-0-adv-v2-4-3-not-burning</guid><dc:creator><![CDATA[stefano.biggi]]></dc:creator><pubDate>Mon, 20 Apr 2026 11:53:30 GMT</pubDate></item><item><title><![CDATA[Using M5Stack device to monitor NBAD PPC account balance via API]]></title><description><![CDATA[Intermittent SSL failures on M5Stack are often due to missing or outdated root CA and limited heap during handshake. Did you try pinning the server certificate or loading only the required CA bundle and checking free heap before the request, and handling token refresh server side instead of on device?
]]></description><link>https://community.m5stack.com/topic/8102/using-m5stack-device-to-monitor-nbad-ppc-account-balance-via-api</link><guid isPermaLink="true">https://community.m5stack.com/topic/8102/using-m5stack-device-to-monitor-nbad-ppc-account-balance-via-api</guid><dc:creator><![CDATA[finneganross]]></dc:creator><pubDate>Mon, 20 Apr 2026 09:44:17 GMT</pubDate></item><item><title><![CDATA[Special characters like german umlaut äöü]]></title><description><![CDATA[In the standard M5 font you can use this workaround.
It is working in M5Tab5 as well
ä		char(132)
ü		char(129)
ö       	char(148)
Ä		char(142)
Ü		char(154)
Ö		char(153)
Example for German: Überschuss
M5.Lcd.drawString(String(char(154)) + "berschuss" , 0, 0);
]]></description><link>https://community.m5stack.com/topic/1031/special-characters-like-german-umlaut-äöü</link><guid isPermaLink="true">https://community.m5stack.com/topic/1031/special-characters-like-german-umlaut-äöü</guid><dc:creator><![CDATA[PeterO]]></dc:creator><pubDate>Sun, 19 Apr 2026 20:05:05 GMT</pubDate></item><item><title><![CDATA[Создание проекта в M5BURNER]]></title><link>https://community.m5stack.com/topic/8186/создание-проекта-в-m5burner</link><guid isPermaLink="true">https://community.m5stack.com/topic/8186/создание-проекта-в-m5burner</guid><pubDate>Sun, 19 Apr 2026 14:49:48 GMT</pubDate></item><item><title><![CDATA[In Atom Matrix, the matrix LED and I2C cannot be used simultaneously in UIFlow2]]></title><description><![CDATA[This was Copilot's answer.

Conclusion: Enabling I2C in UIFlow2 will cause the LED matrix of the Atom Matrix to stop working because it is internally disabled. This is due to a specification (or rather a limitation) of UIFlow2.
The LED matrix (5×5 WS2812C) of the Atom Matrix is initialized by the DisplayEnable flag of M5.begin(). In the official documentation, it is written as follows:
M5.begin(true, false, true)
SerialEnable = true
I2CEnable = false
DisplayEnable = true
In UIFlow2, when using an I2C device, I2CEnable is internally set to true, and at that time, there is a behavior where DisplayEnable is automatically turned off.
This is because the internal initialization of the M5Unified series is structured in such a way that it cannot enable I2C and the LED matrix at the same time.

I want UIFlow2 to be fixed so that I can use Matrix LED and I2C at the same time.
]]></description><link>https://community.m5stack.com/topic/8167/in-atom-matrix-the-matrix-led-and-i2c-cannot-be-used-simultaneously-in-uiflow2</link><guid isPermaLink="true">https://community.m5stack.com/topic/8167/in-atom-matrix-the-matrix-led-and-i2c-cannot-be-used-simultaneously-in-uiflow2</guid><dc:creator><![CDATA[CA_Hobbies]]></dc:creator><pubDate>Thu, 16 Apr 2026 11:47:02 GMT</pubDate></item><item><title><![CDATA[EZData 2.0 is missing from UiFlow 2.3.5]]></title><description><![CDATA[any news?
]]></description><link>https://community.m5stack.com/topic/7821/ezdata-2-0-is-missing-from-uiflow-2-3-5</link><guid isPermaLink="true">https://community.m5stack.com/topic/7821/ezdata-2-0-is-missing-from-uiflow-2-3-5</guid><dc:creator><![CDATA[tom-test1]]></dc:creator><pubDate>Wed, 15 Apr 2026 06:42:22 GMT</pubDate></item><item><title><![CDATA[Tab5 RS485 connector]]></title><description><![CDATA[@scroggyg I had the same question, so I looked into it and found out it's a Molex PicoBlade 6-pin. It’s sometimes called "Micro JST", but it's really a 1.25mm pitch Molex connector.
]]></description><link>https://community.m5stack.com/topic/7719/tab5-rs485-connector</link><guid isPermaLink="true">https://community.m5stack.com/topic/7719/tab5-rs485-connector</guid><dc:creator><![CDATA[y-shibata-aqua-k]]></dc:creator><pubDate>Tue, 14 Apr 2026 00:19:08 GMT</pubDate></item><item><title><![CDATA[Weight I2c wire connector]]></title><link>https://community.m5stack.com/topic/8184/weight-i2c-wire-connector</link><guid isPermaLink="true">https://community.m5stack.com/topic/8184/weight-i2c-wire-connector</guid><pubDate>Sat, 11 Apr 2026 21:40:05 GMT</pubDate></item><item><title><![CDATA[Adding a switch to the DinMeter]]></title><description><![CDATA[In case anyone else comes across this post, it appears that the wires coming out of the DinMeter PortB are reversed to the label, at least on my unit. G1 is the yellow wire, and G2 is the white one. It works as expected to do a digital read on the pins for a button push.
]]></description><link>https://community.m5stack.com/topic/8183/adding-a-switch-to-the-dinmeter</link><guid isPermaLink="true">https://community.m5stack.com/topic/8183/adding-a-switch-to-the-dinmeter</guid><dc:creator><![CDATA[cdnstig]]></dc:creator><pubDate>Sat, 11 Apr 2026 19:28:40 GMT</pubDate></item><item><title><![CDATA[OpenAI Voice Assistant For AtomS3R - How do I start a chat? Is there a wake phrase?]]></title><description><![CDATA[@wwhite https://docs.m5stack.com/en/guide/realtime/openai/atomic_echo_base
]]></description><link>https://community.m5stack.com/topic/8171/openai-voice-assistant-for-atoms3r-how-do-i-start-a-chat-is-there-a-wake-phrase</link><guid isPermaLink="true">https://community.m5stack.com/topic/8171/openai-voice-assistant-for-atoms3r-how-do-i-start-a-chat-is-there-a-wake-phrase</guid><dc:creator><![CDATA[kuriko]]></dc:creator><pubDate>Fri, 10 Apr 2026 03:18:06 GMT</pubDate></item><item><title><![CDATA[Crystal firmware v0.3.0 for M5StickCPlus2. Flashlight with custom color and brightness; Sound level; startup screen;]]></title><link>https://community.m5stack.com/topic/8182/crystal-firmware-v0-3-0-for-m5stickcplus2-flashlight-with-custom-color-and-brightness-sound-level-startup-screen</link><guid isPermaLink="true">https://community.m5stack.com/topic/8182/crystal-firmware-v0-3-0-for-m5stickcplus2-flashlight-with-custom-color-and-brightness-sound-level-startup-screen</guid><pubDate>Thu, 09 Apr 2026 10:36:29 GMT</pubDate></item></channel></rss>