<?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>CrowPanel 7.0 — ELECROW - FORUM</title>
        <link>https://forum.elecrow.com/index.php?p=/</link>
        <pubDate>Tue, 07 Apr 2026 20:10:56 +0000</pubDate>
        <language>en</language>
            <description>CrowPanel 7.0 — ELECROW - FORUM</description>
    <atom:link href="https://forum.elecrow.com/index.php?p=/discussions/tagged/crowpanel-7-0/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>How to replace/disable Elecrow splash screen on CrowPanel CM4?</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28267/how-to-replace-disable-elecrow-splash-screen-on-crowpanel-cm4</link>
        <pubDate>Fri, 20 Mar 2026 22:24:08 +0000</pubDate>
        <category>TFT-LCD &amp; Touch Screen</category>
        <dc:creator>jcz0824</dc:creator>
        <guid isPermaLink="false">28267@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>How do you disable/replace the elecrow logo splash screen on the CrowPanel CM4 ? I would like to replace this image with a custom graphic. Thank you</p>
]]>
        </description>
    </item>
    <item>
        <title>Upload fails with Error code 2 on Hello World</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28255/upload-fails-with-error-code-2-on-hello-world</link>
        <pubDate>Tue, 17 Mar 2026 17:01:41 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>wrknowles</dc:creator>
        <guid isPermaLink="false">28255@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi!<br />
I'm going through the "Get Started with ESP32:" YouTube tutorial.</p>

<p>I'm using the ESP32 Display -7 inch, SKU: DIS08070H, and I have this problem both when I manually (boot + reset) put the panel into upload state and with the default demo running. My upload fails with:<br />
Failed uploading: uploading error: exit status 2<br />
Full trace attached.<br />
Walt Knowles</p>
]]>
        </description>
    </item>
    <item>
        <title>Buttons not working on the Elecrow 7&quot; HMI display</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28097/buttons-not-working-on-the-elecrow-7-hmi-display</link>
        <pubDate>Wed, 21 Jan 2026 07:25:56 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>InsidiousJim</dc:creator>
        <guid isPermaLink="false">28097@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I am working on a project and the touchscreen buttons for it do not work. I would appreciate any help in solving this matter.</p>
]]>
        </description>
    </item>
    <item>
        <title>Add BME280 sensor to Crowpanel basic 7inch HMI.</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28195/add-bme280-sensor-to-crowpanel-basic-7inch-hmi</link>
        <pubDate>Thu, 26 Feb 2026 14:40:24 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>cliveb</dc:creator>
        <guid isPermaLink="false">28195@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have tried several 12c scanners but unable to detect the sensor which is connected to the provided 12c port.  Is there a specific method to connect this sensor ? I have tried AI for an answer but that resulted in hours of frustration! Any help would be much apreciated. Thanks.</p>
]]>
        </description>
    </item>
    <item>
        <title>Display distorted, circles not round</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28127/display-distorted-circles-not-round</link>
        <pubDate>Tue, 03 Feb 2026 02:16:44 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>Lance</dc:creator>
        <guid isPermaLink="false">28127@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi, I am just starting with the CrowPanel ESP32 HMI 7.0-inch Display. I am at Lesson 6, Design UI with Squaline Studio. The second screen contains an Arc widget. When uploaded to the screen the Arc is not very round. I modified the UI with a bigger arc and it is definitely not round the aspect ratio is wrong.  It looks too short in the Y axis. I am using the V3.0 libraries supplied. The display PCB is marked V3.0. How do I fix this?<br />
Thanks in advance, Lance.</p>
]]>
        </description>
    </item>
    <item>
        <title>Looking for Platformio.ini settings for ELECROW ESP32s3 7&quot; HMI</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28103/looking-for-platformio-ini-settings-for-elecrow-esp32s3-7-hmi</link>
        <pubDate>Thu, 22 Jan 2026 21:16:37 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>rjp663</dc:creator>
        <guid isPermaLink="false">28103@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello, <br />
I'm migrating from the Arduino IDE to Platformio.</p>

