<?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>Arduino &amp;amp; Crowduino — ELECROW - FORUM</title>
        <link>https://forum.elecrow.com/</link>
        <pubDate>Mon, 13 Apr 2026 14:10:56 +0000</pubDate>
        <language>en</language>
            <description>Arduino &amp; Crowduino — ELECROW - FORUM</description>
    <atom:link href="https://forum.elecrow.com/categories/Arduino-Crowduino/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>When  power recovers, will  GrowCube remember the programming and continue watering on schedule?</title>
        <link>https://forum.elecrow.com/discussion/28215/when-power-recovers-will-growcube-remember-the-programming-and-continue-watering-on-schedule</link>
        <pubDate>Mon, 02 Mar 2026 08:18:26 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Jully</dc:creator>
        <guid isPermaLink="false">28215@/discussions</guid>
        <description><![CDATA[<p>When the power comes back, will the GrowCube remember the programming and continue watering on schedule or did I lose everything and my plants will not get watered until I return?</p>

<p>Answer:<br />
When the power comes back,  the GrowCube can  remember the programming and continue watering on schedule.</p>
]]>
        </description>
    </item>
    <item>
        <title>Why can't I control the GrowCube when on a business trip?</title>
        <link>https://forum.elecrow.com/discussion/28214/why-cant-i-control-the-growcube-when-on-a-business-trip</link>
        <pubDate>Mon, 02 Mar 2026 08:06:20 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Jully</dc:creator>
        <guid isPermaLink="false">28214@/discussions</guid>
        <description><![CDATA[<p>We are sorry , This cannot be used outside of a local area network.</p>
]]>
        </description>
    </item>
    <item>
        <title>GrowCube moisture sensor calibration</title>
        <link>https://forum.elecrow.com/discussion/27971/growcube-moisture-sensor-calibration</link>
        <pubDate>Mon, 01 Dec 2025 03:15:42 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Rocketron55</dc:creator>
        <guid isPermaLink="false">27971@/discussions</guid>
        <description><![CDATA[<p>Just installed a GrowCube and I have a sensor which is not reading correctly. The sensor appeared to be reading very low compared to the others. 28% compared to the 58% +/- on the others. Tried cleaning the contacts at the plug and got no improvement. Read a few postings here and saw there should be a moisture reading over 90% if emersed in water. Put all of the sensors in different containers with tap water and got readings of 95%, 95%, 65% and 95%, the 65% being the sensor which reads low in soil too.<br />
It appears one sensor is faulty, however if there were a way to calibrate the sensor it might be useable still.<br />
I suspect the only solution to my problem will be getting a replacement sensor, how would I do that if calibration is not possible?</p>
]]>
        </description>
    </item>
    <item>
        <title>GrowCube IOS application setup not possible</title>
        <link>https://forum.elecrow.com/discussion/1097/growcube-ios-application-setup-not-possible</link>
        <pubDate>Sat, 15 Feb 2025 16:09:34 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>forall</dc:creator>
        <guid isPermaLink="false">1097@/discussions</guid>
        <description><![CDATA[<p>I can't finish configuration with IOS App on the step add plant on substep Choose Water Outlet For Plant there is no option to select see screen  <a href="https://ibb.co/SD84YngX" rel="nofollow">https://ibb.co/SD84YngX</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Arduino compiling error</title>
        <link>https://forum.elecrow.com/discussion/28042/arduino-compiling-error</link>
        <pubDate>Thu, 25 Dec 2025 03:47:36 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Ettill777</dc:creator>
        <guid isPermaLink="false">28042@/discussions</guid>
        <description><![CDATA[<p>Greetings,</p>

<p>I recently purchased the Elecrow 5" HMI  (DIS0750h) in hopes to build my own resource monitor screen for myself.</p>

<p>But I have watch several of the Tutorials and downloaded the lessons and the examples for this specific screen. But i have YET to get a single Arduino Sketch to properly compile.</p>

<p>I have tried reverting the LVGL to 8.3.11 from the newest 9.4.0, and it does change the errors but still no luck.<br />
The errors seem to be declaration of function errors...</p>

<p>I have even TOTALLY uninstalled Arduino and reinstalled... including scrubbing all libraries.  presently only running the libraries that are required, but still it won't compile. The latest attempt is with the "crowpanel-esp32-5.0" ino. and i get this error.<br />
Compilation error: implicit declaration of function 'lv_mem_alloc'; did you mean 'lv_realloc'? [-Wimplicit-function-declaration]</p>

<p>Can anyone please help i feel like im running around in circles... <br />
Thanks in advance..<br />
Ettill</p>
]]>
        </description>
    </item>
    <item>
        <title>Moved: Arduino compiling error</title>
        <link>https://forum.elecrow.com/discussion/28069/moved-arduino-compiling-error</link>
        <pubDate>Thu, 08 Jan 2026 03:19:28 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Jully</dc:creator>
        <guid isPermaLink="false">28069@/discussions</guid>
        <description><![CDATA[This discussion has been <a rel="nofollow" href="https://forum.elecrow.com/discussion/28042/arduino-compiling-error">moved</a>.]]>
        </description>
    </item>
    <item>
        <title>Soil moisture sensor abnormality</title>
        <link>https://forum.elecrow.com/discussion/455/soil-moisture-sensor-abnormality</link>
        <pubDate>Mon, 10 Jul 2023 19:35:48 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>elmaskina3</dc:creator>
        <guid isPermaLink="false">455@/discussions</guid>
        <description><![CDATA[<p>I am continuously getting the warning &quot;Soil moisture sensor abnormality&quot;. The sensors sits in the soil of the pot between the water outlet and the plant. It is inserted up to the marked line. It seems that the sensor gives good readings since values increase when watered. Directly after watering values increase and then decrease a bit. But this seems normal to me.</p><p>What are the reasons for this warning? I tried to move the sensor and checked the connection. It seems good.</p><p>Best regards,</p><p>Hector</p>]]>
        </description>
    </item>
    <item>
        <title>GrowCube Garden page is blank</title>
        <link>https://forum.elecrow.com/discussion/2982/growcube-garden-page-is-blank</link>
        <pubDate>Thu, 29 May 2025 02:51:18 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>Jully</dc:creator>
        <guid isPermaLink="false">2982@/discussions</guid>
        <description><![CDATA[<p>Because this Android version of the App has some compatibility issues with tablets and Google phones, please make sure you are not using such phones/tablets. Please use other phones to try again.</p>
]]>
        </description>
    </item>
    <item>
        <title>Cannot compile with LVGL libraries crowpanel-esp32-7.0</title>
        <link>https://forum.elecrow.com/discussion/1113/cannot-compile-with-lvgl-libraries-crowpanel-esp32-7-0</link>
        <pubDate>Sun, 23 Feb 2025 16:00:20 +0000</pubDate>
        <category>Arduino &amp; Crowduino</category>
        <dc:creator>manstt</dc:creator>
        <guid isPermaLink="false">1113@/discussions</guid>
        <description><![CDATA[<p>Hi,<br />
I bought a 7'' crowpanel I use ArduinoIDE 2.2. 2 to program and compile while I wanted to use the LVGL libraries.</p>

<p>I followed any tutorial spent hours to compile and make it work, of course the Hello World works, but I wanted to use those libraries to create a decent graphics for my project.<br />
Any compilation with this panel fails, only some projects without lvgl work, I'm really exhausted by the thousand compilations with always the same error result and it doesn't continue as indicated in the elecrow wiki:</p>

<p>I followed this link:</p>

<p><a href="https://www.elecrow.com/wiki/esp32-display-702727-intelligent-touch-screen-wi-fi26ble-800480-hmi-display.html#arduino-ide" rel="nofollow">https://www.elecrow.com/wiki/esp32-display-702727-intelligent-touch-screen-wi-fi26ble-800480-hmi-display.html#arduino-ide</a></p>

<p><a href="https://www.elecrow.com/download/product/CrowPanel/ESP32-HMI/7.0-DIS08070H/Arduino_Tutorial/Arduino_Tutorial_70.zip" rel="nofollow">https://www.elecrow.com/download/product/CrowPanel/ESP32-HMI/7.0-DIS08070H/Arduino_Tutorial/Arduino_Tutorial_70.zip</a></p>

<p>I added the libraries contained in the zip but this is the compiler result:<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.c: In function 'ui_event_Button1':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.c:37:16: warning: unused variable 'target' [-Wunused-variable]<br />
   37 |     lv_obj_t * target = lv_event_get_target(e);<br />
      |                ^~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.c: In function 'ui_event_Button2':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.c:45:16: warning: unused variable 'target' [-Wunused-variable]<br />
   45 |     lv_obj_t * target = lv_event_get_target(e);<br />
      |                ^~<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp_hook.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_Screen1.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp_button2.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp_button2.c: In function 'ui_Button2_create':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp_button2.c:24:28: warning: implicit declaration of function 'lv_mem_alloc'; did you mean 'lv_realloc'? [-Wimplicit-function-declaration]<br />
   24 |     lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_BUTTON2_NUM);<br />
      |                            ^~~~<br />
      |                            lv_realloc<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp_button2.c:24:28: warning: initialization of 'lv_obj_t **' from 'int' makes pointer from integer without a cast [-Wint-conversion]<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c: In function 'ui_comp_get_child':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c:22:19: warning: passing argument 1 of 'lv_event_send' from incompatible pointer type [-Wincompatible-pointer-types]<br />
   22 |     lv_event_send(comp, LV_EVENT_GET_COMP_CHILD, &amp;info);<br />
      |                   ^~~~<br />
      |                   |<br />
      |                   lv_obj_t *<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/core/../display/lv_display.h:18,<br />
                 from /home/path/arduino/libraries/lvgl/src/../src/core/lv_obj_tree.h:18,<br />
                 from /home/path/arduino/libraries/lvgl/src/../src/core/lv_obj.h:24,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:39:<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:45: note: expected 'lv_event_list_t *' {aka 'lv_array_t *'} but argument is of type 'lv_obj_t *'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                           ~~~~^~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c:22:25: warning: passing argument 2 of 'lv_event_send' makes pointer from integer without a cast [-Wint-conversion]<br />
   22 |     lv_event_send(comp, LV_EVENT_GET_COMP_CHILD, &amp;info);<br />
      |                         ^~~~~~~<br />
      |                         |<br />
      |                         uint32_t {aka long unsigned int}<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:64: note: expected 'lv_event_t *' but argument is of type 'uint32_t' {aka 'long unsigned int'}<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                                                   ~~~~~^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c:22:5: warning: the address of 'info' will always evaluate as 'true' [-Waddress]<br />
   22 |     lv_event_send(comp, LV_EVENT_GET_COMP_CHILD, &amp;info);<br />
      |     ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c: In function 'del_component_child_event_cb':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_comp.c:36:5: warning: implicit declaration of function 'lv_mem_free' [-Wimplicit-function-declaration]<br />
   36 |     lv_mem_free(c);<br />
      |     ^~~<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_on_png.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_on_png.c:115:3: error: 'b' undeclared here (not in a function)<br />
  115 |   b  .header.always_zero = 0,<br />
      |   ^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_on_png.c:119:18: error: 'LV_IMG_CF_TRUE_COLOR_ALPHA' undeclared here (not in a function)<br />
  119 |     .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,<br />
      |                  ^~~~~~<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_off_png.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_off_png.c:115:13: error: 'lv_image_header_t' has no member named 'always_zero'<br />
  115 |     .header.always_zero = 0,<br />
      |             ^~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_off_png.c:119:18: error: 'LV_IMG_CF_TRUE_COLOR_ALPHA' undeclared here (not in a function)<br />
  119 |     .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,<br />
      |                  ^~~~~~<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c: In function '_ui_arc_increment':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:68:19: warning: passing argument 1 of 'lv_event_send' from incompatible pointer type [-Wincompatible-pointer-types]<br />
   68 |     lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);<br />
      |                   ^~<br />
      |                   |<br />
      |                   lv_obj_t *<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/core/../display/lv_display.h:18,<br />
                 from /home/path/arduino/libraries/lvgl/src/../src/core/lv_obj_tree.h:18,<br />
                 from /home/path/arduino/libraries/lvgl/src/../src/core/lv_obj.h:24,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:39:<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:45: note: expected 'lv_event_list_t *' {aka 'lv_array_t *'} but argument is of type 'lv_obj_t *'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                           ~~~~^~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:68:27: warning: passing argument 2 of 'lv_event_send' makes pointer from integer without a cast [-Wint-conversion]<br />
   68 |     lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);<br />
      |                           ^~~~~~<br />
      |                           |<br />
      |                           int<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:64: note: expected 'lv_event_t *' but argument is of type 'int'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                                                   ~~~~~^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c: In function '_ui_slider_increment':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:81:19: warning: passing argument 1 of 'lv_event_send' from incompatible pointer type [-Wincompatible-pointer-types]<br />
   81 |     lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);<br />
      |                   ^~<br />
      |                   |<br />
      |                   lv_obj_t *<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:45: note: expected 'lv_event_list_t *' {aka 'lv_array_t *'} but argument is of type 'lv_obj_t *'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                           ~~~~^~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:81:27: warning: passing argument 2 of 'lv_event_send' makes pointer from integer without a cast [-Wint-conversion]<br />
   81 |     lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);<br />
      |                           ^~~~~~<br />
      |                           |<br />
      |                           int<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:64: note: expected 'lv_event_t *' but argument is of type 'int'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                                                   ~~~~~^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c: In function '_ui_anim_callback_free_user_data':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:122:5: warning: implicit declaration of function 'lv_mem_free' [-Wimplicit-function-declaration]<br />
  122 |     lv_mem_free(a-&gt;user_data);<br />
      |     ^~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c: In function '_ui_spinbox_step':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:248:19: warning: passing argument 1 of 'lv_event_send' from incompatible pointer type [-Wincompatible-pointer-types]<br />
  248 |     lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);<br />
      |                   ^~<br />
      |                   |<br />
      |                   lv_obj_t *<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:45: note: expected 'lv_event_list_t *' {aka 'lv_array_t *'} but argument is of type 'lv_obj_t *'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                           ~~~~^~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_helpers.c:248:27: warning: passing argument 2 of 'lv_event_send' makes pointer from integer without a cast [-Wint-conversion]<br />
  248 |     lv_event_send(target, LV_EVENT_VALUE_CHANGED, 0);<br />
      |                           ^~~~~~<br />
      |                           |<br />
      |                           int<br />
