<?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[ATOMS3 Screen Backlight → Want to Switch OFF]]></title><description><![CDATA[<p dir="auto">Hello Here,<br />
In order to only use my AtomS3 for a BLE application and connect it via USB-C to a small battery, I'd like to cut the backlight completely in order to save energy and tiny heat when long time ON, ∆ and also use an OTII-ARC tool to measure the consumption of my program and the AtomS3 in this BLE advertising mode,</p>
<ul>
<li>without over-consumption due to the fact that the backlight is always ON - even if the pixels are black.<br />
I understand that the lcd is a N085-1212TBWIG06-C08 ; on the M5STICK and M5STICKplus I was able to cut the screen with the following code: (thanks community)</li>
</ul>
<p dir="auto">*void turnOffScreen() {<br />
// try to turn off screen - <a href="https://community.m5stack.com/topic/1025/m5stickc-turn-off-screen-completely/11">https://community.m5stack.com/topic/1025/m5stickc-turn-off-screen-completely/11</a><br />
// OK<br />
Wire1.beginTransmission(0x34);<br />
Wire1.write(0x12);<br />
Wire1.write(0b01001011);  // LDO2, aka OLED_VDD, off<br />
Wire1.endTransmission();</p>
<p dir="auto">// not tested<br />
/<em>M5.begin(0,1,1);<br />
M5.Axp.SetLDO2(false);<br />
M5.Axp.SetLDO3(false);</em>/</p>
<p dir="auto"><a href="//M5.Lcd.setBrightness" target="_blank" rel="noopener noreferrer nofollow ugc">//M5.Lcd.setBrightness</a>(0);<br />
<a href="//M5.Axp.ScreenSwitch" target="_blank" rel="noopener noreferrer nofollow ugc">//M5.Axp.ScreenSwitch</a>(false);<br />
}*</p>
<p dir="auto">The reason I'm here is that this code doesn't work on the ATOMS3 and I haven't figured out how to do it yet.<br />
Can you help me?<br />
Thank you in advance</p>
<ul>
<li>Tyler</li>
</ul>
]]></description><link>https://community.m5stack.com/topic/5664/atoms3-screen-backlight-want-to-switch-off</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 17:15:40 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/5664.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Sep 2023 16:15:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ATOMS3 Screen Backlight → Want to Switch OFF on Fri, 01 Dec 2023 18:30:19 GMT]]></title><description><![CDATA[<p dir="auto">Alternatively - using M5Unified you can also call:</p>
<p dir="auto"><code>M5.Display.sleep();</code></p>
<p dir="auto">To wake it up again use:</p>
<p dir="auto"><code>M5.Display.wakeup();</code></p>
]]></description><link>https://community.m5stack.com/post/22937</link><guid isPermaLink="true">https://community.m5stack.com/post/22937</guid><dc:creator><![CDATA[frameworklabs]]></dc:creator><pubDate>Fri, 01 Dec 2023 18:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to ATOMS3 Screen Backlight → Want to Switch OFF on Sat, 23 Sep 2023 07:00:26 GMT]]></title><description><![CDATA[<p dir="auto">Hello @hugo-reed</p>
<p dir="auto">according to the M5AtomS3 <a href="https://docs.m5stack.com/en/core/AtomS3" target="_blank" rel="noopener noreferrer nofollow ugc">documentation</a> the backlight is connected to GPIO16. So setting that to LOW should turn it off. (Note: not tested)</p>
<pre><code>digitalWrite(16, LOW);
</code></pre>
<p dir="auto">Note: GPIO16 gets initialized and set to <code>HIGH</code> in function <code>M5Display::begin()</code>.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/post/22298</link><guid isPermaLink="true">https://community.m5stack.com/post/22298</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Sat, 23 Sep 2023 07:00:26 GMT</pubDate></item></channel></rss>