<?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[ESP - IDF]]></title><description><![CDATA[Discuss all things related to ESP - IDF, Espressifs IoT Development Framework]]></description><link>https://community.m5stack.com/category/36</link><generator>RSS for Node</generator><lastBuildDate>Wed, 13 May 2026 15:51:56 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/category/36.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 May 2026 12:31:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[atomdtu2-NB-IOT sim7028 not working]]></title><description><![CDATA[Hello @daniyyel
ah, ok. So the correct documentation is here.
Have a look at the code examples in Quick Start Guide to see how the M5IOE1 needs to be programmed to turn on power etc.
The function is called SIM7028_EN() and first turns on power then resets the modem.
Thanks
Felix
]]></description><link>https://community.m5stack.com/topic/8205/atomdtu2-nb-iot-sim7028-not-working</link><guid isPermaLink="true">https://community.m5stack.com/topic/8205/atomdtu2-nb-iot-sim7028-not-working</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Mon, 04 May 2026 12:31:44 GMT</pubDate></item><item><title><![CDATA[M5Stack Core 2 - SD card and Display at the same time]]></title><link>https://community.m5stack.com/topic/8030/m5stack-core-2-sd-card-and-display-at-the-same-time</link><guid isPermaLink="true">https://community.m5stack.com/topic/8030/m5stack-core-2-sd-card-and-display-at-the-same-time</guid><pubDate>Tue, 20 Jan 2026 10:03:45 GMT</pubDate></item><item><title><![CDATA[Installation .bin files to the M5StickC plus2 RAM]]></title><description><![CDATA[@MurzikYEET I think that you cannot do this if you want the firmware to run while the device is on. The way all computers work is they load the program into RAM and then run it from there. The firmware just tells the computer what to do (in this case, open boot the device and then run the python file).
I believe you can't flash two sets of firmware from M5Burner anyway because each time, it erases the whole device before starting again.
With esptool the same applies. It can't load firmware into the RAM. What it does do is load the stub loader which helps the device and esptool install faster.
However there is a way to do it. I myself am not familiar with it but I believe that you can create OTA slots that store firmware in different slots on the device and then you can boot into different firmware.
Here is documentation on OTA: Espressif Docs
Hope this helps,
RPi
]]></description><link>https://community.m5stack.com/topic/7974/installation-bin-files-to-the-m5stickc-plus2-ram</link><guid isPermaLink="true">https://community.m5stack.com/topic/7974/installation-bin-files-to-the-m5stickc-plus2-ram</guid><dc:creator><![CDATA[RPI25]]></dc:creator><pubDate>Mon, 29 Dec 2025 09:16:17 GMT</pubDate></item><item><title><![CDATA[M5Stack Audio Module ES8388]]></title><description><![CDATA[I fix the problem by remove condensator C9
[image: 1767352914243-audiomodulefix.png]
https://youtube.com/shorts/OJ2RSZR5Y94?si=I5c_K-Tsh-rh9QJC
]]></description><link>https://community.m5stack.com/topic/7966/m5stack-audio-module-es8388</link><guid isPermaLink="true">https://community.m5stack.com/topic/7966/m5stack-audio-module-es8388</guid><dc:creator><![CDATA[dkuzniar]]></dc:creator><pubDate>Mon, 22 Dec 2025 20:53:46 GMT</pubDate></item><item><title><![CDATA[AXP2101 not working properly CoreS3 with battery.]]></title><description><![CDATA[Hello @RubberDuck
I can confirm the shark fin like signals on my M5CoreS3. I am no I2C expert, but I think they might be marginal and so maybe just barely working on one M5CoreS3 but not on the other when talking to AXP2101. Maybe a stronger pull-up resistor might help?
BTW: I checked the I2C SCL line on an M5Core2 and it is much more rectangular, e.g. much more like I would expect it.
Thanks
Felix
]]></description><link>https://community.m5stack.com/topic/7849/axp2101-not-working-properly-cores3-with-battery</link><guid isPermaLink="true">https://community.m5stack.com/topic/7849/axp2101-not-working-properly-cores3-with-battery</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Tue, 07 Oct 2025 09:01:00 GMT</pubDate></item><item><title><![CDATA[[M5Tab5] How to de-init the GT911 touch panel?]]></title><description><![CDATA[Problem already fixed with only two lines of code:
esp_sleep_enable_timer_wakeup(50000); // 50ms
esp_deep_sleep_start();

