<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Q&amp;amp;A — ELECROW - FORUM</title>
        <link>https://forum.elecrow.com/index.php?p=/</link>
        <pubDate>Mon, 06 Apr 2026 00:10:13 +0000</pubDate>
        <language>en</language>
            <description>Q&amp;A — ELECROW - FORUM</description>
    <atom:link href="https://forum.elecrow.com/index.php?p=/discussions/tagged/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>I can't post</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28253/i-cant-post</link>
        <pubDate>Mon, 16 Mar 2026 17:50:23 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>wrknowles</dc:creator>
        <guid isPermaLink="false">28253@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Trying to do a support request, but getting a can't post error</p>
]]>
        </description>
    </item>
    <item>
        <title>LR1302 Gateway Module+ HAT FAQ</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/899/lr1302-gateway-module-hat-faq</link>
        <pubDate>Tue, 22 Oct 2024 09:28:33 +0000</pubDate>
        <category>ESP32 &amp; Lora</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">899@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>This page will list the questions for your reference. I hope this will help you  <img src="https://forum.elecrow.com/resources/emoji/wink.png" title=";)" alt=";)" height="20" /></p>

<h2>** Hardware**</h2>

<p>1.<a rel="nofollow" href="http://forum.elecrow.com/discussion/894/can-the-lr1302-gateway-module-be-used-with-other-hats#latest" title="Can the LR1302 Gateway Module be used with other Hats?">Can the LR1302 Gateway Module be used with other Hats?</a><br />
2.<a rel="nofollow" href="http://forum.elecrow.com/discussion/895/can-the-lr1302-gateway-module-be-used-for-au915#latest" title="Can the LR1302 Gateway Module be used for AU915?">Can the LR1302 Gateway Module be used for AU915?</a><br />
3.<a rel="nofollow" href="http://forum.elecrow.com/discussion/897/can-the-lr1302-gateway-module-hat-use-with-other-microcontroller#latest" title="Can the LR1302 Gateway Module + HAT use with other Microcontroller?">Can the LR1302 Gateway Module + HAT use with other Microcontroller?</a></p>

<h2>** Software**</h2>

<p>1.<a rel="nofollow" href="http://forum.elecrow.com/discussion/896/can-i-use-the-lr1302-gateway-module-hat-to-transmit-video#latest" title="Can I use the LR1302 Gateway Module+HAT to transmit video?">Can I use the LR1302 Gateway Module+HAT to transmit video?</a><br />
2.<a rel="nofollow" href="http://forum.elecrow.com/discussion/898/how-should-solve-the-errors-when-using-the-lr1302-gateway-module-hat#latest" title="How should solve the errors when using the LR1302 Gateway Module+HAT">How should solve the errors when using the LR1302 Gateway Module+HAT?</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Zigbee Startup Issue After Updating UZG-01 with Latest Z-Stack Firmware</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/614/zigbee-startup-issue-after-updating-uzg-01-with-latest-z-stack-firmware</link>
        <pubDate>Mon, 08 Jan 2024 10:01:03 +0000</pubDate>
        <category>Partner Seller Products</category>
        <dc:creator>Eleanor</dc:creator>
        <guid isPermaLink="false">614@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>After updating my UZG-01 to the latest Z-Stack firmware posted on github using the ZigStar Flasher, Zigbee is no longer about to start up on my UZG-01. I tried updating the firmware again and all I am getting is&nbsp;ERROR: Timeout waiting for ACK/NACK after &#39;Synch (0x55 0x55)&#39; from the flashing software. As I am still able to connect to the UZG-01 web interface, I am able to check the console and see&nbsp;-&gt; 55 55 show up in the log.</p><p>&nbsp;</p><p>I have tried flashing it over HA using the&nbsp;ZigStar TI CC2652P7 FW Flasher add-on both via network and USB, as well as reflashing it over USB via my computer using the ZigStar Flasher on Windows. In all instances I am running into the same&nbsp;ERROR: Timeout waiting for ACK/NACK after &#39;Synch (0x55 0x55)&#39; problem.</p><p>&nbsp;</p><p>As it is, the device is completely unusable and I have to temporarily go back to my previous coordinator. Would you be able to assist with an exchange?</p><p>&nbsp;</p><p>Thank you.</p>]]>
        </description>
    </item>
    <item>
        <title>Is CircuitMess Chatter available for EU LoRa frequency ?</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/590/is-circuitmess-chatter-available-for-eu-lora-frequency</link>
        <pubDate>Tue, 05 Dec 2023 10:52:43 +0000</pubDate>
        <category>Partner Seller Products</category>
        <dc:creator>Julita</dc:creator>
        <guid isPermaLink="false">590@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello, is CircuitMess Chatter available for EU LoRa frequency ?</p><div data-embedjson="{&quot;body&quot;:&quot;\nChatter is a free, private, security-first texting device.\nIt comes in a pair (2 pieces) because texting yourself is not as fun as you think.\nUnlike your regular phone, this device does not need a cellular network or a SIM card to work because it creates&quot;,&quot;photoUrl&quot;:&quot;https:\/\/media-cdn.elecrow.com\/media\/catalog\/product\/cache\/6b78ac9ed927a3c2db42a3c84dab4ce5\/6a93bea61e64fab2c638ed6a467bea8f\/22_d8203389d2659a52bc89a3ccdf8d9831.png&quot;,&quot;url&quot;:&quot;https:\/\/www.elecrow.com\/circuitmess-chatter-a-diy-wireless-communicator.html&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;CircuitMess Chatter - A DIY Wireless Communicator&quot;}">
    <a rel="nofollow" href="https://www.elecrow.com/circuitmess-chatter-a-diy-wireless-communicator.html">
        https://www.elecrow.com/circuitmess-chatter-a-diy-wireless-communicator.html
    </a>
