<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ESP-01 Relay Archives - CyberBlogSpot</title>
	<atom:link href="https://cyberblogspot.com/tag/esp-01-relay/feed/" rel="self" type="application/rss+xml" />
	<link>https://cyberblogspot.com/tag/esp-01-relay/</link>
	<description>Not just another blogspot site</description>
	<lastBuildDate>Mon, 20 Feb 2023 03:48:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://cyberblogspot.com/wp-content/uploads/2018/08/cropped-iphone-iphone3gs-32x32.jpg</url>
	<title>ESP-01 Relay Archives - CyberBlogSpot</title>
	<link>https://cyberblogspot.com/tag/esp-01-relay/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Use ESP-01 Wi-Fi Relay Module</title>
		<link>https://cyberblogspot.com/how-to-use-esp-01-wi-fi-relay-module/</link>
					<comments>https://cyberblogspot.com/how-to-use-esp-01-wi-fi-relay-module/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 15 Feb 2023 10:13:18 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ESP-01]]></category>
		<category><![CDATA[ESP-01 Module]]></category>
		<category><![CDATA[ESP-01 Programmer]]></category>
		<category><![CDATA[ESP-01 Relay]]></category>
		<category><![CDATA[ESP-01 Relay Module]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESP8266 Controller App]]></category>
		<category><![CDATA[ESPlorer IDE]]></category>
		<category><![CDATA[ESPlorer Integrated Development Environment]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[MIT App Inventor]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[NodeMCU Firmware]]></category>
		<category><![CDATA[NodeMCU Flasher]]></category>
		<category><![CDATA[Smartphone]]></category>
		<guid isPermaLink="false">https://cyberblogspot.com/?p=6181</guid>

					<description><![CDATA[<p>The ESP-01 Wi-Fi module shown in Figure 1 is a widely known member of the ESP8266 microcontroller board family. Because of its low cost and small size, it is usually used for applications where only a few GPIOs (General Purpose Input / Output) are needed. One such application is the ESP-01 Wi-Fi Relay Module shown&#8230;&#160;<a href="https://cyberblogspot.com/how-to-use-esp-01-wi-fi-relay-module/" rel="bookmark">Read More &#187;<span class="screen-reader-text">How to Use ESP-01 Wi-Fi Relay Module</span></a></p>
<p>The post <a href="https://cyberblogspot.com/how-to-use-esp-01-wi-fi-relay-module/">How to Use ESP-01 Wi-Fi Relay Module</a> appeared first on <a href="https://cyberblogspot.com">CyberBlogSpot</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The ESP-01 Wi-Fi module shown in Figure 1 is a widely known member of the <a href="https://en.wikipedia.org/wiki/ESP8266" target="_blank" rel="noreferrer noopener">ESP8266</a> microcontroller board family.  Because of its low cost and small size, it is usually used for applications where only a few GPIOs (General Purpose Input / Output) are needed.  One such application is the ESP-01 Wi-Fi Relay Module shown in Figure 2.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-text-align-center">Did you know that there are two (2) versions of ESP-01 Wi-Fi modules? Check out the article:<br><a href="https://cyberblogspot.com/difference-between-esp-01-and-esp-01s/" target="_blank" rel="noreferrer noopener">Difference Between ESP-01 and ESP-01S</a></p>
</blockquote>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-module-400x350-1-jpg.webp"><img fetchpriority="high" decoding="async" width="402" height="352" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-module-400x350-1-jpg.webp" alt="A picture of an ESP-01 Wi-Fi module used as a microcontroller for the ESP-01 Wi-Fi relay module." class="wp-image-6183" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-module-400x350-1-jpg.webp 402w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-module-400x350-1-300x263.webp 300w" sizes="(max-width: 402px) 100vw, 402px" /></a><figcaption class="wp-element-caption">Figure 1.  ESP-01 ESP8266 Wi-Fi Module</figcaption></figure></div>


<p>The ESP-01 Wi-Fi relay module is used as a smart switch for remotely turning on and off any device connected to it.  A pre-programmed ESP-01 module is inserted into the relay module to serve as a microcontroller for the relay.  The attached ESP-01 module also provides the Wi-Fi capability to the relay module to enable a computer or a smartphone to control the relay module remotely or wirelessly.     </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-no-esp-01-440-jpg.webp"><img decoding="async" width="442" height="352" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-no-esp-01-440-jpg.webp" alt="Picture of an ESP-01 Wi-Fi relay module without the ESP-01 module." class="wp-image-6184" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-no-esp-01-440-jpg.webp 442w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-no-esp-01-440-300x239.webp 300w" sizes="(max-width: 442px) 100vw, 442px" /></a><figcaption class="wp-element-caption">Figure 2.  ESP-01 Wi-Fi Relay Module</figcaption></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-400-jpg.webp"><img decoding="async" width="402" height="352" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-400-jpg.webp" alt="Picture showing the ESP-01 Wi-Fi relay module with the ESP-01 module." class="wp-image-6182" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-400-jpg.webp 402w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-400-300x263.webp 300w" sizes="(max-width: 402px) 100vw, 402px" /></a><figcaption class="wp-element-caption">Figure 3.  ESP-01 Wi-Fi Relay Module with ESP-01 Module</figcaption></figure></div>


<h2 class="wp-block-heading">ESP-01 Module Programmer</h2>



<p class="has-text-align-left">In order to use the ESP-01 Wi-Fi relay module, a programmer is needed to program the ESP-01 module.  An example of an ESP-01 programmer is shown in Figure 3.  If you do not a have an ESP-01 programmer module, you can make one if you have a USB-to-serial converter.  Or simply use an Arduino board as an ESP-01 programmer if you have an available Arduino board.  For details on how to make a DIY ESP-01 programmer, see the article:<a href="https://cyberblogspot.com/esp-01-and-esp-01s-pinout-and-configuration/" target="_blank" rel="noreferrer noopener"> ESP-01 and ESP-01S Pinout and Configuration</a> </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-programmer-400-jpg.webp"><img loading="lazy" decoding="async" width="402" height="295" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-programmer-400-jpg.webp" alt="Picture of an ESP-01 programmer module for use in pre-programming an ESP-01 module to be used on ESP-01 Wi-Fi relay module." class="wp-image-6186" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-programmer-400-jpg.webp 402w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-programmer-400-300x220.webp 300w" sizes="auto, (max-width: 402px) 100vw, 402px" /></a><figcaption class="wp-element-caption">Figure 4.  ESP-01 USB-to-Serial Converter Programmer</figcaption></figure></div>


<h2 class="wp-block-heading">Schematic Diagram of ESP-01 Wi-Fi Relay Module</h2>



<p>Before we start programming the ESP-01 module to be used on the ESP-01 Wi-Fi relay module, let us first study the schematic diagram of the ESP-01 Wi-Fi relay module.  There are two (2) versions of ESP-01 Wi-Fi relay modules.  Version 1 is shown in Figure 5 and Version 4 is shown in Figure 6.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-650.png"><img loading="lazy" decoding="async" width="650" height="572" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-650.png" alt="Schematic diagram of the ESP-01 Wi-Fi relay module version 1." class="wp-image-6189" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-650.png 650w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-650-300x264.png 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a><figcaption class="wp-element-caption">Figure 5. Schematic Diagram of ESP-01 Wi-Fi Relay Module Version 1</figcaption></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-version4-650.png"><img loading="lazy" decoding="async" width="647" height="572" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-version4-650.png" alt="Schematic diagram of the newer ESP-01 Wi-Fi relay module version 4 ." class="wp-image-6190" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-version4-650.png 647w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp-01-wi-fi-relay-module-schematic-diagram-version4-650-300x265.png 300w" sizes="auto, (max-width: 647px) 100vw, 647px" /></a><figcaption class="wp-element-caption">Figure 6. Schematic Diagram of ESP-01 Wi-Fi Relay Module Version 4</figcaption></figure></div>


<p>An examination of the two (2) schematic diagrams above will show that the difference in the two versions has something to do with the relay driver.  On version 1, the relay is driven by an NPN junction transistor.  On the other hand, on version 4, the relay is driven by an N-channel MOSFET transistor.  Also, in version 4, the MOSFET driving the relay is in turn being driven by an opto-coupler.</p>



<p>In terms of programming, we should note that on both versions, the relay is activated by the ESP-01 module thru port <strong>GPIO0</strong>.  However, on Version 1, the relay uses <strong>ACTIVE HIGH</strong> logic levels.  That is, a logic HIGH on GPIO0 will activate the relay and a logic LOW will deactivate it.  On the other hand, on a Version 4 model, the relay is activated using <strong>ACTIVE LOW</strong> signals.  This means that a logic HIGH will turn OFF the relay and a logic LOW will turn it ON.  In short, the two versions use opposite signals for activating the relay.  These differing signals should be taken into account when programming the ESP-01 module.  Or else, turning ON the relay may result to it being turned OFF instead.  And vice versa, turning the relay OFF may cause the relay to turn ON.        </p>



<h2 class="wp-block-heading">How to Program the ESP-01 Module for Use with the Wi-Fi Relay Module </h2>



<p>In this article, we will pre-program the ESP-01 module with NodeMCU or Lua program.  Afterwards, we will create a smartphone app to control the ESP-01 Wi-Fi relay module remotely.  It is also possible to program the ESP-01 module with the Arduino IDE.  If you would prefer an Arduino IDE program for the ESP-01 module, please see &#8211; <a href="https://cyberblogspot.com/how-to-control-esp-01-without-a-router/" target="_blank" rel="noreferrer noopener">How to Control ESP-01 Without a Router</a>.</p>



<h3 class="wp-block-heading">Flashing the NodeMCU Firmware on ESP-01 Module</h3>



<p>First, we need to install the NodeMCU firmware into the ESP-01 module.  There are several ways to do this but we will use the one that I think is the easiest.  Download the <a href="https://github.com/nodemcu/nodemcu-flasher" target="_blank" rel="noreferrer noopener">NodeMCU Flasher from Github</a>.  Extract the zip file and run the file &#8220;ESP8266Flasher.exe&#8221;.  There are two versions of ESP8266Flasher.exe, a Win32 and a Win64 version.  Select the appropriate version for your computer. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-main-final.png"><img loading="lazy" decoding="async" width="572" height="333" src="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-main-final.png" alt="Screenshot of NodeMCU Flasher for installing NodeMCU firmware on an ESP-01 module." class="wp-image-6215" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-main-final.png 572w, https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-main-final-300x175.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></a><figcaption class="wp-element-caption">Figure 7.  NodeMCU Flasher</figcaption></figure></div>


<p>Plug in your ESP-01 programmer with the ESP-01 module to your computer&#8217;s USB port.  The NodeMCU Flasher should be able to detect the ESP-01 programmer and automatically change the COM Port setting.  If this is your first time to use your ESP-01 programmer, you may have to install the device driver for it. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-com-port-setting.png"><img loading="lazy" decoding="async" width="572" height="333" src="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-com-port-setting.png" alt="A picture of the NodeMCU Firmware Programmer for the ESP8266 modules like the ESP-01 module to be used for the ESP-01 Wi-Fi relay module." class="wp-image-6216" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-com-port-setting.png 572w, https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-com-port-setting-300x175.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></a><figcaption class="wp-element-caption">Figure 8. NodeMCU Flasher Detects the Correct COM Port</figcaption></figure></div>


<p>Click on Config tab of the NodeMCU Flasher and verify that you have the settings INTERNAL://NODEMCU and hex 0x00000.  The INTERNAL://NODEMCU setting tells the NodeMCU Flasher to use the NodeMCU firmware that comes with the NodeMCU Flasher installation (the firmware file can be found under the Resources/Binaries directory).  Meanwhile, the setting <strong>0x00000</strong> is the memory starting location where the NodeMCU firmware will be installed.  See Figure 9 for the correct settings. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-config-tab.png"><img loading="lazy" decoding="async" width="572" height="333" src="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-config-tab.png" alt="A picture of the NodeMCU Flasher with the Config tab showing the correct settings." class="wp-image-6217" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-config-tab.png 572w, https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-config-tab-300x175.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></a><figcaption class="wp-element-caption">Figure 9.  NodeMCU Flasher with the Config Settings</figcaption></figure></div>


<p>Next, click on the Advanced tab of the NodeMCU Flasher.  Change the Flash size to 1Mbyte and the SPI mode to QIO.  These two (2) settings are specific to ESP-01 modules, see Figure 10 below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-advanced-setting.png"><img loading="lazy" decoding="async" width="572" height="333" src="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-advanced-setting.png" alt="NodeMCU Flasher with the Advanced settings changed for the ESP-01 Wi-Fi module" class="wp-image-6219" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-advanced-setting.png 572w, https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-advanced-setting-300x175.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></a><figcaption class="wp-element-caption">Figure 10.  NodeMCU Flasher Advanced Settings</figcaption></figure></div>


<p>Click back on the Operation tab and click on the Flash(F) button to start flashing the NodeMCU firmware to the ESP-01 module.  Please refer to Figure 11.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-start-flash.png"><img loading="lazy" decoding="async" width="572" height="333" src="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-start-flash.png" alt="The NodeMCU Flasher ready to flash the NodeMCU firmware on an ESP-01 Wi-Fi module." class="wp-image-6220" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-start-flash.png 572w, https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-start-flash-300x175.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></a><figcaption class="wp-element-caption">Figure 11.  NodeMCU Flasher Prior to Flashing</figcaption></figure></div>


<p>Wait for the progress bar to be filled up and you should see a green checkmark at the bottom left of the NodeMCU Flasher screen as depicted in Figure 12.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-finished-uploading.png"><img loading="lazy" decoding="async" width="572" height="333" src="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-finished-uploading.png" alt="Picture of the NodeMCU Flasher with the green checkmark indicating a successful firmware flashing." class="wp-image-6218" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-finished-uploading.png 572w, https://cyberblogspot.com/wp-content/uploads/2023/02/nodemcu-flasher-finished-uploading-300x175.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></a><figcaption class="wp-element-caption">Figure 12.  NodeMCU Flasher with Green Checkmark</figcaption></figure></div>


<p>We have now successfully installed the NodeMCU firmware on the ESP-01 module, so we will go to the next procedure.</p>



<h3 class="wp-block-heading">ESPlorer Integrated Development Environment</h3>



<p>ESPlorer is an Integrated Development Environment (IDE) used for programming ESP8266 modules like ESP-01 with NodeMCU and Micropython.  Download the <a href="https://github.com/4refr0nt/ESPlorer/releases" target="_blank" rel="noreferrer noopener">ESPlorer from Github</a>.  Extract the zip file and run the file &#8220;ESPlorer.bat&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-main.png"><img loading="lazy" decoding="async" width="1024" height="576" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-main-1024x576.png" alt="The ESPlorer Integrated Development Environment for programming the ESP-01 module" class="wp-image-6221" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-main-1024x576.png 1024w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-main-300x169.png 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-main-768x432.png 768w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-main.png 1368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Figure 13.  The ESPlorer Integrated Development Environment</figcaption></figure></div>


<p>Make sure that the proper COM port for your ESP-01 programmer is selected and the baud rate setting is 9600 baud (see Figure 14).  Then click on the Open button.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-settings-open-button-740x440-1.png"><img loading="lazy" decoding="async" width="741" height="442" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-settings-open-button-740x440-1.png" alt="Picture of ESPlorer IDE showing the correct setting before opening the communication port" class="wp-image-6224" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-settings-open-button-740x440-1.png 741w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-settings-open-button-740x440-1-300x179.png 300w" sizes="auto, (max-width: 741px) 100vw, 741px" /></a><figcaption class="wp-element-caption">Figure 14.  ESPlorer IDE with the Correct Settings</figcaption></figure></div>


<p>If the ESPlorer can&#8217;t autodetect the NodeMCU firmware, reset the ESP-01 module by pressing the reset button on your ESP-01 programmer.  Or click on the RTS button on the ESPlorer IDE twice.  When you click the RTS button on the ESPlorer IDE, it sends a RESET signal to the connected ESP-01 programmer module.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-cant-autodetect.png"><img loading="lazy" decoding="async" width="742" height="440" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-cant-autodetect.png" alt="ESPlorer IDE showing the message can't autodetect firmware." class="wp-image-6225" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-cant-autodetect.png 742w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-cant-autodetect-300x178.png 300w" sizes="auto, (max-width: 742px) 100vw, 742px" /></a><figcaption class="wp-element-caption">Figure 15.  ESPlorer IDE with Error Message</figcaption></figure></div>


<p>After resetting the ESP-01 module, you should see a message with the NodeMCU firmware version.  This verifies that you have successfully flashed the ESP-01 module with the NodeMCU firmware in the preceding procedure.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-text-align-center">If the ESPlorer IDE cannot detect your NodeMCU firmware, see the article:<br><a href="https://cyberblogspot.com/esplorer-cant-autodetect-firmware/" target="_blank" rel="noreferrer noopener">ESPlorer Can’t Autodetect Firmware</a></p>
</blockquote>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-firmware-detected.png"><img loading="lazy" decoding="async" width="742" height="442" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-firmware-detected.png" alt="ESPlorer IDE showing a successful firmware detection signifying readiness to accept scripts for programming the ESP-01 module to used for the ESP-01 Wi-Fi relay module." class="wp-image-6226" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-firmware-detected.png 742w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-firmware-detected-300x179.png 300w" sizes="auto, (max-width: 742px) 100vw, 742px" /></a><figcaption class="wp-element-caption">Figure 16.  ESPlorer IDE with the NodeMCU Firmware Detected</figcaption></figure></div>


<h3 class="wp-block-heading">The Lua Program</h3>



<p>Copy and paste the following Lua program on the left pane of the ESPlorer IDE.</p>



<pre class="EnlighterJSRAW">print(&quot;Ready to start soft ap&quot;)

local str=wifi.ap.getmac();
local ssidTemp=string.format(&quot;%s%s%s&quot;,string.sub(str,10,11),string.sub(str,13,14),string.sub(str,16,17));

cfg={}
cfg.ssid=&quot;ESP8266_&quot;..ssidTemp;
cfg.pwd=&quot;12345678&quot;
wifi.ap.config(cfg)

cfg={}
cfg.ip=&quot;192.168.1.1&quot;;
cfg.netmask=&quot;255.255.255.0&quot;;
cfg.gateway=&quot;192.168.1.1&quot;;
wifi.ap.setip(cfg);
wifi.setmode(wifi.SOFTAP)

str=nil;
ssidTemp=nil;
collectgarbage();

print(&quot;Soft AP started&quot;)
print(&quot;Heep:(bytes)&quot;..node.heap());
print(&quot;MAC:&quot;..wifi.ap.getmac()..&quot;\r\nIP:&quot;..wifi.ap.getip());

led1 = 3
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on(&quot;receive&quot;, function(client,request)
        local buf = &quot;&quot;;
        buf = buf..&quot;HTTP/1.1 200 OK\n\n&quot;
        local _, _, method, path, vars = string.find(request, &quot;(&#091;A-Z]+) (.+)?(.+) HTTP&quot;);
        if(method == nil)then
            _, _, method, path = string.find(request, &quot;(&#091;A-Z]+) (.+) HTTP&quot;);
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, &quot;(%w+)=(%w+)&amp;*&quot;) do
                _GET&#091;k] = v
            end
        end
        
        if(_GET.pin == &quot;ON1&quot;)then
              gpio.write(led1, gpio.HIGH);
			  print(&quot;led1 on&quot;)
        elseif(_GET.pin == &quot;OFF1&quot;)then
              gpio.write(led1, gpio.LOW);
			print(&quot;led1 off&quot;)
        elseif(_GET.pin == &quot;ON2&quot;)then
              gpio.write(led2, gpio.HIGH);
			print(&quot;led2 on&quot;)
        elseif(_GET.pin == &quot;OFF2&quot;)then
              gpio.write(led2, gpio.LOW);
			print(&quot;led2 off&quot;)
        end
        client:send(buf);
        client:close();
        collectgarbage();
    end)
end)</pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-copy-and-paste-program.png"><img loading="lazy" decoding="async" width="625" height="769" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-copy-and-paste-program.png" alt="Figure 17 is a picture of the ESPlorer Integrated Development Environment showing a Lua script." class="wp-image-6228" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-copy-and-paste-program.png 625w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-copy-and-paste-program-244x300.png 244w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a><figcaption class="wp-element-caption">Figure 17.  ESPlorer IDE with Lua Script</figcaption></figure></div>


<p>Save the file to your computer.  Click the Save button on the top left pane (1).  Name the file as &#8220;init.lua&#8221; (2).  Then click on the Save button on the Save screen (3).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-save-init-lua.png"><img loading="lazy" decoding="async" width="627" height="767" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-save-init-lua.png" alt="ESPlorer IDE annotated with instructions for saving a Lua script." class="wp-image-6230" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-save-init-lua.png 627w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-save-init-lua-245x300.png 245w" sizes="auto, (max-width: 627px) 100vw, 627px" /></a><figcaption class="wp-element-caption">Figure 18.  ESPlorer IDE Annotated on How to Save a Script</figcaption></figure></div>


<p>After saving the program to your hard disk, the ESPlorer IDE uploaded the file init.lua to your ESP-01 module and ran the program (dofile(&#8220;init.lua&#8221;)).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-init-lua-done.png"><img loading="lazy" decoding="async" width="742" height="452" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-init-lua-done.png" alt="ESPlorer IDE with the Lua script or program executed successfully." class="wp-image-6232" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-init-lua-done.png 742w, https://cyberblogspot.com/wp-content/uploads/2023/02/esplorer-ide-init-lua-done-300x183.png 300w" sizes="auto, (max-width: 742px) 100vw, 742px" /></a><figcaption class="wp-element-caption">Figure 19.  ESPlorer IDE After Running Script</figcaption></figure></div>


<h3 class="wp-block-heading">Testing the ESP-01 Module Access Point</h3>



<p>Before we proceed to building the smartphone app to control the ESP-01 Wi-Fi relay module, let us first check if we have successfully programmed the ESP-01 module. </p>



<p>Get your smartphone and scan for Wi-Fi devices.  With my Android smartphone, I would go to the &#8220;Settings/Network and Internet/Wi-Fi&#8221; setting.  See Figure 20.  You should see the Wi-Fi SSID &#8220;ESP8266_XXXXXX&#8221; where XXXXXX is the last six digits of your ESP-01 module&#8217;s MAC address.</p>



<p>  </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-wi-fi-list-350.png"><img loading="lazy" decoding="async" width="352" height="624" src="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-wi-fi-list-350.png" alt="Picture of a smartphone showing the nearby Wi-Fi devices." class="wp-image-6234" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-wi-fi-list-350.png 352w, https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-wi-fi-list-350-169x300.png 169w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a><figcaption class="wp-element-caption">Figure 20.  Smartphone Showing Nearby Wi-Fi Devices</figcaption></figure></div>


<p>Connect your smartphone to the ESP-01 access point by entering the password &#8220;12345678&#8221; (Figure 21).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-password-keyin-350.png"><img loading="lazy" decoding="async" width="350" height="615" src="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-password-keyin-350.png" alt="Screenshot of a smartphone showing how to enter the password in order to connect to the ESP-01 Wi-Fi module." class="wp-image-6236" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-password-keyin-350.png 350w, https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-password-keyin-350-171x300.png 171w" sizes="auto, (max-width: 350px) 100vw, 350px" /></a><figcaption class="wp-element-caption">Figure 21.  Smartphone with Password Entry</figcaption></figure></div>


<p>Figure 22 below shows the smartphone connected to the ESP-01 module&#8217;s access point.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-connected-350.png"><img loading="lazy" decoding="async" width="352" height="624" src="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-connected-350.png" alt="Smartphone showing a successful connection with the ESP-01 module access point." class="wp-image-6235" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-connected-350.png 352w, https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-connected-350-169x300.png 169w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a><figcaption class="wp-element-caption">Figure 22.  Smartphone Connected to the ESP-01 Module</figcaption></figure></div>


<p>Click on the gear icon to display the network details.  Your smartphone will be assigned an IP address of 192.168.1.2.  The gateway is the IP address of the ESP-01 access point.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-network-properties-350-final.png"><img loading="lazy" decoding="async" width="352" height="615" src="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-network-properties-350-final.png" alt="Smartphone showing the network details of the connection with the ESP-01 access point." class="wp-image-6239" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-network-properties-350-final.png 352w, https://cyberblogspot.com/wp-content/uploads/2023/02/android-smartphone-esp8266-network-properties-350-final-172x300.png 172w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a><figcaption class="wp-element-caption">Figure 23.  Smartphone Showing Network Details</figcaption></figure></div>


<p>Now we are ready to create the smartphone app to control the ESP-01 Wi-Fi relay module.</p>



<h2 class="wp-block-heading">How to Create the Smartphone App to Control the ESP-01 Wi-Fi Relay Module</h2>



<p>We are going to use the MIT App Inventor 2 to create a smartphone app to control the ESP-01 Wi-Fi relay module.  First, we need to download the MIT App Inventor 2 Companion App to our smartphones.  We will need it to facilitate installing the created controller app to our smartphones.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/01/mit-app-inventor-companion-2-350.png"><img loading="lazy" decoding="async" width="352" height="624" src="https://cyberblogspot.com/wp-content/uploads/2023/01/mit-app-inventor-companion-2-350.png" alt="Screenshot of MIT App Inventor 2 Companion App to be used for downloading the completed ESP8266 Controller smartphone app for controlling the ESP-01 Wi-Fi relay module remotely." class="wp-image-6021" srcset="https://cyberblogspot.com/wp-content/uploads/2023/01/mit-app-inventor-companion-2-350.png 352w, https://cyberblogspot.com/wp-content/uploads/2023/01/mit-app-inventor-companion-2-350-169x300.png 169w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a><figcaption class="wp-element-caption">Figure 24.  MIT App Inventor 2 Companion App</figcaption></figure></div>


<p>Next, download the source code from Github &#8211; <a href="https://github.com/cyberblogspot/esp8266controller/archive/refs/heads/main.zip" target="_blank" rel="noreferrer noopener">ESP8266 Controller.</a>  Extract the file <strong>ESP8266_Controller.aia</strong>.</p>



<p>Go to <a href="https://appinventor.mit.edu/" target="_blank" rel="noreferrer noopener">MIT App Inventor</a> website and click on the Create Apps! button.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-website.png"><img loading="lazy" decoding="async" width="802" height="524" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-website.png" alt="Screenshot of the MIT App Inventor website to be used for programming the ESP-01 Wi-Fi module." class="wp-image-6244" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-website.png 802w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-website-300x196.png 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-website-768x502.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">Figure 25.  The MIT App Inventor Website</figcaption></figure></div>


<p>Import the project <strong>ESP8266_Controller.aia</strong> (the file downloaded from Github).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-800x425-1.png"><img loading="lazy" decoding="async" width="802" height="427" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-800x425-1.png" alt="MIT App Inventor 2 screen showing how to import a project file." class="wp-image-6245" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-800x425-1.png 802w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-800x425-1-300x160.png 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-800x425-1-768x409.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">Figure 26.  MIT App Inventor Project Import</figcaption></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-filename.png"><img loading="lazy" decoding="async" width="802" height="427" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-filename.png" alt="MIT App Inventor screen showing how to export the project file ESP8266_controller.aia." class="wp-image-6246" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-filename.png 802w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-filename-300x160.png 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-import-filename-768x409.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">Figure 27.  MIT App Inventor with Import Project Screen</figcaption></figure></div>


<p> The ESP8266 controller app designers view.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-800-finally-jpg.webp"><img loading="lazy" decoding="async" width="802" height="495" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-800-finally-jpg.webp" alt="Picture of the MIT App Inventor showing the designer screen for the ESP8266 Controller app to be use for controlling the ESP-01 Wi-Fi relay module." class="wp-image-6251" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-800-finally-jpg.webp 802w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-800-finally-300x185.webp 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-800-finally-768x474.webp 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">Figure 28.  MIT App Inventor with the Imported ESP8266 Controller Project</figcaption></figure></div>


<p>If you want to modify how the program works, go to the Blocks view.</p>



<figure class="wp-block-image size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-blocks-view-jpg.webp"><img loading="lazy" decoding="async" width="800" height="570" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-blocks-view-jpg.webp" alt="Screenshot of the MIT App Inventor in Blocks mode showing the ESP8266 Controller's program blocks." class="wp-image-6252" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-blocks-view-jpg.webp 800w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-blocks-view-300x214.webp 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-loaded-project-blocks-view-768x547.webp 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a><figcaption class="wp-element-caption">Figure 29.  MIT App Inventor Showing the Blocks Screen</figcaption></figure>



<p>Compile and build the app by clicking the Build/Android App(apk) item on the menu.  Refer to Figure 30 below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app.png"><img loading="lazy" decoding="async" width="802" height="427" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app.png" alt="MIT App Inventor screengrab showing how to build the ESP8266 Controller app for the ESP-01 Wi-Fi relay module." class="wp-image-6253" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app.png 802w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-300x160.png 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-768x409.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">Figure 30.  MIT App Inventor Showing How to Start the Build Operation</figcaption></figure></div>


<p>After a successful build, a bar code will appear on your computer&#8217;s screen (see Figure 31).  Scan the bar code with your smartphone using the MIT App Inventor Companion app.  Follow the instructions on your smartphone to install the ESP8266 Controller app.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-bar-code.png"><img loading="lazy" decoding="async" width="802" height="552" src="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-bar-code.png" alt="Picture of MIT App Inventor screen display showing the bar code for downloading the ESP8266 Controller smartphone app for the ESP-01 Wi-Fi relay module." class="wp-image-6254" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-bar-code.png 802w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-bar-code-300x206.png 300w, https://cyberblogspot.com/wp-content/uploads/2023/02/mit-app-inventor-build-android-app-bar-code-768x529.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></a><figcaption class="wp-element-caption">Figure 31.  MIT App Inventor with the Bar Code</figcaption></figure></div>


<h3 class="wp-block-heading">How to Use the ESP8266 Controller App to Control the ESP-01 Wi-Fi Relay Module</h3>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cyberblogspot.com/wp-content/uploads/2023/02/esp8266controller-350.png"><img loading="lazy" decoding="async" width="352" height="624" src="https://cyberblogspot.com/wp-content/uploads/2023/02/esp8266controller-350.png" alt="Screenshot of the completed ESP8266 Controller smartphone app ready for use with the ESP-01 Wi-Fi relay module." class="wp-image-6256" srcset="https://cyberblogspot.com/wp-content/uploads/2023/02/esp8266controller-350.png 352w, https://cyberblogspot.com/wp-content/uploads/2023/02/esp8266controller-350-169x300.png 169w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a><figcaption class="wp-element-caption">Figure 32.  ESP8266 Controller App</figcaption></figure></div>


<p>Remove the ESP-01 module from the programmer module and insert it into the ESP-01 Wi-Fi relay module.  Provide power to the relay module.  Next, connect the smartphone to the ESP-01 access point as discussed above on testing the ESP-01 module access point.  Then, open the ESP8266 Controller app and set the IP address to &#8220;192.168.1.1&#8221;.     </p>



<p>You may now enjoy playing around with your new smart switch ESP-01 Wi-Fi relay module using the ESP8266 Controller smartphone app.</p>



<h2 class="wp-block-heading">Related Articles on How to Use ESP-01 Wi-Fi Relay Module</h2>



<p><a href="https://cyberblogspot.com/how-to-program-esp-01-with-arduino-ide/" target="_blank" rel="noreferrer noopener">How to Program ESP-01 with Arduino IDE</a><br><a href="https://cyberblogspot.com/how-to-set-up-arduino-ide-for-esp8266-programming/" target="_blank" rel="noreferrer noopener">How to Set up Arduino IDE for ESP8266 Programming</a>                                          <br><a href="https://cyberblogspot.com/how-to-test-an-esp-01-esp8266-module/" target="_blank" rel="noreferrer noopener">How to Test an ESP-01 ESP8266 Module</a><br><a href="https://cyberblogspot.com/how-to-control-esp-01-thru-a-router/" target="_blank" rel="noreferrer noopener">How to Control ESP-01 thru a Router</a><br><a href="https://cyberblogspot.com/how-to-control-esp-01-without-a-router/" target="_blank" rel="noreferrer noopener">How to Control ESP-01 Without a Router</a><br><a href="https://cyberblogspot.com/esp-01-with-rtc-and-lcd-display/" target="_blank" rel="noreferrer noopener">ESP-01 with RTC and LCD Display</a><br><a href="https://cyberblogspot.com/how-to-save-and-restore-esp8266-and-esp32-firmware/" target="_blank" rel="noreferrer noopener">How to Save and Restore ESP8266 and ESP32 Firmware</a><br><a href="https://cyberblogspot.com/nodemcu-v3-esp8266-pinout-and-configuration/" target="_blank" rel="noreferrer noopener">NodeMCU V3 ESP8266 Pinout and Configuration</a><br><a href="https://cyberblogspot.com/how-to-test-a-nodemcu-v3-esp8266-dev-board/" target="_blank" rel="noreferrer noopener">How to Test a NodeMCU V3 ESP8266 Dev Board</a><br><a href="https://cyberblogspot.com/how-to-use-at-09-ble-with-arduino-and-smartphone-2/" target="_blank" rel="noreferrer noopener">How to Use AT-09 BLE with Arduino and Smartphone</a></p>



<h2 class="wp-block-heading">References on How to Use ESP-01 Wi-Fi Relay Module</h2>



<p><a href="https://en.wikipedia.org/wiki/ESP8266" target="_blank" rel="noreferrer noopener">ESP8266 on Wikipedia</a><br><a href="https://shopee.ph/ESP8266-5V-WiFi-Relay-Module-DS18B20-DHT11-RGB-LED-Controller-IoT-Smart-Home-Remote-Control-ESP-01-i.226548939.4418214828?sp_atk=93a14c50-5044-48f4-8b47-f30b230f9f15&amp;xptdk=93a14c50-5044-48f4-8b47-f30b230f9f15" target="_blank" rel="noreferrer noopener">ESP-01 Wi-Fi Relay Module on Shopee</a><br></p>
<p>The post <a href="https://cyberblogspot.com/how-to-use-esp-01-wi-fi-relay-module/">How to Use ESP-01 Wi-Fi Relay Module</a> appeared first on <a href="https://cyberblogspot.com">CyberBlogSpot</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cyberblogspot.com/how-to-use-esp-01-wi-fi-relay-module/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
