<?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[UIFlow 2.0.1 firmware preview version]]></title><description><![CDATA[<p dir="auto">Hi everyone, after more than 20 days, we are here to release a new version of the UIFlow 2.0 preview firmware, more information can be found in this <a href="https://community.m5stack.com/topic/3968/uiflow-2-0-0-firmware-preview-version/27">thread</a>, thank you for your feedback in the last firmware, we believe that some of them have been fixed, but also There may be new bugs introduced, I hope you can help test it again.</p>
<p dir="auto"><strong>Changelog:</strong></p>
<pre><code>1. Fix the WIFI error caused by SPIRAM, now the firmware has been divided into two (with SPIRAM and without SPIRAM).
2. The problem of conflict between SD card and screen (not sure if it is completely fixed, we have not tested the problem yet)
3. Image display support (BMP, JPG, PNG)
4. Other known bug fixes
</code></pre>
<p dir="auto"><strong>We believe that there are still some bugs that we have not tested yet, but there are also many missing functions, and we will update the new version as soon as possible.</strong></p>
<p dir="auto">It is now recommended that you help us develop and test firmware using:</p>
<pre><code>Thonny (highly recommended)
Putty (command line)
Pymakr (VS code plugin, from pycom)
</code></pre>
<p dir="auto"><strong>How to write firmware:</strong></p>
<p dir="auto">Please download the <a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6/uiflow-c8e825d-dirty-SPIRAM-4MB.bin" target="_blank" rel="noopener noreferrer nofollow ugc">firmware with SPIRAM</a> or <a href="https://m5stack.oss-cn-shenzhen.aliyuncs.com/%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6/uiflow-c8e825d-dirty-NOSPIRAM-4MB.bin" target="_blank" rel="noopener noreferrer nofollow ugc">firmware without SPIRAM</a>, use esptool or <a href="https://www.espressif.com/sites/default/files/tools/flash_download_tool_3.9.2.zip" target="_blank" rel="noopener noreferrer nofollow ugc">Flash Download Tools</a> to write the firmware at offset 0x1000.</p>
<pre><code class="language-bash">esptool.py --chip esp32 --port /dev/ttyUSBx --baud 1500000 write_flash 0x1000 uiflow-c8e825d-dirty-NOSPIRAM-4MB.bin # or uiflow-c8e825d-dirty-SPIRAM-4MB.bin
</code></pre>
<p dir="auto"><strong>draw image example</strong></p>
<pre><code class="language-python"># -*- encoding: utf-8 -*-
# draw image test
import m5
from m5 import lcd
import random
import time

m5.begin()

jpg = open("res/img/m5stack_80x60.jpg", "b")
lcd.drawImage(jpg.read(), 0, 0)
jpg.seek(0)
lcd.drawJpg(jpg.read(), 0, 180)
jpg.close()

bmp = open("res/img/m5stack_80x60.bmp", "b")
lcd.drawImage(bmp.read(), 240, 0)
bmp.seek(0)
lcd.drawBmp(bmp.read(), 240, 180)
bmp.close()

png = open("res/img/uiflow_44x44.png", "b")
lcd.drawImage(png.read(), 116, 98)
png.seek(0)
lcd.drawPng(png.read(), 160, 98)
png.close()

time.sleep(1)
lcd.clear(0x8BF5CE)

lcd.drawImage("res/img/m5stack_80x60.bmp", 0, 0)
lcd.drawImage("res/img/m5stack_80x60.jpg", 240, 0)
lcd.drawImage("res/img/uiflow_44x44.png", 138, 98)
lcd.drawImage("res/img/m5stack.png", 0, 0)
lcd.drawBmp("res/img/m5stack_80x60.bmp", 240, 180)
lcd.drawJpg("res/img/m5stack_80x60.jpg", 0, 180)

time.sleep(1)
lcd.clear(0x8BF5CE)
lcd.drawPng("res/img/m5stack.png", 0, 0)

</code></pre>
<p dir="auto">P.S.</p>
<p dir="auto">Follow <a href="https://twitter.com/m5stack" target="_blank" rel="noopener noreferrer nofollow ugc">M5STACK</a> on twitter for the latest news about UIFlow 2.0 new update.</p>
]]></description><link>https://community.m5stack.com/topic/4058/uiflow-2-0-1-firmware-preview-version</link><generator>RSS for Node</generator><lastBuildDate>Sun, 08 Mar 2026 14:15:07 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/4058.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Feb 2022 09:03:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UIFlow 2.0.1 firmware preview version on Sun, 08 Jan 2023 06:11:52 GMT]]></title><description><![CDATA[<p dir="auto">THIS TOPIC WAS ABANDONED.<br />
Please check this <a href="https://community.m5stack.com/topic/4955/uiflow-2-0-alpha-verison-discuss-how-to-bug-feature-request-or-sometings">new topic</a> and discuss。</p>
]]></description><link>https://community.m5stack.com/post/19764</link><guid isPermaLink="true">https://community.m5stack.com/post/19764</guid><dc:creator><![CDATA[IAMLIUBO]]></dc:creator><pubDate>Sun, 08 Jan 2023 06:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to UIFlow 2.0.1 firmware preview version on Fri, 04 Mar 2022 09:05:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://community.m5stack.com/uid/4037">@felmue</a></p>
<p dir="auto">Thanks, this will fix in the future.</p>
]]></description><link>https://community.m5stack.com/post/16825</link><guid isPermaLink="true">https://community.m5stack.com/post/16825</guid><dc:creator><![CDATA[IAMLIUBO]]></dc:creator><pubDate>Fri, 04 Mar 2022 09:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to UIFlow 2.0.1 firmware preview version on Sun, 20 Feb 2022 12:59:03 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="mention plugin-mentions-user plugin-mentions-a" href="https://community.m5stack.com/uid/1">@m5stack</a></p>
<p dir="auto">on M5Tough the <code>m5</code> module incorrectly exposes <code>btnA</code>, <code>btnB</code> and <code>btnC</code> which M5Tough does <strong>not</strong> have.</p>
<pre><code>import m5
help(m5)

