user69143: I have an Arduino project using an ESP8266 dev board.
I want to be able to give users updates to my software in the future and I don't want them to have to download the code and the Arduino IDE to do so.
Is there a way to take the compiled code from the Arduino IDE and use some other software to upload the compiled code to the ESP8266 dev board?

user69143: I figured it out! After getting some comments, I have decided to got with Option B.
Firstly for both options, you will need to:

Using the Arduino IDE
Under the "Sketch" tab; click "Export compiled Binary", then click "Show Sketch Folder" (This is where your .bin file is)

Option A - Using an application

Download the ESPEasyFlasher code from below.
You will probably have to open this with Visual Studio and compile it yourself.
Make sure your .bin file and esptool.exe are included in your bin/release folder or  wherever you want to have the "FlashESP8266.exe" program permanently.
Run the "FlashESP8266.exe" program; select your com port, select your bin file, select the upload rate, then click flash.

So you just have to make sure that your user has;

Python installed
Provide them a copy of the "FlashESP8266.exe"
Provide them a copy of the "esptool.exe"

I don't know if this will work the exact same for an ESP32 as I believe they have two .bin files...
Resources:
https://nerdiy.de/en/howto-esp8266-mit-dem-esptool-bin-dateien-unter-windows-flashen/
https://github.com/BattloXX/ESPEasyFlasher
Option B - Using OTA Update
3.You will need to first implement OTA Updates as @StarCat has pointed out
in the comments.
4.Navigate to the URL you implemented.
5.Choose the File System, select your .bin file.
6.Click Update FileSytem
7.Should take a couple seconds or so and should be updated!
I can confirm this works when your ESP8266 is set to host a Soft Access Point.
Koudos to @StarCat.
Resources:
https://arduino-esp8266.readthedocs.io/en/latest/ota_updates/readme.html#web-browser

69143: <p>I have an Arduino project using an ESP8266 dev board.</p>
<p>I want to be able to give users updates to my software in the future and I don't want them to have to download the code and the Arduino IDE to do so.</p>
<p>Is there a way to take the compiled code from the Arduino IDE and use some other software to upload the compiled code to the ESP8266 dev board?</p>
 69143: <p>I figured it out! After getting some comments, <strong>I have decided to got with Option B.</strong></p>
<p><strong>Firstly for both options, you will need to:</strong></p>
<ol>
<li>Using the Arduino IDE</li>
<li>Under the &quot;Sketch&quot; tab; click &quot;Export compiled Binary&quot;, then click &quot;Show Sketch Folder&quot; (This is where your .bin file is)</li>
</ol>
<p><strong>Option A - Using an application</strong></p>
<ol start="3">
<li>Download the ESPEasyFlasher code from below.</li>
<li>You will probably have to open this with Visual Studio and compile it yourself.</li>
<li>Make sure your .bin file and esptool.exe are included in your bin/release folder or  wherever you want to have the &quot;FlashESP8266.exe&quot; program permanently.</li>
<li>Run the &quot;FlashESP8266.exe&quot; program; select your com port, select your bin file, select the upload rate, then click flash.</li>
</ol>
<p>So you just have to make sure that your user has;</p>
<ul>
<li>Python installed</li>
<li>Provide them a copy of the &quot;FlashESP8266.exe&quot;</li>
<li>Provide them a copy of the &quot;esptool.exe&quot;</li>
</ul>
<p>I don't know if this will work the exact same for an ESP32 as I believe they have two .bin files...</p>
<p>Resources:</p>
<p><a href="https://nerdiy.de/en/howto-esp8266-mit-dem-esptool-bin-dateien-unter-windows-flashen/" rel="nofollow noreferrer">https://nerdiy.de/en/howto-esp8266-mit-dem-esptool-bin-dateien-unter-windows-flashen/</a></p>
<p><a href="https://github.com/BattloXX/ESPEasyFlasher" rel="nofollow noreferrer">https://github.com/BattloXX/ESPEasyFlasher</a></p>
<p><strong>Option B - Using OTA Update</strong></p>
<p>3.You will need to first implement OTA Updates as @StarCat has pointed out
in the comments.</p>
<p>4.Navigate to the URL you implemented.</p>
<p>5.Choose the File System, select your .bin file.</p>
<p>6.Click Update FileSytem</p>
<p>7.Should take a couple seconds or so and should be updated!</p>
<p>I can confirm this works when your ESP8266 is set to host a Soft Access Point.</p>
<p><strong>Koudos to @StarCat.</strong></p>
<p>Resources:</p>
<p><a href="https://arduino-esp8266.readthedocs.io/en/latest/ota_updates/readme.html#web-browser" rel="nofollow noreferrer">https://arduino-esp8266.readthedocs.io/en/latest/ota_updates/readme.html#web-browser</a></p>