<p>I'm looking for Platformio.ini settings for the ESP32-S3-wroom-1-N4R8 used in the basic 7" display DIS08070H.<br />
This is what I have currently in the platform.ini:<br />
; Flash: 4MB QD, PSRAM: 8MB OT<br />
[env:esp32-s3-devkitc-1]<br />
platform = espressif32<br />
board = esp32-s3-devkitc-1<br />
framework = arduino</p>

<p>; Serial monitor settings<br />
monitor_speed = 115200<br />
upload_speed = 921600</p>

<p>; Specify 8MB PSRAM (OPI PSRAM)<br />
board_build.arduino.memory_type = qio_opi<br />
board_build.psram_type = opi<br />
board_upload.flash_size = 4MB</p>

<p>; PSRAM flags<br />
build_flags = <br />
    -DBOARD_HAS_PSRAM<br />
    -DARDUINO_USB_CDC_ON_BOOT=1</p>

<pre><code>; Enable 8MB PSRAM
-DCONFIG_SPIRAM_SIZE=0x800000

; LVGL with PSRAM
-DLV_CONF_INCLUDE_SIMPLE
-DLV_MEM_CUSTOM=1
</code></pre>

<p>board_build.partitions = default_8MB.csv<br />
board_build.f_flash = 80000000L<br />
board_build.flash_mode = qio<br />
board_build.f_cpu = 240000000L</p>

<p>; IMPORTANT: Exclude ui_sources.c<br />
build_src_filter = +&lt;*&gt; -&lt;ui_sources.c&gt;</p>

<p>; Libraries<br />
lib_deps = <br />
    lvgl/lvgl@^8.3.11<br />
    lovyan03/LovyanGFX@^1.1.16<br />
    tamctec/TAMC_GT911@^1.0.2<br />
    adafruit/Adafruit BME280 Library@^2.2.2<br />
    adafruit/Adafruit Unified Sensor@^1.1.14<br />
    adafruit/Adafruit BusIO@^1.14.5</p>