</div><p><br /></p>]]>
        </description>
    </item>
    <item>
        <title>ESP32 HMI Demo Code Updated - compatible with new version of esp32 package</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/585/esp32-hmi-demo-code-updated-compatible-with-new-version-of-esp32-package</link>
        <pubDate>Fri, 01 Dec 2023 09:30:39 +0000</pubDate>
        <category>ESP32 &amp; Lora</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">585@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>When we first edited the demo code, we based it on the 2.0.3 version of the esp32 package, which resulted in compilation errors for many users who installed the new version of esp32. To solve this problem, we updated the esp32 demo code. The updated content is as follows:</p><p><strong>For 5-inch esp32 screen:</strong></p><p><strong>1/2/2024 Updated:</strong></p><p><strong>The latest demo code for 5-inch screen also use LovyanGFX library. If you change the library from Arduino_GFX to LovyanGFX, the &quot;-&gt;&quot; need to be replaced into &quot;.&quot;</strong></p><pre spellcheck="false">#include &lt;LovyanGFX.hpp&gt;
#include &lt;lgfx/v1/platforms/esp32s3/Panel_RGB.hpp&gt;
#include &lt;lgfx/v1/platforms/esp32s3/Bus_RGB.hpp&gt;
class LGFX : public lgfx::LGFX_Device
{
public:


&nbsp; lgfx::Bus_RGB &nbsp; &nbsp; _bus_instance;
&nbsp; lgfx::Panel_RGB &nbsp; _panel_instance;


&nbsp; LGFX(void)
&nbsp; {



&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; auto cfg = _bus_instance.config();
&nbsp; &nbsp; &nbsp; cfg.panel = &amp;_panel_instance;
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; cfg.pin_d0 &nbsp;= GPIO_NUM_8; // B0
&nbsp; &nbsp; &nbsp; cfg.pin_d1 &nbsp;= GPIO_NUM_3; &nbsp;// B1
&nbsp; &nbsp; &nbsp; cfg.pin_d2 &nbsp;= GPIO_NUM_46; &nbsp;// B2
&nbsp; &nbsp; &nbsp; cfg.pin_d3 &nbsp;= GPIO_NUM_9; &nbsp;// B3
&nbsp; &nbsp; &nbsp; cfg.pin_d4 &nbsp;= GPIO_NUM_1; &nbsp;// B4
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; cfg.pin_d5 &nbsp;= GPIO_NUM_5; &nbsp;// G0
&nbsp; &nbsp; &nbsp; cfg.pin_d6 &nbsp;= GPIO_NUM_6; // G1
&nbsp; &nbsp; &nbsp; cfg.pin_d7 &nbsp;= GPIO_NUM_7; &nbsp;// G2
&nbsp; &nbsp; &nbsp; cfg.pin_d8 &nbsp;= GPIO_NUM_15; &nbsp;// G3
&nbsp; &nbsp; &nbsp; cfg.pin_d9 &nbsp;= GPIO_NUM_16; // G4
&nbsp; &nbsp; &nbsp; cfg.pin_d10 = GPIO_NUM_4; &nbsp;// G5
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; cfg.pin_d11 = GPIO_NUM_45; // R0
&nbsp; &nbsp; &nbsp; cfg.pin_d12 = GPIO_NUM_48; // R1
&nbsp; &nbsp; &nbsp; cfg.pin_d13 = GPIO_NUM_47; // R2
&nbsp; &nbsp; &nbsp; cfg.pin_d14 = GPIO_NUM_21; // R3
&nbsp; &nbsp; &nbsp; cfg.pin_d15 = GPIO_NUM_14; // R4


&nbsp; &nbsp; &nbsp; cfg.pin_henable = GPIO_NUM_40;
&nbsp; &nbsp; &nbsp; cfg.pin_vsync &nbsp; = GPIO_NUM_41;
&nbsp; &nbsp; &nbsp; cfg.pin_hsync &nbsp; = GPIO_NUM_39;
&nbsp; &nbsp; &nbsp; cfg.pin_pclk &nbsp; &nbsp;= GPIO_NUM_0;
&nbsp; &nbsp; &nbsp; cfg.freq_write &nbsp;= 15000000;


&nbsp; &nbsp; &nbsp; cfg.hsync_polarity &nbsp; &nbsp;= 0;
&nbsp; &nbsp; &nbsp; cfg.hsync_front_porch = 8;
&nbsp; &nbsp; &nbsp; cfg.hsync_pulse_width = 4;
&nbsp; &nbsp; &nbsp; cfg.hsync_back_porch &nbsp;= 43;
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; cfg.vsync_polarity &nbsp; &nbsp;= 0;
&nbsp; &nbsp; &nbsp; cfg.vsync_front_porch = 8;
&nbsp; &nbsp; &nbsp; cfg.vsync_pulse_width = 4;
&nbsp; &nbsp; &nbsp; cfg.vsync_back_porch &nbsp;= 12;


&nbsp; &nbsp; &nbsp; cfg.pclk_active_neg &nbsp; = 1;
&nbsp; &nbsp; &nbsp; cfg.de_idle_high &nbsp; &nbsp; &nbsp;= 0;
&nbsp; &nbsp; &nbsp; cfg.pclk_idle_high &nbsp; &nbsp;= 0;


&nbsp; &nbsp; &nbsp; _bus_instance.config(cfg);
&nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; auto cfg = _panel_instance.config();
&nbsp; &nbsp; &nbsp; cfg.memory_width &nbsp;= 800;
&nbsp; &nbsp; &nbsp; cfg.memory_height = 480;
&nbsp; &nbsp; &nbsp; cfg.panel_width &nbsp;= 800;
&nbsp; &nbsp; &nbsp; cfg.panel_height = 480;
&nbsp; &nbsp; &nbsp; cfg.offset_x = 0;
&nbsp; &nbsp; &nbsp; cfg.offset_y = 0;
&nbsp; &nbsp; &nbsp; _panel_instance.config(cfg);
&nbsp; &nbsp; }
&nbsp; &nbsp; _panel_instance.setBus(&amp;_bus_instance);
&nbsp; &nbsp; setPanel(&amp;_panel_instance);


&nbsp; }
};