/home/path/arduino/libraries/lvgl/src/../src/core/../display/../misc/lv_event.h:124:64: note: expected 'lv_event_t *' but argument is of type 'int'<br />
  124 | lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess);<br />
      |                                                   ~~~~~^<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:2:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:100:8: error: 'lv_disp_draw_buf_t' does not name a type; did you mean 'lv_draw_buf_t'?<br />
  100 | static lv_disp_draw_buf_t draw_buf;<br />
      |        ^~~~~~<br />
      |        lv_draw_buf_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:103:8: error: 'lv_disp_drv_t' does not name a type; did you mean 'lv_fs_drv_t'?<br />
  103 | static lv_disp_drv_t disp_drv;<br />
      |        ^~~~~<br />
      |        lv_fs_drv_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:6: error: variable or field 'my_disp_flush' declared void<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |      ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:20: error: 'lv_disp_drv_t' was not declared in this scope; did you mean 'lv_fs_drv_t'?<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                    ^~~~~<br />
      |                    lv_fs_drv_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:35: error: 'disp' was not declared in this scope<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                   ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:41: error: expected primary-expression before 'const'<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                         ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:75: error: expected primary-expression before '*' token<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                                                           ^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:76: error: 'color_p' was not declared in this scope<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                                                            ^~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:6: error: variable or field 'my_touchpad_read' declared void<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |      ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:23: error: 'lv_indev_drv_t' was not declared in this scope; did you mean 'lv_indev_data_t'?<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                       ^~~~~~<br />
      |                       lv_indev_data_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:39: error: 'indev_driver' was not declared in this scope<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                                       ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:69: error: expected primary-expression before '*' token<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                                                                     ^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:70: error: 'data' was not declared in this scope; did you mean 'std::data'?<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                                                                      ^~~~<br />
      |                                                                      std::data<br />