<p>Any help would be wonderful.<br />
Rick</p>
]]>
        </description>
    </item>
    <item>
        <title>7&quot; HMI ESP32 TG1WDT_SYS_RST Error</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28085/7-hmi-esp32-tg1wdt-sys-rst-error</link>
        <pubDate>Tue, 13 Jan 2026 23:32:44 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>Sputnik</dc:creator>
        <guid isPermaLink="false">28085@/index.php?p=/discussions</guid>
        <description><![CDATA[<ul>
<li>7" HMI ESP32 V3 (DIS08070H)</li>
<li>LVGL 8.3.11 patched per commit ac9198d</li>
<li>LovyanGFX 1.2.7</li>
<li>Arduino IDE 2.3.7</li>
<li>Board, PSRAM, Partition Scheme as per Elecrow Tutorials.</li>
</ul>

<p>Attempting tutorial 4 in the Elecrow  Tutorial series. Code compiles and uploads just fine but the screen stays blank and I get the following error on the serial monitor on repeat.</p>

<p>16:27:09.959 -&gt; rst:0x8 (TG1WDT_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)<br />
16:27:09.959 -&gt; Saved PC:0x40377c49<br />
16:27:09.959 -&gt; SPIWP:0xee<br />
16:27:09.959 -&gt; mode:DIO, clock div:1<br />
16:27:09.959 -&gt; load:0x3fce2820,len:0x116c<br />
16:27:09.959 -&gt; load:0x403c8700,len:0xc2c<br />
16:27:09.959 -&gt; load:0x403cb700,len:0x3108<br />
16:27:09.959 -&gt; entry 0x403c88b8<br />
16:27:14.123 -&gt; ESP-ROM:esp32s3-20210327<br />
16:27:14.123 -&gt; Build:Mar 27 2021</p>

<p>Some googling suggests this is a conflict between a GPIO and the flash (not sure if that's actually the cause of the issue or not), but I'm using the gfx_conf.h from the tutorial files. I've tried different USB ports and have it plugged into a powered USB hub. Not sure what other troubleshooting steps to take at this point.</p>

<p>Files attached for convenience. <br />
I am completely new to this. Please let me know if I can provide any additional information that might prove helpful.</p>
]]>
        </description>
    </item>
    <item>
        <title>CrowPanel 7&quot; Display DIS08070H will not compile Demo Lessons 4, 5 or 6</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/27953/crowpanel-7-display-dis08070h-will-not-compile-demo-lessons-4-5-or-6</link>
        <pubDate>Sun, 23 Nov 2025 17:01:12 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>rjp663</dc:creator>
        <guid isPermaLink="false">27953@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I'm having difficulties compiling the demo lesson #6, CrowPanel_ESP32_LVGL_Demo. The truncated IDE error message is:</p>

<p>/Arduino/CrowPanel_ESP32_LVGL_Demo/CrowPanel_ESP32_LVGL_Demo.ino: In function 'void setup()':<br />
/CrowPanel_ESP32_LVGL_Demo.ino:95:7: error: 'class PCA9557' has no member named 'reset'<br />
   Out.reset();<br />
       ^~~~~<br />
CrowPanel_ESP32_LVGL_Demo.ino:96:7: error: 'class PCA9557' has no member named 'setMode'; did you mean 'pinMode'?<br />
   Out.setMode(IO_OUTPUT);</p>

<ul>
<li>additional compile errors pointing to PCA9557 -</li>
</ul>

<p>The Arduino IDE is setup with the following.<br />
Using board 'esp32s3' esp32/2.0.15<br />
Using core 'esp32' esp32/2.0.15<br />
LVGL 8.3.11<br />
TFT_eSPI 2.5.0<br />
Lovyangfx 1.1.8<br />
PCA9557-arduino 1.0.0<br />
SPI 2.0.0<br />
Wire 2.0.0</p>

<p>Using CrowPanel 7" display DIS08070H V3.0</p>

<p>Any help you could provide would be greatly appreciated.</p>
]]>
        </description>
    </item>
    <item>
        <title>7“ HMI ESP32 Widgets shiver on the screen</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/20451/7-hmi-esp32-widgets-shiver-on-the-screen</link>
        <pubDate>Sat, 28 Jun 2025 08:05:17 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>Polleke</dc:creator>
        <guid isPermaLink="false">20451@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Need some help with:<br />
7“ HMI ESP32-S3 AI-Powered IPS Touch Screen Widgets shiver on the screen<br />
Diplay ; <a href="https://www.elecrow.com/crowpanel-advance-7-0-hmi-esp32-ai-display-800x480-artificial-intelligent-ips-touch-screen-support-meshtastic-and-arduino-lvgl-micropython.html" rel="nofollow">https://www.elecrow.com/crowpanel-advance-7-0-hmi-esp32-ai-display-800x480-artificial-intelligent-ips-touch-screen-support-meshtastic-and-arduino-lvgl-micropython.html</a></p>

<p>Platformio.ini<br />
; PlatformIO Project Configuration File<br />
;<br />
;   Build options: build flags, source filter<br />
;   Upload options: custom upload port, speed and extra flags<br />
;   Library options: dependencies, extra library storages<br />
;   Advanced options: extra scripting<br />
;<br />
; Please visit documentation for the other options and examples<br />
; <a href="https://docs.platformio.org/page/projectconf.html" rel="nofollow">https://docs.platformio.org/page/projectconf.html</a></p>

<p>[env:esp32-s3-devkitc-1]<br />
platform = espressif32<br />
board = esp32-s3-devkitc-1<br />
framework = arduino<br />
board_build.arduino.partitions = default_8MB.csv<br />
board_build.arduino.memory_type = qio_opi<br />
build_flags = <br />
    -DBOARD_HAS_PSRAM<br />
    -mfix-esp32-psram-cache-issue<br />
    -DCONFIG_SPIRAM_SUPPORT=1<br />
    -DCONFIG_SPIRAM_TYPE=1<br />
    -DPSRAM_SIZE=2<br />
    -DPSRAM_CLK=120000000<br />