LGFX lcd;
/*******************************************************************************
&nbsp; &nbsp;End of Arduino_GFX setting
&nbsp;******************************************************************************/
</pre><p><br /></p><p>Original message:</p><p>Modify the following code</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/111/5FZCYAHAOJCQ.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/111/5FZCYAHAOJCQ.png" alt="image.png" />
        </a>
    </div>
</div>
<p>into</p><pre spellcheck="false">Arduino_RPi_DPI_RGBPanel *lcd = new Arduino_RPi_DPI_RGBPanel(
&nbsp; bus,
&nbsp; 800 /* width */, 0 /* hsync_polarity */, 210 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 43 /* hsync_back_porch */,
&nbsp; 480 /* height */, 0 /* vsync_polarity */, 22 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 12 /* vsync_back_porch */,
&nbsp; 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);
#endif /* !defined(DISPLAY_DEV_KIT) */
</pre><p></p><p><br /></p><p><strong>For 7-inch esp32 screen:</strong></p><p>Step 1: Download the LovyanGFX library</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/893/XTEWU22K7BIT.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/893/XTEWU22K7BIT.png" alt="image.png" />
        </a>
    </div>
</div>
<p>Step 2: Modify the code of HMI-7.0</p><p>Add the following code:</p><pre spellcheck="false">#include &lt;LovyanGFX.hpp&gt;
#include &lt;lgfx/v1/platforms/esp32s3/Panel_RGB.hpp&gt;
#include &lt;lgfx/v1/platforms/esp32s3/Bus_RGB.hpp&gt;