In file included from /home/raschi.diego/.arduino15/packages/esp32/tools/esp-x32/2405/xtensa-esp-elf/include/c++/13.2.0/unordered_map:42,<br />
                 from /home/raschi.diego/.arduino15/packages/esp32/tools/esp-x32/2405/xtensa-esp-elf/include/c++/13.2.0/functional:63,<br />
                 from /home/raschi.diego/.arduino15/packages/esp32/hardware/esp32/3.1.3/cores/esp32/HardwareSerial.h:49,<br />
                 from /home/raschi.diego/.arduino15/packages/esp32/hardware/esp32/3.1.3/cores/esp32/Arduino.h:203,<br />
                 from /tmp/arduino/sketches/472F0B3BB32A22F51C9D1E9D78D2E5D0/sketch/crowpanel-esp32-7.0.ino.cpp:1:<br />
/home/raschi.diego/.arduino15/packages/esp32/tools/esp-x32/2405/xtensa-esp-elf/include/c++/13.2.0/bits/range_access.h:346:5: note: 'std::data' declared here<br />
  346 |     data(initializer_list&lt;_Tp&gt; __il) noexcept<br />
      |     ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:6: error: variable or field 'my_disp_flush' declared void<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |      ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:20: error: 'lv_disp_drv_t' was not declared in this scope; did you mean 'lv_fs_drv_t'?<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                    ^~~~~<br />
      |                    lv_fs_drv_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:35: error: 'disp' was not declared in this scope<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                   ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:41: error: expected primary-expression before 'const'<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                         ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:75: error: expected primary-expression before '*' token<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                                                           ^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:106:76: error: 'color_p' was not declared in this scope<br />
  106 | void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p)<br />
      |                                                                            ^~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:6: error: variable or field 'my_touchpad_read' declared void<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |      ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:23: error: 'lv_indev_drv_t' was not declared in this scope; did you mean 'lv_indev_data_t'?<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                       ^~~~~~<br />
      |                       lv_indev_data_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:39: error: 'indev_driver' was not declared in this scope<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                                       ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:69: error: expected primary-expression before '*' token<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                                                                     ^<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:124:70: error: 'data' was not declared in this scope; did you mean 'std::data'?<br />
  124 | void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data)<br />
      |                                                                      ^~~~<br />
      |                                                                      std::data<br />