board_upload.flash_size = 8MB<br />
lib_deps = <br />
    lvgl/lvgl@8.3.11<br />
    lovyan03/LovyanGFX@^1.2.7<br />
    adafruit/Adafruit SSD1306@^2.5.15<br />
    tamctec/TAMC_GT911@^1.0.2<br />
    beegee-tokyo/RAK14014-FT6336U@^1.0.0<br />
monitor_speed = 115200</p>

<p>main.cpp</p>

<h1>include "pins_config.h"</h1>

<h1>include "LovyanGFX_Driver.h"</h1>

<h1>include &lt;Arduino.h&gt;</h1>

<h1>include &lt;lvgl.h&gt;</h1>

<h1>include &lt;Wire.h&gt;</h1>

<h1>include &lt;SPI.h&gt;</h1>

<h1>include &lt;stdbool.h&gt;</h1>

<h1>include &lt;Adafruit_SSD1306.h&gt;</h1>

<h1>include &lt;Adafruit_GFX.h&gt;</h1>

<h1>include "ui.h"</h1>

<p>LGFX gfx;</p>

<p>/* Change to your screen resolution */<br />
static lv_disp_draw_buf_t draw_buf;<br />
static lv_color_t *buf;<br />
static lv_color_t *buf1;</p>

<p>uint16_t touch_x, touch_y;</p>

<p>//  Display refresh<br />
void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) {<br />
  if (gfx.getStartCount() &gt; 0) {<br />
    gfx.endWrite();<br />
  }<br />
  gfx.pushImageDMA(area-&gt;x1, area-&gt;y1, area-&gt;x2 - area-&gt;x1 + 1, area-&gt;y2 - area-&gt;y1 + 1, (lgfx::rgb565_t *)&amp;color_p-&gt;full);</p>

<p>lv_disp_flush_ready(disp);  //    Tell lvgl that the refresh is complete<br />
}</p>

<p>//  Read touch<br />
void my_touchpad_read( lv_indev_drv_t * indev_driver, lv_indev_data_t * data )<br />
{<br />
  data-&gt;state = LV_INDEV_STATE_REL;// The state of data existence when releasing the finger<br />
  bool touched = gfx.getTouch( &amp;touch_x, &amp;touch_y );<br />
  if (touched)<br />
  {<br />
    data-&gt;state = LV_INDEV_STATE_PR;</p>

<pre><code>//  Set coordinates
data-&gt;point.x = touch_x;
data-&gt;point.y = touch_y;
</code></pre>

<p>}<br />
}</p>

<p>bool i2cScanForAddress(uint8_t address) {<br />
  Wire.beginTransmission(address);<br />
  return (Wire.endTransmission() == 0);<br />
}</p>

<p>// Wrapper function for sending I2C commands<br />
void sendI2CCommand(uint8_t command) {<br />
  uint8_t error;<br />
  // Start sending commands to the specified address<br />
  Wire.beginTransmission(0x30);<br />
  // Send command<br />
  Wire.write(command);<br />
  //  End transmission and return status<br />
  error = Wire.endTransmission();</p>

<p>if (error == 0) {<br />
    Serial.print("command 0x");<br />
    Serial.print(command, HEX);<br />
    Serial.println(" Sent successfully");<br />
  } else {<br />
    Serial.print("Command sent error, error code:");<br />
    Serial.println(error);<br />
  }<br />
}</p>