object &lt;module 'm5'&gt; is of type module
  __name__ -- m5
  begin -- &lt;function&gt;
  update -- &lt;function&gt;
  BOARD -- &lt;class ''&gt;
  getBoard -- &lt;function&gt;
  btnA -- &lt;&gt;
  btnB -- &lt;&gt;
  btnC -- &lt;&gt;
  btnPWR -- &lt;&gt;
  btnEXT -- &lt;&gt;
  display -- &lt;&gt;
  lcd -- &lt;&gt;
</code></pre>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/16717</link><guid isPermaLink="true">https://community.m5stack.com/post/16717</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Sun, 20 Feb 2022 12:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to UIFlow 2.0.1 firmware preview version on Sun, 20 Feb 2022 11:27:49 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="mention plugin-mentions-user plugin-mentions-a" href="https://community.m5stack.com/uid/1">@m5stack</a></p>
<p dir="auto">I can confirm that the NOSPIRAM firmware, flashed onto M5Atom, now allows to scan for WiFi networks successfully.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/16716</link><guid isPermaLink="true">https://community.m5stack.com/post/16716</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Sun, 20 Feb 2022 11:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to UIFlow 2.0.1 firmware preview version on Sat, 19 Feb 2022 11:48:38 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="mention plugin-mentions-user plugin-mentions-a" href="https://community.m5stack.com/uid/2129">@Wolli01</a></p>
<p dir="auto">M5Core2 has SPIRAM so I'd say try the version with SPIRAM.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/16713</link><guid isPermaLink="true">https://community.m5stack.com/post/16713</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Sat, 19 Feb 2022 11:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to UIFlow 2.0.1 firmware preview version on Sat, 19 Feb 2022 08:19:32 GMT]]></title><description><![CDATA[<p dir="auto">Which version should I download for the M5Stack Core2?<br />
For flashing eigenet but also Thonny excellent, right?</p>
]]></description><link>https://community.m5stack.com/post/16711</link><guid isPermaLink="true">https://community.m5stack.com/post/16711</guid><dc:creator><![CDATA[Wolli01]]></dc:creator><pubDate>Sat, 19 Feb 2022 08:19:32 GMT</pubDate></item></channel></rss>