A very short deep sleep will power off the GT911 chip and power it on again, so that fixes the problem.
Thanks to the chatbot!
]]></description><link>https://community.m5stack.com/topic/7722/m5tab5-how-to-de-init-the-gt911-touch-panel</link><guid isPermaLink="true">https://community.m5stack.com/topic/7722/m5tab5-how-to-de-init-the-gt911-touch-panel</guid><dc:creator><![CDATA[ImLunchtime]]></dc:creator><pubDate>Wed, 30 Jul 2025 08:32:40 GMT</pubDate></item><item><title><![CDATA[M5Atom Echo issues with ESP-WIFI-MESH]]></title><link>https://community.m5stack.com/topic/7539/m5atom-echo-issues-with-esp-wifi-mesh</link><guid isPermaLink="true">https://community.m5stack.com/topic/7539/m5atom-echo-issues-with-esp-wifi-mesh</guid><pubDate>Thu, 01 May 2025 08:14:17 GMT</pubDate></item><item><title><![CDATA[espressif&#x2F;Board Support Package (BSP) for Papers3 or StickC plus2]]></title><link>https://community.m5stack.com/topic/7519/espressif-board-support-package-bsp-for-papers3-or-stickc-plus2</link><guid isPermaLink="true">https://community.m5stack.com/topic/7519/espressif-board-support-package-bsp-for-papers3-or-stickc-plus2</guid><pubDate>Thu, 24 Apr 2025 09:38:46 GMT</pubDate></item><item><title><![CDATA[Vedio Streaming through ESP32 M5 Timer Camera]]></title><description><![CDATA[Hi, could someone please help with this?
]]></description><link>https://community.m5stack.com/topic/7504/vedio-streaming-through-esp32-m5-timer-camera</link><guid isPermaLink="true">https://community.m5stack.com/topic/7504/vedio-streaming-through-esp32-m5-timer-camera</guid><dc:creator><![CDATA[abhayaps]]></dc:creator><pubDate>Wed, 16 Apr 2025 21:11:04 GMT</pubDate></item><item><title><![CDATA[Atom Echo Display I2c write errors]]></title><description><![CDATA[Problem solved:
Since this used to work, I started poking around looking at version numbers.  It turns out that at some point, the component manager "upgraded" my component from V0.1.16 to 0.2.6. I am talking about: https://github.com/m5stack/M5GFX.git
Sure enough, rolling back to 0.1.16 solved the issue.
I think I am done with automated component management.
]]></description><link>https://community.m5stack.com/topic/7412/atom-echo-display-i2c-write-errors</link><guid isPermaLink="true">https://community.m5stack.com/topic/7412/atom-echo-display-i2c-write-errors</guid><dc:creator><![CDATA[avanti]]></dc:creator><pubDate>Thu, 20 Mar 2025 23:23:21 GMT</pubDate></item><item><title><![CDATA[M5StackS3-SE + LoRa868 V1.1 SPI Conflict?]]></title><description><![CDATA[@felmue Thank you for the pointer! Looks like perhaps it's fixed for the Arduino implementation? It does not seem fixed for the ESP-IDF version quite yet. Your workaround combined with the pre_cb and post_cb callbacks worked! Here's a snippet/summary of what I did:
#ifdef CONFIG_M5CORES3_SPI_CONFLICT_FIX
#define M5CORES3_SPI_CONFIG_FIX_MISO_PIN 35

void sx127x_spi_pre_transfer_m5cores3_fix_callback(spi_transaction_t* t) {
    // before a SPI transaction is started, we need to change the driving direction
    // of the DC pin in the CoreS3 (the CoreS3 uses the MISO pin as the DC pin and 
    // configures it as an output ping which conflicts with other SPI devices on the bus)
    
    // set gpio direction for MISO pin to input
    gpio_set_direction(M5CORES3_SPI_CONFIG_FIX_MISO_PIN, GPIO_MODE_INPUT);
}

void sx127x_spi_post_transfer_m5cores3_fix_callback(spi_transaction_t* t) {
    // undo pin direction change after SPI transaction is done

    // set gpio direction for MISO pin back to output
    gpio_set_direction(M5CORES3_SPI_CONFIG_FIX_MISO_PIN, GPIO_MODE_OUTPUT);
}
#endif

sx127x_handle_t sx127x_init(const sx127x_modem_config_t* modem_config)
{
    // ...

    // Configure SPI device
    spi_device_interface_config_t spi_dev_cfg = {
        .clock_speed_hz = 9000000,  // 9MHz
        .mode = 0,
        .spics_io_num = modem_config-&gt;cs_gpio,
        .queue_size = 7,
        .flags = 0,
        #ifdef CONFIG_M5CORES3_SPI_CONFLICT_FIX
        .pre_cb = sx127x_spi_pre_transfer_m5cores3_fix_callback,
        .post_cb = sx127x_spi_post_transfer_m5cores3_fix_callback
        #endif
    };
    ret = spi_bus_add_device(spi_host, &amp;spi_dev_cfg, &amp;device-&gt;spi);
    if (ret != ESP_OK) {
        ESP_LOGE(TAG, "Failed to add SPI device");
        vSemaphoreDelete(device-&gt;spi_mutex);
        free(device);
        return NULL;
    }

    // ...
}