/home/raschi.diego/.arduino15/packages/esp32/tools/esp-x32/2405/xtensa-esp-elf/include/c++/13.2.0/bits/range_access.h:346:5: note: 'std::data' declared here<br />
  346 |     data(initializer_list&lt;_Tp&gt; __il) noexcept<br />
      |     ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino: In function 'void setup()':<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:240:26: error: 'draw_buf' was not declared in this scope<br />
  240 |   lv_disp_draw_buf_init(&amp;draw_buf, disp_draw_buf, NULL, screenWidth * screenHeight / 15); //4<br />
      |                          ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:240:3: error: 'lv_disp_draw_buf_init' was not declared in this scope; did you mean 'lv_draw_buf_init'?<br />
  240 |   lv_disp_draw_buf_init(&amp;draw_buf, disp_draw_buf, NULL, screenWidth * screenHeight / 15); //4<br />
      |   ^~~~~<br />
      |   lv_draw_buf_init<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:243:21: error: 'disp_drv' was not declared in this scope<br />
  243 |   lv_disp_drv_init(&amp;disp_drv);<br />
      |                     ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:243:3: error: 'lv_disp_drv_init' was not declared in this scope; did you mean 'lv_fs_drv_init'?<br />
  243 |   lv_disp_drv_init(&amp;disp_drv);<br />
      |   ^~~~<br />
      |   lv_fs_drv_init<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:247:23: error: 'my_disp_flush' was not declared in this scope<br />
  247 |   disp_drv.flush_cb = my_disp_flush;<br />
      |                       ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:249:3: error: 'lv_disp_drv_register' was not declared in this scope; did you mean 'lv_fs_drv_register'?<br />
  249 |   lv_disp_drv_register(&amp;disp_drv);<br />
      |   ^~~~~~~~<br />
      |   lv_fs_drv_register<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:252:10: error: 'lv_indev_drv_t' does not name a type; did you mean 'lv_indev_data_t'?<br />
  252 |   static lv_indev_drv_t indev_drv;<br />
      |          ^~~~~~<br />
      |          lv_indev_data_t<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:253:22: error: 'indev_drv' was not declared in this scope<br />
  253 |   lv_indev_drv_init(&amp;indev_drv);<br />
      |                      ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:253:3: error: 'lv_indev_drv_init' was not declared in this scope; did you mean 'lv_fs_drv_init'?<br />
  253 |   lv_indev_drv_init(&amp;indev_drv);<br />
      |   ^~~~~<br />
      |   lv_fs_drv_init<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:255:23: error: 'my_touchpad_read' was not declared in this scope<br />
  255 |   indev_drv.read_cb = my_touchpad_read;<br />
      |                       ^~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:256:3: error: 'lv_indev_drv_register' was not declared in this scope; did you mean 'lv_fs_drv_register'?<br />
  256 |   lv_indev_drv_register(&amp;indev_drv);<br />
      |   ^~~~~<br />
      |   lv_fs_drv_register<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:260:3: error: 'ledcSetup' was not declared in this scope<br />
  260 |   ledcSetup(1, 300, 8);<br />
      |   ^~~~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/crowpanel-esp32-7.0.ino:261:3: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?<br />
  261 |   ledcAttachPin(TFT_BL, 1);<br />
      |   ^~~~~<br />
      |   ledcAttach<br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_init.h:16,<br />
                 from /home/path/arduino/libraries/lvgl/src/../lvgl.h:21,<br />
                 from /home/path/arduino/libraries/lvgl/src/lvgl.h:16,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui.h:13,<br />
                 from /home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_background_png.c:6:<br />
