<?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[Seeking PlatformIO Example for ESP-IDF on M5 PaperS3 (Non-Arduino)]]></title><description><![CDATA[<p dir="auto">Hi everyone,</p>
<p dir="auto">I’m trying to start a project using the M5 PaperS3 with ESP-IDF (without Arduino) in PlatformIO, but I’m struggling to set up the platformio.ini configuration correctly.</p>
<p dir="auto">Could anyone share a minimal test project or an example platformio.ini file for the M5 PaperS3 using ESP-IDF? I’ve reviewed PlatformIO’s documentation and existing examples, but they focused on Arduino project.</p>
]]></description><link>https://community.m5stack.com/topic/7249/seeking-platformio-example-for-esp-idf-on-m5-papers3-non-arduino</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:38:10 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/7249.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Jan 2025 18:22:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Seeking PlatformIO Example for ESP-IDF on M5 PaperS3 (Non-Arduino) on Sun, 14 Sep 2025 00:28:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sok" aria-label="Profile: sok">@<bdi>sok</bdi></a> Your config is mostly correct. However, due to some changes in EPDiy make it incompatible with regular <em>library</em> import - you need to add is as an ESP-IDF component to the project.</p>
<p dir="auto">This sadly at the moment isn't too straightforward to do - you need to manually clone the git repo into your project's <code>components</code> folder (and potentially create it if it doesn't exist, it's not a default folder created by the PIO init command), and add its path to the root CMakeLists.txt</p>
<p dir="auto"><a href="https://github.com/K0I05/ESP32-S3_ESP-IDF_COMPONENTS" target="_blank" rel="noopener noreferrer nofollow ugc">Here is an example repo and project</a>. I recommend focusing on the aforementioned <code>components</code> folder and <code>CMakeLists.txt</code> (specifically the <code>list(APPEND EXTRA_COMPONENT_DIRS</code> part of the latter).</p>
<p dir="auto">Alternatively, you can use M5Unified as a lib_dep.</p>
]]></description><link>https://community.m5stack.com/post/29931</link><guid isPermaLink="true">https://community.m5stack.com/post/29931</guid><dc:creator><![CDATA[fonix232]]></dc:creator><pubDate>Sun, 14 Sep 2025 00:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to Seeking PlatformIO Example for ESP-IDF on M5 PaperS3 (Non-Arduino) on Thu, 06 Feb 2025 09:38:34 GMT]]></title><description><![CDATA[<p dir="auto">Hello everyone,</p>
<p dir="auto">I’ve narrowed down my compilation issue to the epdiy library when working with ESP-IDF on the M5PaperS3 (ESP32-S3). Here’s my setup and error details:</p>
<p dir="auto">Configuration Without epdiy (Compiles Successfully):</p>
<p dir="auto">[env:esp32-s3-devkitm-1]<br />
platform = espressif32<br />
board = esp32-s3-devkitm-1<br />
framework = espidf<br />
board_upload.flash_size = 16MB<br />
board_upload.maximum_size = 16777216<br />
board_build.arduino.memory_type = qio_opi<br />
build_flags = -DBOARD_HAS_PSRAM</p>
<p dir="auto">Add epdiy dep(Compilation fails):<br />
lib_deps =<br />
epdiy=<a href="https://github.com/vroland/epdiy.git" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vroland/epdiy.git</a></p>
<p dir="auto">Error:<br />
Multiple ways to build the same target were specified for:  /epdiy/output_common/lut.o<br />
(from ['/epdiy/src/output_common/lut.S'] and from ['/epdiy/src/output_common/lut.c'])</p>
]]></description><link>https://community.m5stack.com/post/28136</link><guid isPermaLink="true">https://community.m5stack.com/post/28136</guid><dc:creator><![CDATA[sok]]></dc:creator><pubDate>Thu, 06 Feb 2025 09:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Seeking PlatformIO Example for ESP-IDF on M5 PaperS3 (Non-Arduino) on Fri, 31 Jan 2025 10:37:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peolsolutions" aria-label="Profile: peolsolutions">@<bdi>peolsolutions</bdi></a><br />
Thank you for your patience. Let me clarify the core issue to ensure we’re aligned:</p>
<ol>
<li>ESP32-S3 architecture(not generic ESP32),</li>
<li>ESP-IDF framework (no Arduino framework),</li>
<li>M5PaperS3 libraries from M5Paper S3 docs page</li>
</ol>
<p dir="auto">What I’ve already try:</p>
<ul>
<li>Followed M5Stack’s docs, but their examples for Arduino platform and lack S3-specific configurations.</li>
<li>Try combining <code>board = esp32-s3-devkitc-1</code> (as in M5 Core S3 docs) with <code>espidf</code> and <code>M5GFX</code> &amp; <code>epdiy</code> libraries in platformio.ini file.</li>
</ul>
<p dir="auto">So:<br />
If anyone has successfully linked ESP-IDF, ESP32-S3, and M5PaperS3 libraries in PlatformIO, could you share:</p>
<ol>
<li>Your <code>platformio.ini</code></li>
<li>Any critical patches or forks of <code>M5GFX</code>/<code>epdiy</code> required for ESP-IDF compatibility.</li>
<li>A minimal project (even just initializing the e-paper display) to start development under board.</li>
</ol>
]]></description><link>https://community.m5stack.com/post/28077</link><guid isPermaLink="true">https://community.m5stack.com/post/28077</guid><dc:creator><![CDATA[sok]]></dc:creator><pubDate>Fri, 31 Jan 2025 10:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Seeking PlatformIO Example for ESP-IDF on M5 PaperS3 (Non-Arduino) on Fri, 31 Jan 2025 09:49:19 GMT]]></title><description><![CDATA[<p dir="auto">To set up PlatformIO with ESP-IDF for M5 PaperS3, create a new project in PlatformIO, selecting ESP32 as the board and ESP-IDF as the framework. In platformio.ini, specify the M5 PaperS3 board. Install ESP-IDF if not already done. Write your application code in main.c or main.cpp to interact with the M5 PaperS3’s display or other features. Build and upload the code using PlatformIO’s interface for development.</p>
]]></description><link>https://community.m5stack.com/post/28075</link><guid isPermaLink="true">https://community.m5stack.com/post/28075</guid><dc:creator><![CDATA[peolsolutions]]></dc:creator><pubDate>Fri, 31 Jan 2025 09:49:19 GMT</pubDate></item></channel></rss>