// Define a class named LGFX, inheriting from the LGFX_Device class.
class LGFX : public lgfx::LGFX_Device {
public:
&nbsp; // Instances for the RGB bus and panel.
&nbsp; lgfx::Bus_RGB&nbsp; &nbsp; &nbsp;_bus_instance;
&nbsp; lgfx::Panel_RGB&nbsp; &nbsp;_panel_instance;


&nbsp; // Constructor for the LGFX class.
&nbsp; LGFX(void) {
&nbsp; &nbsp; // Configure the RGB bus.
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; auto cfg = _bus_instance.config();
&nbsp; &nbsp; &nbsp; cfg.panel = &amp;_panel_instance;


&nbsp; &nbsp; &nbsp; // Configure data pins.
&nbsp; &nbsp; &nbsp; cfg.pin_d0&nbsp; = GPIO_NUM_15; // B0
&nbsp; &nbsp; &nbsp; cfg.pin_d1&nbsp; = GPIO_NUM_7;&nbsp; // B1
&nbsp; &nbsp; &nbsp; cfg.pin_d2&nbsp; = GPIO_NUM_6;&nbsp; // B2
&nbsp; &nbsp; &nbsp; cfg.pin_d3&nbsp; = GPIO_NUM_5;&nbsp; // B3
&nbsp; &nbsp; &nbsp; cfg.pin_d4&nbsp; = GPIO_NUM_4;&nbsp; // B4
&nbsp; &nbsp; &nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; cfg.pin_d5&nbsp; = GPIO_NUM_9;&nbsp; // G0
&nbsp; &nbsp; &nbsp; cfg.pin_d6&nbsp; = GPIO_NUM_46; // G1
&nbsp; &nbsp; &nbsp; cfg.pin_d7&nbsp; = GPIO_NUM_3;&nbsp; // G2
&nbsp; &nbsp; &nbsp; cfg.pin_d8&nbsp; = GPIO_NUM_8;&nbsp; // G3
&nbsp; &nbsp; &nbsp; cfg.pin_d9&nbsp; = GPIO_NUM_16; // G4
&nbsp; &nbsp; &nbsp; cfg.pin_d10 = GPIO_NUM_1;&nbsp; // G5
&nbsp; &nbsp; &nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; cfg.pin_d11 = GPIO_NUM_14; // R0
&nbsp; &nbsp; &nbsp; cfg.pin_d12 = GPIO_NUM_21; // R1
&nbsp; &nbsp; &nbsp; cfg.pin_d13 = GPIO_NUM_47; // R2
&nbsp; &nbsp; &nbsp; cfg.pin_d14 = GPIO_NUM_48; // R3
&nbsp; &nbsp; &nbsp; cfg.pin_d15 = GPIO_NUM_45; // R4


&nbsp; &nbsp; &nbsp; // Configure sync and clock pins.
&nbsp; &nbsp; &nbsp; cfg.pin_henable = GPIO_NUM_41;
&nbsp; &nbsp; &nbsp; cfg.pin_vsync&nbsp; &nbsp;= GPIO_NUM_40;
&nbsp; &nbsp; &nbsp; cfg.pin_hsync&nbsp; &nbsp;= GPIO_NUM_39;
&nbsp; &nbsp; &nbsp; cfg.pin_pclk&nbsp; &nbsp; = GPIO_NUM_0;
&nbsp; &nbsp; &nbsp; cfg.freq_write&nbsp; = 15000000;


&nbsp; &nbsp; &nbsp; // Configure timing parameters for horizontal and vertical sync.
&nbsp; &nbsp; &nbsp; cfg.hsync_polarity&nbsp; &nbsp; = 0;
&nbsp; &nbsp; &nbsp; cfg.hsync_front_porch = 40;
&nbsp; &nbsp; &nbsp; cfg.hsync_pulse_width = 48;
&nbsp; &nbsp; &nbsp; cfg.hsync_back_porch&nbsp; = 40;
&nbsp; &nbsp; &nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; cfg.vsync_polarity&nbsp; &nbsp; = 0;
&nbsp; &nbsp; &nbsp; cfg.vsync_front_porch = 1;
&nbsp; &nbsp; &nbsp; cfg.vsync_pulse_width = 31;
&nbsp; &nbsp; &nbsp; cfg.vsync_back_porch&nbsp; = 13;


&nbsp; &nbsp; &nbsp; // Configure polarity for clock and data transmission.
&nbsp; &nbsp; &nbsp; cfg.pclk_active_neg&nbsp; &nbsp;= 1;
&nbsp; &nbsp; &nbsp; cfg.de_idle_high&nbsp; &nbsp; &nbsp; = 0;
&nbsp; &nbsp; &nbsp; cfg.pclk_idle_high&nbsp; &nbsp; = 0;


&nbsp; &nbsp; &nbsp; // Apply configuration to the RGB bus instance.
&nbsp; &nbsp; &nbsp; _bus_instance.config(cfg);
&nbsp; &nbsp; }


&nbsp; &nbsp; // Configure the panel.
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; auto cfg = _panel_instance.config();
&nbsp; &nbsp; &nbsp; cfg.memory_width&nbsp; = 800;
&nbsp; &nbsp; &nbsp; cfg.memory_height = 480;
&nbsp; &nbsp; &nbsp; cfg.panel_width&nbsp; &nbsp;= 800;
&nbsp; &nbsp; &nbsp; cfg.panel_height&nbsp; = 480;
&nbsp; &nbsp; &nbsp; cfg.offset_x&nbsp; &nbsp; &nbsp; = 0;
&nbsp; &nbsp; &nbsp; cfg.offset_y&nbsp; &nbsp; &nbsp; = 0;


&nbsp; &nbsp; &nbsp; // Apply configuration to the panel instance.
&nbsp; &nbsp; &nbsp; _panel_instance.config(cfg);
&nbsp; &nbsp; }