/home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:3711: warning: "LV_USE_MEM_MONITOR" redefined<br />
 3711 |     #define LV_USE_MEM_MONITOR 0<br />
      | <br />
In file included from /home/path/arduino/libraries/lvgl/src/../src/lv_conf_internal.h:58:<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/lv_conf.h:285: note: this is the location of the previous definition<br />
  285 | #define LV_USE_MEM_MONITOR 1<br />
      | <br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_background_png.c:6017:13: error: 'lv_image_header_t' has no member named 'always_zero'<br />
 6017 |     .header.always_zero = 0,<br />
      |             ^~~<br />
/home/path/arduino/test-funzionanti/crowpanel-esp32-7.0/ui_img_background_png.c:6021:18: error: 'LV_IMG_CF_TRUE_COLOR_ALPHA' undeclared here (not in a function)<br />
 6021 |     .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,<br />
      |                  ^~~~~~</p>

<p>Using library Wire at version 3.1.3 in folder: /home/raschi.diego/.arduino15/packages/esp32/hardware/esp32/3.1.3/libraries/Wire <br />
Using library lvgl at version 9.2.2 in folder: /home/path/arduino/libraries/lvgl <br />
Using library LovyanGFX at version 1.2.0 in folder: /home/path/arduino/libraries/LovyanGFX <br />
Using library SPI at version 3.1.3 in folder: /home/raschi.diego/.arduino15/packages/esp32/hardware/esp32/3.1.3/libraries/SPI <br />
Using library GFX Library for Arduino at version 1.5.3 in folder: /home/path/arduino/libraries/GFX_Library_for_Arduino <br />
exit status 1</p>

<p>Compilation error: 'b' undeclared here (not in a function)</p>
]]>
        </description>
    </item>
    <item>
        <title>Network configuration of GrowCube</title>
        <link>https://forum.elecrow.com/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@/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>
   </channel>
</rss>