<p>void setup()<br />
{<br />
  Serial.begin(115200);</p>

<p>pinMode(19, OUTPUT);</p>

<p>Wire.begin(15, 16);<br />
  delay(50);<br />
while (1) {<br />
    if (i2cScanForAddress(0x30) &amp;&amp; i2cScanForAddress(0x5D)) {<br />
      Serial.print("The microcontroller is detected: address 0x");<br />
      Serial.println(0x30, HEX);<br />
      Serial.print("The microcontroller is detected: address 0x");<br />
      Serial.println(0x5D, HEX);</p>

<pre><code>  break;
} else {
  Serial.print("No microcontroller was detected: address 0x");
  Serial.println(0x30, HEX);
  Serial.print("No microcontroller was detected: address 0x");
  Serial.println(0x5D, HEX);
  //Prevent the microcontroller did not start to adjust the bright screen
  sendI2CCommand(0x19);
  pinMode(1, OUTPUT);
  digitalWrite(1, LOW);
  //ioex.output(2, TCA9534::Level::L);
  //ioex.output(2, TCA9534::Level::H);
  delay(120);
  pinMode(1, INPUT);

  delay(100);
}
</code></pre>

<p>}</p>

<p>// Init Display<br />
  gfx.init();<br />
  gfx.initDMA();<br />
  gfx.startWrite();<br />
  gfx.fillScreen(TFT_BLACK);</p>

<p>lv_init();<br />
  size_t buffer_size = sizeof(lv_color_t) * LCD_H_RES * LCD_V_RES;<br />
  buf = (lv_color_t *)heap_caps_malloc(buffer_size, MALLOC_CAP_SPIRAM);<br />
  buf1 = (lv_color_t *)heap_caps_malloc(buffer_size, MALLOC_CAP_SPIRAM);</p>

<p>lv_disp_draw_buf_init(&amp;draw_buf, buf, buf1, LCD_H_RES * LCD_V_RES);</p>

<p>// Initialize display<br />
  static lv_disp_drv_t disp_drv;<br />
  lv_disp_drv_init(&amp;disp_drv);<br />
  // Change the following lines to your display resolution<br />
  disp_drv.hor_res = LCD_H_RES;<br />
  disp_drv.ver_res = LCD_V_RES;<br />
  disp_drv.flush_cb = my_disp_flush;<br />
  disp_drv.draw_buf = &amp;draw_buf;<br />
  lv_disp_drv_register(&amp;disp_drv);</p>

<p>// Initialize input device driver program<br />
  static lv_indev_drv_t indev_drv;<br />
  lv_indev_drv_init(&amp;indev_drv);<br />
  indev_drv.type = LV_INDEV_TYPE_POINTER;<br />
  indev_drv.read_cb = my_touchpad_read;<br />
  lv_indev_drv_register(&amp;indev_drv);</p>

<p>delay(100);<br />
  // 开始向地址 0x30 发送命令 0x10<br />
  sendI2CCommand(0x10);<br />
  gfx.fillScreen(TFT_BLACK);<br />
  // lv_demo_widgets();// Main UI interface<br />
  ui_init();</p>

<p>Serial.println( "Setup done" );<br />
}</p>

<p>void loop()<br />
{<br />
  lv_timer_handler(); /* let the GUI do its work */<br />
  delay(1);<br />
}</p>
]]>
        </description>
    </item>
    <item>
        <title>CrowPanel 7.0&quot; speaker interface exemple</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/807/crowpanel-7-0-speaker-interface-exemple</link>
        <pubDate>Tue, 16 Jul 2024 10:41:47 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>lboue</dc:creator>
        <guid isPermaLink="false">807@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,</p>

<p>I noticed a NS4168 chip in the <a rel="nofollow" href="https://github.com/Elecrow-RD/CrowPanel-ESP32-Display-Course-File/blob/main/CrowPanel_ESP32_Tutorial/File/Circuit%20Schematic%20Diagram/CrowPanel%20ESP32%20Display-7.0-inch-V2.2-SCH-20240319%E5%AE%9A%E5%88%B6.pdf" title="Circuit Schematic Diagram">Circuit Schematic Diagram</a>.</p>

<p>Could you add an example which explains how to use the CrowPanel ESP32 Display 7.0-inch speaker interface?</p>

<p><strong>NS4168</strong><br />
    Power amplifier chip NS4168 with a built-in I2S digital audio interface.</p>

<ul>
<li>I2S_SDIN    GPIO17</li>
<li>I2S_LRCLK   GPIO18</li>
<li>I2S_BCLK    GPIO42</li>
</ul>
]]>
        </description>
    </item>
   </channel>
</rss>