I can now use both the display and the sx1276 at the same time on the M5Stack CoreS3.
Thanks again for your assistance!
]]></description><link>https://community.m5stack.com/topic/6953/m5stacks3-se-lora868-v1-1-spi-conflict</link><guid isPermaLink="true">https://community.m5stack.com/topic/6953/m5stacks3-se-lora868-v1-1-spi-conflict</guid><dc:creator><![CDATA[r0kh0rd]]></dc:creator><pubDate>Sat, 02 Nov 2024 20:55:04 GMT</pubDate></item><item><title><![CDATA[esp32 to usb driver issues.]]></title><description><![CDATA[@robski I have tried it with a different usb to ttl bridge with the same results, and m5burner gives me the exact same error as arduino IDE
]]></description><link>https://community.m5stack.com/topic/6725/esp32-to-usb-driver-issues</link><guid isPermaLink="true">https://community.m5stack.com/topic/6725/esp32-to-usb-driver-issues</guid><dc:creator><![CDATA[leaguen]]></dc:creator><pubDate>Sat, 24 Aug 2024 00:36:21 GMT</pubDate></item><item><title><![CDATA[CoreS3 and W5500 fail]]></title><description><![CDATA[Hi @felmue,
thank you for your fast response.
I think a GPIO conflict.
I use PoE Lan Module w5500 that use as Interrupt PIN the GPIO_14 and is also the I2S_DIN used by the integrated microphone.
Now it works without M5 initialization M5.begin(cfg);.
I also try to set the polling mode without success.
Gio
]]></description><link>https://community.m5stack.com/topic/6700/cores3-and-w5500-fail</link><guid isPermaLink="true">https://community.m5stack.com/topic/6700/cores3-and-w5500-fail</guid><dc:creator><![CDATA[giobg]]></dc:creator><pubDate>Wed, 14 Aug 2024 00:24:32 GMT</pubDate></item><item><title><![CDATA[m5stick c plus 2 not turning on]]></title><description><![CDATA[@felmue what do you mean "connect wire from G0 to GND"?
]]></description><link>https://community.m5stack.com/topic/6661/m5stick-c-plus-2-not-turning-on</link><guid isPermaLink="true">https://community.m5stack.com/topic/6661/m5stick-c-plus-2-not-turning-on</guid><dc:creator><![CDATA[eugenHypr]]></dc:creator><pubDate>Fri, 26 Jul 2024 20:10:00 GMT</pubDate></item><item><title><![CDATA[i2c read timeout issue while reading Pb hub through atom lite in ESP-IDF]]></title><description><![CDATA[can you try adding  ESP_ERROR_CHECK(esp_event_loop_create_default()); and see what errors you get?
When I compile and deploy my project, I see the following warning
i2c: This driver is an old driver; please migrate your application code to adapt driver/i2c_master.h,
which causes my system to never finish initialization. In my case, the M5Unified library needs to be updated to use driver/i2c_master.h
Perhaps your timeout is related to the loop never initializing. At this point, I am only guessing what the issue might be.
]]></description><link>https://community.m5stack.com/topic/6443/i2c-read-timeout-issue-while-reading-pb-hub-through-atom-lite-in-esp-idf</link><guid isPermaLink="true">https://community.m5stack.com/topic/6443/i2c-read-timeout-issue-while-reading-pb-hub-through-atom-lite-in-esp-idf</guid><dc:creator><![CDATA[that_design_student]]></dc:creator><pubDate>Wed, 08 May 2024 08:50:13 GMT</pubDate></item><item><title><![CDATA[Trouble flashing AWS-S3-PUT example to TimerCam-F with ESP-IDF + PlatformIO]]></title><description><![CDATA[@inteladata Try setting baud rate to 1500000.
]]></description><link>https://community.m5stack.com/topic/5995/trouble-flashing-aws-s3-put-example-to-timercam-f-with-esp-idf-platformio</link><guid isPermaLink="true">https://community.m5stack.com/topic/5995/trouble-flashing-aws-s3-put-example-to-timercam-f-with-esp-idf-platformio</guid><dc:creator><![CDATA[M5User-60283]]></dc:creator><pubDate>Thu, 18 Jan 2024 22:09:48 GMT</pubDate></item><item><title><![CDATA[M5Stack ENV III]]></title><description><![CDATA[Thank you very much for your reply! I will look into UI Flow.
]]></description><link>https://community.m5stack.com/topic/5644/m5stack-env-iii</link><guid isPermaLink="true">https://community.m5stack.com/topic/5644/m5stack-env-iii</guid><dc:creator><![CDATA[bl0__]]></dc:creator><pubDate>Fri, 15 Sep 2023 12:08:34 GMT</pubDate></item><item><title><![CDATA[Unknown board ID &#x27;m5stack-stamps3&#x27;]]></title><description><![CDATA[Hi, this issue was solved. Easy and logical way:
VScode &gt; PlantformIO home &gt; plantforms &gt; update
[image: 1686380169106-n%C3%A4ytt%C3%B6kuva-2023-06-10-085534-resized.png]
]]></description><link>https://community.m5stack.com/topic/5374/unknown-board-id-m5stack-stamps3</link><guid isPermaLink="true">https://community.m5stack.com/topic/5374/unknown-board-id-m5stack-stamps3</guid><dc:creator><![CDATA[Ilkka]]></dc:creator><pubDate>Thu, 08 Jun 2023 08:25:11 GMT</pubDate></item><item><title><![CDATA[m5stack atom s3 issue:]]></title><link>https://community.m5stack.com/topic/5191/m5stack-atom-s3-issue</link><guid isPermaLink="true">https://community.m5stack.com/topic/5191/m5stack-atom-s3-issue</guid><pubDate>Wed, 05 Apr 2023 09:27:22 GMT</pubDate></item><item><title><![CDATA[Howto is broken]]></title><link>https://community.m5stack.com/topic/4153/howto-is-broken</link><guid isPermaLink="true">https://community.m5stack.com/topic/4153/howto-is-broken</guid><pubDate>Fri, 25 Mar 2022 03:48:40 GMT</pubDate></item><item><title><![CDATA[M5 Core2 DAC polarity]]></title><link>https://community.m5stack.com/topic/4028/m5-core2-dac-polarity</link><guid isPermaLink="true">https://community.m5stack.com/topic/4028/m5-core2-dac-polarity</guid><pubDate>Fri, 11 Feb 2022 09:10:42 GMT</pubDate></item><item><title><![CDATA[M5Core2 and SD-Card stack challenge]]></title><link>https://community.m5stack.com/topic/3953/m5core2-and-sd-card-stack-challenge</link><guid isPermaLink="true">https://community.m5stack.com/topic/3953/m5core2-and-sd-card-stack-challenge</guid><pubDate>Sat, 22 Jan 2022 07:54:58 GMT</pubDate></item><item><title><![CDATA[m5core2-aws getting started example with softap provisioning]]></title><link>https://community.m5stack.com/topic/3858/m5core2-aws-getting-started-example-with-softap-provisioning</link><guid isPermaLink="true">https://community.m5stack.com/topic/3858/m5core2-aws-getting-started-example-with-softap-provisioning</guid><pubDate>Thu, 23 Dec 2021 23:10:45 GMT</pubDate></item><item><title><![CDATA[cant flash latest m5 stamp c3]]></title><description><![CDATA[I FOUND THE SOLUTION!!!
After diving into deep of operating system I figured out a possible solution which worked for me:

I had a usbserial.kext laying in /Library/Extensions/ and I figured out that it was also a WCH driver
I deleted usbserial.kext and restarted the Mac again =&gt; no success
I deleted CH34xVCPControlDriver.kext and CH34xVCPDriver.kext in /Library/Extensions/ and restarted again
I installed another driver: FTDIUSBSerialDextInstaller_1_4_7 and had to confirm SIP integrity
In system preferences -&gt; security I had to enable access for the FTDI driver and saw another process pending named something with Quinheng
As I remembered that Quinheng has something to do with WCH I ticked this process too and restarted
I installed CH34xVCPDriver.pkg V1.7 again and restarted =&gt; no success
I plugged in a CH340G device and suddenly a /dev/cu.wchusbserialXXX port appears in my Arduino IDE and is working with my CH9102 device
Plugging out CH340G device continues /dev/cu.wchusbserialXXX working

Hope that this solution will work for other people too!
]]></description><link>https://community.m5stack.com/topic/3760/cant-flash-latest-m5-stamp-c3</link><guid isPermaLink="true">https://community.m5stack.com/topic/3760/cant-flash-latest-m5-stamp-c3</guid><dc:creator><![CDATA[HaSch]]></dc:creator><pubDate>Sat, 20 Nov 2021 08:39:44 GMT</pubDate></item><item><title><![CDATA[Problems when building OpenTyrian for esp32...]]></title><link>https://community.m5stack.com/topic/3467/problems-when-building-opentyrian-for-esp32</link><guid isPermaLink="true">https://community.m5stack.com/topic/3467/problems-when-building-opentyrian-for-esp32</guid><pubDate>Wed, 21 Jul 2021 14:15:55 GMT</pubDate></item></channel></rss>