&nbsp; &nbsp; // Set the RGB bus and panel instances.
&nbsp; &nbsp; _panel_instance.setBus(&amp;_bus_instance);
&nbsp; &nbsp; setPanel(&amp;_panel_instance);
&nbsp; }
};
LGFX lcd;
</pre><p>and delete the following code:</p><pre spellcheck="false">#include &lt;Arduino_GFX_Library.h&gt;
#define TFT_BL 2
//#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin


/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */
#if defined(DISPLAY_DEV_KIT)
Arduino_GFX *lcd = create_default_Arduino_GFX();
#else /* !defined(DISPLAY_DEV_KIT) */


//Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel(
//&nbsp; &nbsp; GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */,
//&nbsp; &nbsp; 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */,
//&nbsp; &nbsp; 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */,
//&nbsp; &nbsp; 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4/* G5 */,
//&nbsp; &nbsp; 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */
//);
Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel(
&nbsp; GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */,
&nbsp; 41 /* DE */, 40 /* VSYNC */, 39 /* HSYNC */, 0 /* PCLK */,
&nbsp; 14 /* R0 */, 21 /* R1 */, 47 /* R2 */, 48 /* R3 */, 45 /* R4 */,
&nbsp; 9 /* G0 */, 46 /* G1 */, 3 /* G2 */, 8 /* G3 */, 16 /* G4 */, 1 /* G5 */,
&nbsp; 15 /* B0 */, 7 /* B1 */, 6 /* B2 */, 5 /* B3 */, 4 /* B4 */
);


// option 1:
// 7寸 50PIN 800*480
Arduino_RPi_DPI_RGBPanel *lcd = new Arduino_RPi_DPI_RGBPanel(
&nbsp; bus,
&nbsp; //&nbsp; 800 /* width */, 0 /* hsync_polarity */, 8/* hsync_front_porch */, 2 /* hsync_pulse_width */, 43/* hsync_back_porch */,
&nbsp; //&nbsp; 480 /* height */, 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 2/* vsync_pulse_width */, 12 /* vsync_back_porch */,
&nbsp; //&nbsp; 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);


&nbsp; //&nbsp; 800 /* width */, 0 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 40 /* hsync_back_porch */,
&nbsp; //&nbsp; 480 /* height */, 0 /* vsync_polarity */, 13 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 31 /* vsync_back_porch */,
&nbsp; //&nbsp; 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);
//&nbsp; 800 /* width */, 0 /* hsync_polarity */, 210 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 16 /* hsync_back_porch */,
//&nbsp; 480 /* height */, 0 /* vsync_polarity */, 22 /* vsync_front_porch */, 13 /* vsync_pulse_width */, 10 /* vsync_back_porch */,
//&nbsp; 0 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);
&nbsp; 800 /* width */, 0 /* hsync_polarity */, 210 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 46 /* hsync_back_porch */,
&nbsp; 480 /* height */, 0 /* vsync_polarity */, 22 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 23 /* vsync_back_porch */,
&nbsp; 0 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);


