<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.campuscomponent.com/blogs/tag/bluetoothwirelesscommunication/feed" rel="self" type="application/rss+xml"/><title>Campus - Blog #bluetoothwirelesscommunication</title><description>Campus - Blog #bluetoothwirelesscommunication</description><link>https://www.campuscomponent.com/blogs/tag/bluetoothwirelesscommunication</link><lastBuildDate>Sun, 10 May 2026 06:19:56 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[A Complete Guide on Interfacing Nextion Display with ESP32]]></title><link>https://www.campuscomponent.com/blogs/post/introduction-of-how-to-use-adc-functions-of-nuvoton-microcontroller1</link><description><![CDATA[<img align="left" hspace="5" src="https://www.campuscomponent.com/A complete guide on Interfacing NExtion display with ESP32 .jpg"/>Explore the seamless integration of Nextion Display with ESP32 in this comprehensive guide. Learn how to set up the display, download essential resources, and effortlessly interface it with your ESP32 microcontroller.]]></description><content:encoded><![CDATA[
<div class="zpcontent-container blogpost-container "><div data-element-id="elm_TEv-yYmiTeqvBeTCNstigA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer"><div data-element-id="elm_1MrlmlT-RRmrH3bN1U8JKg" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"></style><div data-element-id="elm_TIRRfBlxQTWGVaN3CKn0HQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_TIRRfBlxQTWGVaN3CKn0HQ"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_oyr9bIynTAmV0r61dl5BRQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_oyr9bIynTAmV0r61dl5BRQ"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-align-center " data-editor="true"></h2></div>
<div data-element-id="elm_PeUq28uwQtOjr85VQYtHlQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_PeUq28uwQtOjr85VQYtHlQ"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:justify;"><img src="/A%20complete%20guide%20on%20Interfacing%20NExtion%20display%20with%20ESP32%20.jpg" style="width:1099px !important;height:629px !important;max-width:100% !important;" alt="A Complete Guide on Interfacing Nextion Display with ESP32"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;"><br></span></span></p><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">In this article we will interface </span><span style="font-size:11pt;font-weight:700;">Nextion Display</span><span style="font-size:11pt;"> with </span><span style="font-size:11pt;font-weight:700;">ESP32</span><span style="font-size:11pt;">, we will see how to configure the display for the first time, download the needed resources, and how to integrate it with the ESP32 microcontroller board.&nbsp;The Nextion display is a powerful Human Machine Interface (HMI) solution that lets you create interactive graphical user interfaces (GUIs) for your embedded projects. When combined with the ESP32 microcontroller, you can develop user-friendly interfaces for various applications, including IoT devices, automation projects, and data visualization dashboards.<br><br></span></span></p><h2 style="text-align:left;">Hardware &amp; Software Requirements to Interface Nextion Display with ESP32</h2><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);">Hardware:</span></p><ul><li style="font-size:11pt;"><p style="text-align:justify;"><a href="https://www.campuscomponent.com/products/espressif-esp32-devkitc-32d-development-board/2208614000001841024"><span style="font-size:11pt;color:rgb(0, 0, 0);">ESP32 Dev Board (e.g.,&nbsp;ESP32-WROOM-32)</span></a></p></li><li style="font-size:11pt;"><p style="text-align:justify;"><a href="https://www.campuscomponent.com/products/nx8048k070-011c-7-0-capacitive-touch-display-with-enclosure-lc-3373-d/2208614000040315492"><span style="font-size:11pt;color:rgb(0, 0, 0);">Nextion Display</span></a></p></li><li style="font-size:11pt;"><p style="text-align:justify;margin-bottom:10pt;"><a href="https://www.campuscomponent.com/products/g620e643da/2208614000003458013"><span style="font-size:11pt;color:rgb(0, 0, 0);">Jumper wires</span></a></p></li></ul><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);">Software:</span></p><ul><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Nextion Editor</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Arduino IDE&nbsp;</span></p></li></ul><h2 style="text-align:left;">Nextion Display Setup</h2><div><br></div><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Nextion Editor is a development software used for visual building of graphic interface for embedded/IOT/GUI-intensive devices with various types of TFT displays and Touch Panels. Using this software, we can start creating user interfaces for TFT based devices in a faster and easier way.</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">You can download Nextion Editor from this link</span></p><p style="text-align:justify;"><a href="https://nextion.itead.cc/resources/download/nextion-editor/"><span style="font-size:11pt;color:rgb(0, 0, 0);">https://nextion.itead.cc/resources/download/nextion-editor/</span></a></p><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);">After downloading the editor install the nextion editor .</span></p><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);"><br></span></p><h2 style="text-align:left;">Nextion Editor General Overview</h2><div><br></div><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Here’s a quick overview of the different sections of the Nextion Editor.</span></p><p><span style="font-size:11pt;"><span style="width:488px;"><img alt="A Complete Guide on Interfacing Nextion Display with ESP32" src="https://lh7-us.googleusercontent.com/Oej_r9m0qnSPpK0SOMugIhWZ1k75u1zlhgwbx49NEbKcWzZW7SNh1V2jMOJNlkOC_3hRmZoaqs53a7Tk7q4D4yEn84negDvqlTUBxiZ_mbf8o16e4T-8fvUSZ7u3jUIsCQxbDO7XfdESKsCkquUkzw" width="488" height="294"></span></span></p><ol><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Main Menu</span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Canvas&nbsp;</span><span style="font-size:11pt;font-weight:400;">– this is where you add your components to build the User Interface.</span></span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Toolbox</span><span style="font-size:11pt;font-weight:400;">&nbsp;– this is where you have a wide variety of components you can add to the user interface, like pictures, progress bar, buttons, sliders, and much more.</span></span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Picture/Fonts list</span><span style="font-size:11pt;font-weight:400;">&nbsp;– this shows the fonts and pictures imported to your projects. Here you can also add new fonts and pictures.</span></span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Page&nbsp;area</span><span style="font-size:11pt;font-weight:400;">&nbsp;– you can manage your pages here, like add more pages, copy and delete pages.</span></span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Attributes area</span><span style="font-size:11pt;font-weight:400;">&nbsp;– this part shows your component’s attributes. You can edit the component’s attributes here.</span></span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Compiler&nbsp;output window</span><span style="font-size:11pt;font-weight:400;">&nbsp;– this will show any errors occurred during compiling.</span></span></p></li><li style="font-size:11pt;font-weight:700;"><p style="text-align:justify;margin-bottom:10pt;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">Event window</span><span style="font-size:11pt;font-weight:400;">&nbsp;– here you can add code to be run when an event is met.</span></span></p></li></ol><div style="text-align:justify;"><span style="color:rgb(0, 0, 0);font-size:14.6667px;"><br></span></div><h2 style="text-align:left;">Interfacing ESP32 with Nextion Display</h2><ul><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Connect the Nextion display to the ESP32:</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Connect the TX pin of the Nextion display to the RX pin of the ESP32 (e.g.,&nbsp;ESP32 Tx0 to Nextion Rx).</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Connect the RX pin of the Nextion display to the TX pin of the ESP32 (e.g.,&nbsp;ESP32 Rx0 to Nextion Tx).</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Use the jumper wires to connect the GND pins of both devices.</span></p></li></ul><p><span style="font-size:11pt;"><span style="width:491px;"><img alt="A Complete Guide on Interfacing Nextion Display with ESP32" src="https://lh7-us.googleusercontent.com/LzoNqBamFdEGy8oaYMZk4LIrgSme0DzsiBTNlHhH8XFTykzmASOv_7095qfGJCh-K_yso2XPaVMsYF940hbbJ0VRUCQhLjAn4OaanwXrz2FavBXNeHZfO0FSaQtqMF3Wav6XuImbCLmi5myeFTMaog" width="491" height="143" style="width:806.64px !important;height:235px !important;max-width:100% !important;"></span></span></p><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);">Configure the Nextion display:</span></p><ul><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Open the Nextion Editor and create a new project.</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Select the model of your Nextion display.</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Design your desired interface using the built-in components like buttons,&nbsp;text boxes,&nbsp;images,&nbsp;and progress bars.</span></p></li><li style="font-size:11pt;"><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Assign unique IDs to each component for interaction with the ESP32 code.</span></p></li></ul><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);">Example User Interface designed in Nextion Editor:</span></p><p style="text-align:justify;"><span style="font-size:11pt;font-weight:700;color:rgb(0, 0, 0);"><br></span></p><p><span style="font-size:11pt;"><span style="width:624px;"><img alt="A Complete Guide on Interfacing Nextion Display with ESP32" src="https://lh7-us.googleusercontent.com/MhHW5poATv_prAt60nsNv_Q7YvzHvp0xC02Acqq4JRNzccCXDoLSs2gtfT-jYgnheDEhAfBdM5rKJPucQg1DHEYRBam6CXqORCs-j_DogqQ40n1drbBmQx4yiE00TZi34NZs0igQFePgoDPG73uk1A" width="624" height="333"></span></span></p><p><span style="font-size:11pt;"><span style="width:624px;"><br></span></span></p><p><span style="font-size:11pt;"><span style="width:624px;"><br></span></span></p><p><span style="font-size:11pt;"><span style="width:624px;"><img alt="A Complete Guide on Interfacing Nextion Display with ESP32" src="https://lh7-us.googleusercontent.com/w-vqm-lQifDAlp1RJ_Pm8nRX97BzVSo01HSwcqUDN0VkgsWzALIbG4vMm_3DS7Tn7ek4480vNT8K4uBlur0yH7CKiQcIeyWzMH5FsWpOfYA2T7DhD7pkGfnflnfG13BE6hM9xhRj24YpuadQVEX4Jg" width="624" height="320"></span></span></p><p><span style="font-size:11pt;"><span style="width:624px;"><br></span></span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">The above image shows the connection diagram of ESP 32 wifi four relay board with the nextion display.From the ESP 32 board J1 and J2 connect 5v and Ground(G) to the nextion display as show below.Connect Tx of nextion to the Rx0 of the ESP32 board and Rx of nextion to the Tx0 of the ESP32 board .This will establish Uart communication.</span></p><h2 style="text-align:justify;margin-bottom:6pt;"><span style="font-size:16pt;font-weight:400;color:rgb(0, 0, 0);">Example Code to Show Temperature, Humidity and State of Button on Nextion Display</span></h2><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">#include &quot;Nextion.h&quot;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">#include &quot;DHT.h&quot;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">#define DHTPIN 4 &nbsp; &nbsp; // what digital pin we're connected to</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">// Uncomment whatever type you're using!</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">#define DHTTYPE DHT11 &nbsp; // DHT 11</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">//#define DHTTYPE DHT22 &nbsp; // DHT 22&nbsp; (AM2302), AM2321</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">//#define DHTTYPE DHT21 &nbsp; // DHT 21 (AM2301)</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">// Initialize DHT sensor.</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">DHT dht(DHTPIN, DHTTYPE);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">// LED pins</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">const int led1 = 8;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">const int led2 = 9;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">// Declare your Nextion objects - Example (page id = 0, component id = 1, component name = &quot;b0&quot;)&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexText tState = NexText(0, 4, &quot;tState&quot;);&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexButton bOn = NexButton(0, 2, &quot;bOn&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexButton bOff = NexButton(0, 3, &quot;bOff&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexSlider h0 = NexSlider(0, 5, &quot;h0&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexText tSlider = NexText(0, 6, &quot;tSlider&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexText tTempC = NexText(1, 5, &quot;tTempC&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexText tTempF = NexText(1, 4, &quot;tTempF&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexProgressBar jHumidity = NexProgressBar(1, 8, &quot;jHumidity&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexText tHumidity = NexText(1, 9, &quot;tHumidity&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexButton bUpdate = NexButton(1,10, &quot;bUpdate&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">// Register a button object to the touch event list.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">NexTouch *nex_listen_list[] = {</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;&amp;bOn,</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;&amp;bOff,</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;&amp;h0,</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;&amp;bUpdate,</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;NULL</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">};</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">/*</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* Button bOn component pop callback function.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* When the ON button is released, the LED turns on and the state text changes.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;*/</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">void bOnPopCallback(void *ptr) {</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;tState.setText(&quot;State: on&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;digitalWrite(led1, HIGH);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">}</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">/*</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* Button bOff component pop callback function.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* When the OFF button is released, the LED turns off and the state text changes.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;*/</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">void bOffPopCallback(void *ptr) {</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;tState.setText(&quot;State: off&quot;);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;digitalWrite(led1, LOW);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">}</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">/*</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* Slider h0 component pop callback function.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* When the slider is released, the LED brightness changes and the slider text changes.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;*/</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">void h0PopCallback(void *ptr) {</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;uint32_t number = 0;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;char temp[10] = {0};</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// change text with the current slider value</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;h0.getValue(&amp;number);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;utoa(number, temp, 10);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;tSlider.setText(temp);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// change LED brightness</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;analogWrite(led2, number);&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">}</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">/*</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* Button bUpdate component pop callback function.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* When the UPDATE button is released, the temperature and humidity readings are updated.&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;*/</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">void bUpdatePopCallback(void *ptr) {</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Reading temperature or humidity takes about 250 milliseconds!</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;float h = dht.readHumidity();</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Read temperature as Celsius (the default)</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;float t = dht.readTemperature();</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Read temperature as Fahrenheit (isFahrenheit = true)</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;float f = dht.readTemperature(true);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Check if any reads failed and exit early (to try again).</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;if (isnan(h) || isnan(t) || isnan(f)) {</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;return;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;}</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Update temperature in Celsius</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;static char temperatureCTemp[6];</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;dtostrf(t, 6, 2, temperatureCTemp);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;tTempC.setText(temperatureCTemp);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Update humidity percentage text and progress bar</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;char hTemp[10] = {0};&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;utoa(int(h), hTemp, 10);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;tHumidity.setText(hTemp);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;jHumidity.setValue(int(h));</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Update temperature in Fahrenheit</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;static char temperatureFTemp[6];</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;dtostrf(f, 6, 2, temperatureFTemp);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;tTempF.setText(temperatureFTemp);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">}</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">void setup(void) {&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;dht.begin();</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;Serial.begin(9600);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// You might need to change NexConfig.h file in your ITEADLIB_Arduino_Nextion folder</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Set the baudrate which is for debug and communicate with Nextion screen</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;nexInit();</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Register the pop event callback function of the components</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;bOn.attachPop(bOnPopCallback, &amp;bOn);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;bOff.attachPop(bOffPopCallback, &amp;bOff);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;h0.attachPop(h0PopCallback);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;bUpdate.attachPop(bUpdatePopCallback, &amp;bUpdate);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;// Set LEDs as outputs</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;pinMode(led1, OUTPUT);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;pinMode(led2, OUTPUT);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">}</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">void loop(void) {&nbsp;</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;/*</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* When a pop or push event occured every time,</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;* the corresponding component[right page id and component id] in touch event list will be asked.</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;*/</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">&nbsp;nexLoop(nex_listen_list);</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">}</span></p><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><br></span></p><p style="text-align:justify;"><span style="font-size:11pt;"><span style="width:407px;color:rgb(0, 0, 0);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img alt="A Complete Guide on Interfacing Nextion Display with ESP32" src="https://lh7-us.googleusercontent.com/j6wbLjW6_bm1ogwrENs8kTIEl9oVTJHDIvdgadLe4eRmfT0vQ3dfK3SGHp9fjswNbT3QZVXQYMRgi-UZTW3rp1bSarMtxnuOBQChCGOfguQgiRc2PGXPw6AoqDxAhLZOz8wjw-rXvdXjhPJAA6NdQg" width="407" height="245"></span></span></p><p style="text-align:justify;"><span style="font-size:11pt;"><span style="width:407px;color:rgb(0, 0, 0);"><br></span></span></p><p style="text-align:justify;"><span style="font-size:11pt;"><span style="width:445px;color:rgb(0, 0, 0);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img alt="A Complete Guide on Interfacing Nextion Display with ESP32" src="https://lh7-us.googleusercontent.com/nSgKtrrMdeHQLqmvpJvfxwA1utK5w8T7K0eHq9vBPSTZWg-r9gD__UqLMMl0v_66917cpVHtEREr8gcm71qt0xYupO_ZCMGnkjnYtvLftzwND6owQNkBNp6rpYfX8_vVhhj7QbJxk43ktKlCfq8F3w" width="445" height="273"></span></span></p><p style="text-align:justify;"><span style="font-size:11pt;"><span style="width:445px;color:rgb(0, 0, 0);"><br></span></span></p><h3 style="text-align:left;">Working of the Project</h3><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);">Once the hardware is connected and the software is programmed, the ESP32 communicates with the Nextion display through serial communication. The ESP32 sends commands to the display, telling it what to display and how to respond to user input. The Nextion display then updates its GUI and sends back any user interactions to the ESP32 for further processing.</span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);"><br></span></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);"><span style="font-size:18px;font-weight:bold;">You May Also Like To Read:</span>&nbsp;</span><a href="https://www.campuscomponent.com/blogs/post/at-commands-call-and-sms-using-a7672s-4g-gsm-with-nuvoton-microcontroller" style="text-align:center;font-weight:bold;"><span style="font-size:18px;">AT Commands, Call and SMS Using A7672S 4G GSM with Nuvoton Microcontroller</span></a></p><p style="text-align:justify;"><span style="font-size:11pt;color:rgb(0, 0, 0);"><br></span></p><h2 style="text-align:left;">Conclusion</h2><div><br></div><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:11pt;">In this post we have seen the interfacing of Nextion display with ESP32, following the above tutorial you can explore multiple dimensions of Nextion Display and as well of ESP32. Nextion is a great display that makes the process of creating user interfaces simple and easy.&nbsp;Campus Component offer a diverse range of components to fuel your innovation. If you're ready to elevate your projects with the seamless synergy of Nextion Displays and ESP32, and many other electronic components, visit Campus Component today and </span><a href="https://www.campuscomponent.com/"><span style="font-size:11pt;">buy electronic components online in India</span></a><span style="font-size:11pt;">.</span></span></p></div>
</div><div data-element-id="elm_rA3d7mFpRFizpMV_ORuT6w" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_rA3d7mFpRFizpMV_ORuT6w"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center"><style type="text/css"></style><a role="button" class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/shop-now#https://www.campuscomponent.com/categories/lcd_led_display/2208614000002321137?pf=1284391000027022219_Brand_Nextion" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 12 Jan 2024 05:50:54 +0000</pubDate></item><item><title><![CDATA[Introduction to Camera Drones and Their Benefits]]></title><link>https://www.campuscomponent.com/blogs/post/introduction-to-camera-drones-and-their-benefits</link><description><![CDATA[<img align="left" hspace="5" src="https://www.campuscomponent.com/Introduction to camera drones and their benefits.jpeg"/>In this blog we will going to see about the Camera Drones and their benefits.]]></description><content:encoded><![CDATA[
<div class="zpcontent-container blogpost-container "><div data-element-id="elm_N1qyUxqMTveNrpuYq-KejQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer"><div data-element-id="elm_FZLuBpudTaKxw6CFlzdW9w" data-element-type="row" class="zprow zpalign-items- zpjustify-content- "><style type="text/css"></style><div data-element-id="elm_xsMOsoqcTB2LP-PUlPkq9w" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_EppzK5O7QBWEanpZPAY9sA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_EppzK5O7QBWEanpZPAY9sA"].zpelem-text{ border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:justify;margin-bottom:10pt;"><img src="/Introduction%20to%20camera%20drones%20and%20their%20benefits.jpeg" alt="camera drones and their benefits"><span style="font-size:12pt;color:rgb(0, 0, 0);"><br/></span></p><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Camera drones, also known as unmanned aerial vehicles (UAVs), have revolutionized the way we capture images and videos. With their ability to fly high and capture breathtaking views from unique angles, camera drones have become increasingly popular among photographers, videographers, and hobbyists. In this blog, we will explore the benefits of camera drones and how they can enhance your photography and videography.</span></p><h2 style="text-align:left;">What are Camera Drones?</h2><div><br/></div><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">A camera drone is a flying device equipped with a camera that captures images and videos from an aerial perspective. They are controlled remotely through a controller or a mobile app, and they can fly up to several hundred feet in the air. Some drones can also be programmed to fly autonomously, following pre-programmed flight paths or waypoints.</span></p><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);"><br/></span></p><p style="margin-bottom:10pt;"><img src="/camera%20drone%20-1-.jpg" alt="camera drone" style="width:753px !important;height:376px !important;max-width:100% !important;"><br/></p><p><span style="color:inherit;"><span><br/></span></span></p><h2 style="text-align:left;">The Advantages of Drone Cameras in Various Industries</h2><div><br/></div><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Recent years have seen tremendous advancements in technology, including embedded systems and IoT, and the invention of drones is a great example of this progress. With the surge in drone sales, it's clear that their diverse applications and high efficiency are attracting a lot of attention. Drone cameras, which incorporate embedded systems and IoT technology, provide accurate results for various research, investigative, industrial, logistic application purposes, as they are unmanned aerial vehicles that can capture aerial footage with great precision. Drones are now considered one of the most innovative and effective machines for getting certain jobs done.</span></p><h2 style="text-align:left;">Applications of Camera Drones</h2><div><br/></div><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">There are wide application where Drone Camera are used and these applications are increasing as the technology is developing. Some of the applications are discussed below:</span></p><ol><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Agriculture</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">&quot;Drone technology is revolutionizing the agricultural industry, allowing for improved crop performance and efficient fertilizer distribution. In addition, drones are employed for regular crop monitoring, enabling farmers to analyze crop conditions and take appropriate action to maintain crop health.&quot;</span></p><ol start="2"><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Monitoring of Wildlife Areas</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">&quot;Drone cameras have become an essential tool for wildlife monitoring, providing accurate information about the situation of forests and wildlife areas. They are particularly useful in remote or dense areas where human access is limited or not feasible.&quot;</span></p><ol start="3"><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Geographic Mapping</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Geographic mapping has become significantly more effective with the advent of drone technology. Drone cameras are utilized to capture necessary information and photographs of different geographical locations for 3D mapping. This technology provides experts with accurate and detailed data, making it easier to create precise maps of various locations.</span></p><ol start="4"><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Camera enabled Drones in IoT</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Drone cameras are being integrated with IoT technology to create new possibilities and innovative solutions in various industries. For example, logistics and delivery companies are using drone cameras to monitor inventory levels and improve the efficiency of their supply chains. Surveillance and security companies are leveraging drone cameras to monitor large areas and enhance public safety. Inspection companies are using drone cameras to inspect infrastructure such as bridges, pipelines, and power lines. Additionally, mapping and surveying companies are using drone cameras to collect accurate geographic data for urban planning and environmental studies.</span></p><h2 style="text-align:left;">Benefits of Camera Drones</h2><ol><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Aerial Photography and Videography</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">One of the most obvious benefits of camera drones is their ability to capture stunning aerial photographs and videos. Drones can fly to heights that would be impossible for humans to reach, allowing for breathtaking views and unique perspectives. Whether you’re a professional photographer or a hobbyist, camera drones can take your photography and videography to next level.</span></p><ol start="2"><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Time-saving and Cost-effective</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Camera drones can save time and money by capturing images and videos quickly and efficiently. Instead of having to rent a helicopter or a crane, drones can provide aerial shots at a fraction of the cost. Additionally, drones can capture footage in a fraction of the time it would take to set up traditional equipment.</span></p><ol start="3"><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Safe and Environmentally Friendly</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Using drones for aerial photography and videography is a safer alternative to traditional methods. Instead of risking human lives by having people climb to great heights, drones can capture footage from a safe distance. Additionally, drones are environmentally friendly and produce less noise pollution compared to traditional methods.</span></p><ol start="4"><li style="font-size:12pt;font-weight:700;"><h3 style="text-align:left;">Versatile</h3></li></ol><p style="text-align:justify;margin-bottom:10pt;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Drones can be used in a variety of settings, from outdoor events to real estate photography. They can also be used to capture footage in hard-to-reach locations, such as rugged terrain or dangerous areas. With the right equipment, drones can also capture thermal imaging, which can be useful in search and rescue missions.</span></p><h2 style="text-align:left;">Conclusion</h2><p style="text-align:justify;"><span style="font-size:12pt;color:rgb(0, 0, 0);">Camera drones have revolutionized the way we capture images and videos, providing a new perspective on the world around us. They are versatile, safe, and cost-effective, making them an excellent tool for professional photographers, videographers, IoT hobbyists and those building an IoT solutions.&nbsp;</span></p><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:12pt;">If you are building IoT solutions and looking for electronic components, reach out&nbsp;to us at </span><a href="https://www.campuscomponent.com/"><span style="font-size:12pt;">Campus Component</span></a><span style="font-size:12pt;">&nbsp;today!</span></span></p><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:12pt;"><br/></span></span></p><h2 style="text-align:left;">FAQs on Camera Drones&nbsp;</h2><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:12pt;"><br/></span></span></p><div><div style="text-align:left;"><h3>Do I need a license to fly a camera drone?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">License requirements for flying drones may vary by country to country. In many regions, drones above a certain weight or used for commercial purposes require registration or a license.</span><br/></div><div style="text-align:left;"><br/></div><div style="text-align:left;"><h3>What is the maximum range of a camera drone?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">The range of a camera drone depends on the drone types and model. Some drones can fly up to several kilometers, while others have limited range.</span></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);"><br/></span></div><div style="text-align:left;"><h3>How long can a drone camera stay in the air?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">Air time of the drones depends on the battery life. Most consumer drones can fly for 20-30 minutes on a full charge, but high-end drones may offer longer flight times.</span></div><div style="text-align:left;"><br/></div><div style="text-align:left;"><h3>Are drone cameras weather-resistant?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">Some drones are designed to withstand certain weather conditions, such as light rain or wind. However, most consumer drones are not fully weatherproof and should not be flown in harsh conditions.</span></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);"><br/></span></div><div style="text-align:left;"><h3>Can drone cameras be used at night?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">Many drone manufacturers are providing night vision capabilities or the ability to use infrared technology, but there are legal restrictions in some areas regarding nighttime drone usage.</span></div><div style="text-align:left;"><br/></div><div style="text-align:left;"><h3>What factors should I consider when buying a camera drone?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">Important factors include camera quality, flight time, range, durability, and ease of use. For specific purposes, such as professional photography or IoT applications, advanced features like autonomous flight modes and integration with other technologies should also be considered.</span></div><div style="text-align:left;"><br/></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);"><br/></span></div><div style="text-align:left;"><h3>What are the legal restrictions on using drones in urban areas?</h3></div><div style="text-align:left;"><span style="color:rgb(0, 0, 0);">Drone usage is often restricted in densely populated or sensitive areas, such as near airports or government buildings. It's important to check local regulations before flying a drone in such areas.</span></div></div><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:12pt;"><br/></span></span></p><p style="text-align:justify;"><span style="color:rgb(0, 0, 0);"><span style="font-size:12pt;"><br/></span></span></p></div>
</div><div data-element-id="elm_255lNaIiRGeFAbf7toryHw" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_255lNaIiRGeFAbf7toryHw"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center"><style type="text/css"></style><a role="button" class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://www.campuscomponent.com/shop-now" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 02 May 2023 07:24:49 +0000</pubDate></item></channel></rss>