#endif /* !defined(DISPLAY_DEV_KIT) */
/*******************************************************************************
&nbsp; &nbsp;End of Arduino_GFX setting
&nbsp;******************************************************************************/
</pre><p><br /></p><p>modify the following code</p><pre spellcheck="false">/* Display flushing */
void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)
{
&nbsp; uint32_t w = (area-&gt;x2 - area-&gt;x1 + 1);
&nbsp; uint32_t h = (area-&gt;y2 - area-&gt;y1 + 1);


#if (LV_COLOR_16_SWAP != 0)
&nbsp; lcd-&gt;draw16bitBeRGBBitmap(area-&gt;x1, area-&gt;y1, (uint16_t *)&amp;color_p-&gt;full, w, h);
#else
&nbsp; lcd-&gt;draw16bitRGBBitmap(area-&gt;x1, area-&gt;y1, (uint16_t *)&amp;color_p-&gt;full, w, h);
#endif


&nbsp; lv_disp_flush_ready(disp);
}
</pre><p>into</p><pre spellcheck="false">/* Display flushing */
void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)
{


&nbsp; uint32_t w = (area-&gt;x2 - area-&gt;x1 + 1);
&nbsp; uint32_t h = (area-&gt;y2 - area-&gt;y1 + 1);
&nbsp;&nbsp;


&nbsp; //lcd.fillScreen(TFT_WHITE);
#if (LV_COLOR_16_SWAP != 0)
&nbsp;lcd.pushImageDMA(area-&gt;x1, area-&gt;y1, w, h,(lgfx::rgb565_t*)&amp;color_p-&gt;full);
#else
&nbsp; lcd.pushImageDMA(area-&gt;x1, area-&gt;y1, w, h,(lgfx::rgb565_t*)&amp;color_p-&gt;full);//
#endif


&nbsp; lv_disp_flush_ready(disp);


}
</pre><p><br /></p><p>Step 3: Use the quick search function(Ctrl+F) to replace lcd-&gt; in the code with lcd.</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/115/TP8V4XT9CMK3.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/115/TP8V4XT9CMK3.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>👉️﻿<a href="https://forum.elecrow.com/discussion/492/esp-terminal-esp32-hmi-display-faqs" rel="nofollow">Back to FAQ page</a>👈️</p>]]>
        </description>
    </item>
    <item>
        <title>Network configuration of GrowCube</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/296/network-configuration-of-growcube</link>
        <pubDate>Mon, 08 Aug 2022 10:44:45 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">296@/index.php?p=/discussions</guid>
        <description><![CDATA[<h2>Let&#39;s see what&#39;s in the package?</h2><div data-embedjson="{&quot;height&quot;:113,&quot;width&quot;:200,&quot;photoUrl&quot;:&quot;https:\/\/i.ytimg.com\/vi\/HeW22P7W8To\/hqdefault.jpg&quot;,&quot;videoID&quot;:&quot;HeW22P7W8To&quot;,&quot;showRelated&quot;:false,&quot;start&quot;:0,&quot;url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=HeW22P7W8To&quot;,&quot;embedType&quot;:&quot;youtube&quot;,&quot;name&quot;:&quot;GrowCube Tutorial #1: GrowCube official Unboxing---Let&#39;s see what&#39;s in the package.&quot;,&quot;frameSrc&quot;:&quot;https:\/\/www.youtube.com\/embed\/HeW22P7W8To?feature=oembed&amp;autoplay=1&quot;}">
    <a rel="nofollow" href="https://www.youtube.com/watch?v=HeW22P7W8To">
        https://www.youtube.com/watch?v=HeW22P7W8To
    </a>
</div><p><br /></p><h3>Download link for Android of GrowCube APP:</h3><div data-embedjson="{&quot;body&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/drive.google.com\/file\/d\/1YS4HsUMobQZfBM1xxL7teK6wovBzFxqS\/view&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;GrowCube-V3.2.apk&quot;}">
    <a rel="nofollow" href="https://drive.google.com/file/d/1YS4HsUMobQZfBM1xxL7teK6wovBzFxqS/view">
        https://drive.google.com/file/d/1YS4HsUMobQZfBM1xxL7teK6wovBzFxqS/view
    </a>
</div><p></p><p><br /></p><p>1.Please allow all the permission, especially <strong>Location Permission</strong></p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/960/84G29L8HOWBH.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/960/84G29L8HOWBH.png" alt="20220810183219.png" />
        </a>
    </div>
</div>
<p><br /></p><p>2.  After installation, firstly select  <strong>Direct Connection Mode </strong>to update firmware</p><div data-embedjson="{&quot;height&quot;:113,&quot;width&quot;:200,&quot;photoUrl&quot;:&quot;https:\/\/i.ytimg.com\/vi\/dbOHQm7PqPA\/hqdefault.jpg&quot;,&quot;videoID&quot;:&quot;dbOHQm7PqPA&quot;,&quot;showRelated&quot;:false,&quot;start&quot;:0,&quot;url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=dbOHQm7PqPA&quot;,&quot;embedType&quot;:&quot;youtube&quot;,&quot;name&quot;:&quot;GrowCube Tutorial #4: Instruction for GrowCube APP  Installation and Firmware Upgrade&quot;,&quot;frameSrc&quot;:&quot;https:\/\/www.youtube.com\/embed\/dbOHQm7PqPA?feature=oembed&amp;autoplay=1&quot;}">
    <a rel="nofollow" href="https://www.youtube.com/watch?v=dbOHQm7PqPA">
        https://www.youtube.com/watch?v=dbOHQm7PqPA
    </a>
</div><ul><li>&nbsp;<strong>Direct Connection Mode: </strong>directly connect the device for control when there is no network outdoors.</li></ul><p>&nbsp;&nbsp;The mobile phone is directly connected to the wireless network sent by the device: growcube XXXX. This network is only used for communication between the device and the mobile phone, not for accessing the Internet. When the mobile phone prompts that the WiFi cannot access the network, click continue to use.</p><p>&nbsp;&nbsp;After entering the device through the direct connection mode, you need to upgrade the firmware. After clicking the firmware to complete the upgrade, you can switch to the networking mode again. The networking is completed according to the operation, that is, the mobile phones and devices are connected to the WiFi in the home environment, that is, the WiFi in the user&#39;s home can normally access the network</p><p><br /></p><p>3.  After updating firmware, select <strong>Networking Mode</strong> to set up network configuration</p><div data-embedjson="{&quot;height&quot;:113,&quot;width&quot;:200,&quot;photoUrl&quot;:&quot;https:\/\/i.ytimg.com\/vi\/YcLOK54Y8as\/hqdefault.jpg&quot;,&quot;videoID&quot;:&quot;YcLOK54Y8as&quot;,&quot;showRelated&quot;:false,&quot;start&quot;:0,&quot;url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=YcLOK54Y8as&quot;,&quot;embedType&quot;:&quot;youtube&quot;,&quot;name&quot;:&quot;GrowCube Tutorial #3: APP Use and Network configuration&quot;,&quot;frameSrc&quot;:&quot;https:\/\/www.youtube.com\/embed\/YcLOK54Y8as?feature=oembed&amp;autoplay=1&quot;}">
    <a rel="nofollow" href="https://www.youtube.com/watch?v=YcLOK54Y8as">
        https://www.youtube.com/watch?v=YcLOK54Y8as
    </a>
</div><p><strong>Notice:</strong></p><p><strong>(1) Please don&#39;t use 5G network as it is currently not supported.</strong></p><p><strong>(2) It is no network when connect with WiFi named &#39;GrowCube_XXX&#39;, please switch to the APP and continue next step.</strong></p>]]>
        </description>
    </item>
    <item>
        <title>How to install the factory demo firmware with flash download tool?</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/510/how-to-install-the-factory-demo-firmware-with-flash-download-tool</link>
        <pubDate>Tue, 05 Sep 2023 09:47:16 +0000</pubDate>
        <category>ESP32 &amp; Lora</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">510@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>1. Preparation: </strong></p><ul><li>USB C cable </li><li>Laptop/PC</li><li>ESP32 Display</li></ul><p>Check whether the materials on the PCBA board are defective. Such as less material, false 	welding, tin and other bad phenomena.</p><ul><li>Firmware files</li><li>For ESP32 dispaly:</li></ul><div data-embedjson="{&quot;body&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/drive.google.com\/drive\/folders\/1Xz1tuBNntUsRqush3lCJdswCROLSS95Z?usp=sharing&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;ESP32HMI-Factory-Firmware - Google Drive&quot;}">
    <a rel="nofollow" href="https://drive.google.com/drive/folders/1Xz1tuBNntUsRqush3lCJdswCROLSS95Z?usp=sharing">
        https://drive.google.com/drive/folders/1Xz1tuBNntUsRqush3lCJdswCROLSS95Z?usp=sharing
    </a>
</div><ul><li>For ESP terminal:</li></ul><div data-embedjson="{&quot;body&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/drive.google.com\/drive\/folders\/1MRTFqZ4Xe2yA8_Y0u8WEs_qqlJIt0HKQ?usp=sharing&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;firmware - Google Drive&quot;}">
    <a rel="nofollow" href="https://drive.google.com/drive/folders/1MRTFqZ4Xe2yA8_Y0u8WEs_qqlJIt0HKQ?usp=sharing">
        https://drive.google.com/drive/folders/1MRTFqZ4Xe2yA8_Y0u8WEs_qqlJIt0HKQ?usp=sharing
    </a>
</div><ul><li>Flash download tool </li></ul><div data-embedjson="{&quot;body&quot;:&quot;Downloads: SDK &amp; Demos, APKs, Tools and Documents for Espressif Systems products and solutions&quot;,&quot;url&quot;:&quot;https:\/\/www.espressif.com\/en\/support\/download\/other-tools&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;Tools | Espressif Systems&quot;}">
    <a rel="nofollow" href="https://www.espressif.com/en/support/download/other-tools">
        https://www.espressif.com/en/support/download/other-tools
    </a>
</div><p></p><p><br /></p><p><strong>2. Flash the firmware</strong></p><p>Step1 Connect the ESP32 display to the laptop/PC with USB-C cable. The power indicator will light up. </p><p>&nbsp;</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/144/63LNZYWBB0HM.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/144/63LNZYWBB0HM.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>Step2 Open the flash download tool. &nbsp;</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/812/REUC2LM2E98G.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/812/REUC2LM2E98G.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>For the 2.4&rsquo;&rsquo;/2.8&rsquo;&rsquo;/3.5&rsquo;&rsquo;&nbsp;ESP32 display, the chip select ESP32:</p><p><br /></p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/883/TDJC9W33QHGL.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/883/TDJC9W33QHGL.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>For the ESP terminal(SPI/RGB) and 4.3&rsquo;&rsquo;/5.0&rsquo;&rsquo;/7.0&rsquo;&rsquo;&nbsp;ESP32 display, the chip select ESP32-S3:</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/648/VD8NRQMNNMUB.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/648/VD8NRQMNNMUB.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>Step3 </p><p>①Choose the firmware files;</p><p>②Enter the address:</p><p>&nbsp;</p><ul><li>For the 2.4&rsquo;&rsquo;/2.8&rsquo;&rsquo;/3.5&rsquo;&rsquo;&nbsp;ESP32 display:</li></ul><p>boot_app0.bin------0xe000</p><p>xxxx.ino.bin--------0x10000</p><p>xxxx.ino.bootloader.bin------0x1000</p><p>xxxx.ino.partitions.bin-------0x8000</p><p>&nbsp;</p><ul><li>For the ESP terminal(SPI/RGB) and 4.3&rsquo;&rsquo;/5.0&rsquo;&rsquo;/7.0&rsquo;&rsquo;&nbsp;ESP32 display:</li></ul><p>boot_app0.bin------0xe000 </p><p>xxxx.ino.bin--------0x10000 </p><p>xxxx.ino.bootloader.bin------0x0 </p><p>xxxx.ino.partitions.bin-------0x8000</p><p>&nbsp;</p><p>③Check the firmware files;</p><p>④Select the correct port number;</p><p>⑤Click &ldquo;Start&rdquo; to download</p><p>&nbsp;</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/781/8DQY7FG2RB2H.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/781/8DQY7FG2RB2H.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>Step4 Press and hold the boot button, and then press the reset button to go into the flashing mode.</p><p>Step5 After the download is complete, blue FINISH will be displayed, and the progress bar at the bottom shows that it has come to an end.</p><p>&nbsp;</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/257/3778N4XEA4PO.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/257/3778N4XEA4PO.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p>Step6 Press the reset button to show the demo.</p><p>&nbsp;</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/446/C4NQHS8M4B3K.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/446/C4NQHS8M4B3K.png" alt="image.png" />
        </a>
    </div>
</div>
<p><br /></p><p><a href="https://forum.elecrow.com/discussion/492/esp-terminal-esp32-hmi-display-faqs/p1?new=1" rel="nofollow">Back to FAQs</a></p>]]>
        </description>
    </item>
    <item>
        <title>CrowPi2 &quot;No Signal&quot; Problem</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/632/crowpi2-no-signal-problem</link>
        <pubDate>Mon, 22 Jan 2024 08:51:04 +0000</pubDate>
        <category>Raspberry Pi &amp; CrowPi</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">632@/index.php?p=/discussions</guid>
        <description><![CDATA[<h2><strong>Problem:</strong></h2><p>I purchased the CrowPi2 - All in One Raspberry Pi Laptop &amp; STEM Learning Platform. I am receiving a system error that I am unable to resolve.&nbsp;The error is no signal.&nbsp;I have tried multiple times different suggestions I have read on forums&nbsp;etc.&nbsp;Please advise on next steps.&nbsp;Thanks for your time.</p><h2>Solution:</h2><p>1.Check whether the HDMI signal connection is correct and whether the cable and HDMI adapter board are damaged.</p><div>
    <div>
        <a href="https://forum.elecrow.com/uploads/835/BAIY7UR3JAFD.png" rel="nofollow noopener" target="_blank">
            <img src="https://forum.elecrow.com/uploads/835/BAIY7UR3JAFD.png" alt="image.png" />
        </a>
    </div>
</div>
<p>2.Check whether it is an SD card problem:</p><p>Replace an SD card or burn another system, such as the Raspberry Pi os or CrowPi2 os, and then see if it can start normally.</p><p><br /></p><p>3. Check whether there is a problem with the Raspberry Pi:</p><p>Uninstall the screws, remove the Raspberry Pi, and connect to a screen instead of the CrowPi2 to see if it can boot normally.</p>]]>
        </description>
    </item>
    <item>
        <title>Output of float variables</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/948/output-of-float-variables</link>
        <pubDate>Fri, 15 Nov 2024 11:13:01 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>mathi_kbr</dc:creator>
        <guid isPermaLink="false">948@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello.<br />
I get via UART and the SCPI-protocol float variables from another controller. I want to visualize them on the display. As far as I know I can only visualize text on the display. Is there a way to show the float variables on the display or do I have to convert the float to chars? <br />
I used SquareLineStudio to create the visual layout of the display.</p>
]]>
        </description>
    </item>
    <item>
        <title>ESP32 7&quot; and OTA</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/610/esp32-7-and-ota</link>
        <pubDate>Thu, 04 Jan 2024 16:38:25 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>yvesp123</dc:creator>
        <guid isPermaLink="false">610@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p>I recently bought this: <a href="https://www.elecrow.com/esp32-display-7-inch-hmi-display-rgb-tft-lcd-touch-screen-support-lvgl.html" rel="nofollow">https://www.elecrow.com/esp32-display-7-inch-hmi-display-rgb-tft-lcd-touch-screen-support-lvgl.html</a> and I&#39;m having a great time with it.  But I would like to be able to update my Arduino sketch over the air (OTA) with ArduinoOTA.  I&#39;ve added the few lines of code I usually use with my other boards to enable OTA and I can see the port in the Arduino IDE, but when I try to upload the sketch, the displays reboot and the upload fails.  I assumed that it was due to the &quot;Huge APP(3MB No OTA/1MB SPIFFS)&quot; setting, and I tried one other setting that did not have &quot;No OTA&quot; but the display did not work anymore (blank), so I put &quot;Huge APP(3MB No OTA/1MB SPIFFS)&quot; back and was able to revive the display.  Before I destroy something, I wanted to know if there is a way to make OTA work with this display?  What setting should I change?</p><p>Thanks,</p>]]>
        </description>
    </item>
   </channel>
</rss>
