<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: ESP8266 programming tools</title>
	<atom:link href="http://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Sat, 11 Apr 2026 07:33:13 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1799011</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sun, 26 Mar 2023 17:43:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1799011</guid>
		<description><![CDATA[https://www.visualmicro.com/]]></description>
		<content:encoded><![CDATA[<p><a href="https://www.visualmicro.com/" rel="nofollow">https://www.visualmicro.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1707772</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 06 Apr 2021 13:19:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1707772</guid>
		<description><![CDATA[ESP32 OTA (Over-the-Air) Updates using AsyncElegantOTA: Arduino IDE or VS Code (ESP8266 NodeMCU)
https://www.youtube.com/watch?v=LUcKoJGX38M

In this video, you’ll learn how to do over-the-air (OTA) updates to your ESP32 or ESP8266 NodeMCU boards using the AsyncElegantOTA library. You can use Arduino IDE or VS Code with PlatformIO IDE. The Async Elegant OTA library creates a web server that allows you to update new firmware (a new sketch) to your board without the need to make a serial connection between the ESP32/ESP8266 and your computer.

Additionally, with this library you can also upload new files to the ESP filesystem (SPIFFS or LittleFS). The library is very easy to use and it’s compatible with the ESPAsyncWebServer library that we use often to build web server projects.]]></description>
		<content:encoded><![CDATA[<p>ESP32 OTA (Over-the-Air) Updates using AsyncElegantOTA: Arduino IDE or VS Code (ESP8266 NodeMCU)<br />
<a href="https://www.youtube.com/watch?v=LUcKoJGX38M" rel="nofollow">https://www.youtube.com/watch?v=LUcKoJGX38M</a></p>
<p>In this video, you’ll learn how to do over-the-air (OTA) updates to your ESP32 or ESP8266 NodeMCU boards using the AsyncElegantOTA library. You can use Arduino IDE or VS Code with PlatformIO IDE. The Async Elegant OTA library creates a web server that allows you to update new firmware (a new sketch) to your board without the need to make a serial connection between the ESP32/ESP8266 and your computer.</p>
<p>Additionally, with this library you can also upload new files to the ESP filesystem (SPIFFS or LittleFS). The library is very easy to use and it’s compatible with the ESPAsyncWebServer library that we use often to build web server projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1657922</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sat, 02 Nov 2019 20:32:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1657922</guid>
		<description><![CDATA[Four Years Of Learning ESP8266 Development Went Into This Guide
https://hackaday.com/2019/07/30/four-years-of-learning-esp8266-development-went-into-this-guide/]]></description>
		<content:encoded><![CDATA[<p>Four Years Of Learning ESP8266 Development Went Into This Guide<br />
<a href="https://hackaday.com/2019/07/30/four-years-of-learning-esp8266-development-went-into-this-guide/" rel="nofollow">https://hackaday.com/2019/07/30/four-years-of-learning-esp8266-development-went-into-this-guide/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1647301</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 06 Aug 2019 17:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1647301</guid>
		<description><![CDATA[ESP8266Basic &quot;A basic interpret for your esp&quot;
Basic interpreter for the ESP8266 wifi SOC
https://hackaday.io/project/7781-esp8266basic-a-basic-interpret-for-your-esp]]></description>
		<content:encoded><![CDATA[<p>ESP8266Basic &#8220;A basic interpret for your esp&#8221;<br />
Basic interpreter for the ESP8266 wifi SOC<br />
<a href="https://hackaday.io/project/7781-esp8266basic-a-basic-interpret-for-your-esp" rel="nofollow">https://hackaday.io/project/7781-esp8266basic-a-basic-interpret-for-your-esp</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1621552</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 17 Jan 2019 20:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1621552</guid>
		<description><![CDATA[https://hackaday.com/2018/05/07/flash-and-debug-esp8266-boards-on-android/]]></description>
		<content:encoded><![CDATA[<p><a href="https://hackaday.com/2018/05/07/flash-and-debug-esp8266-boards-on-android/" rel="nofollow">https://hackaday.com/2018/05/07/flash-and-debug-esp8266-boards-on-android/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1616026</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 06 Dec 2018 08:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1616026</guid>
		<description><![CDATA[BitBumper ESP8266 Flash Is A Standalone OTA Update Tool
https://www.cnx-software.com/2018/11/19/bitbumper-esp8266-flash-standalone-ota-update-tool/

While it’s possible to perform OTA firmware update of ESP8266 with platformIO, Jochen wanted a standalone program to update the firmware of his ESP8266 based devices, and since he could not find any that satisfied his needs, he decided to write his own ESP8266 standalone OTA update tool: BitBumper ESP8266 Flash.

The tools work in the local network or over the Internet, and the firmware needs to support PlatformIO OTA update mechanism 

If your ESP8266 device is already running such firmware, you just need to load the new firmware in the program, input the IP address and port, and click flash.

e shared FlashEsp8266.exe tools for Windows as a freeware program, as well as user and developer documentation

http://1st.bitbumper.de/ota-firmware-update-tool-for-esp8266/]]></description>
		<content:encoded><![CDATA[<p>BitBumper ESP8266 Flash Is A Standalone OTA Update Tool<br />
<a href="https://www.cnx-software.com/2018/11/19/bitbumper-esp8266-flash-standalone-ota-update-tool/" rel="nofollow">https://www.cnx-software.com/2018/11/19/bitbumper-esp8266-flash-standalone-ota-update-tool/</a></p>
<p>While it’s possible to perform OTA firmware update of ESP8266 with platformIO, Jochen wanted a standalone program to update the firmware of his ESP8266 based devices, and since he could not find any that satisfied his needs, he decided to write his own ESP8266 standalone OTA update tool: BitBumper ESP8266 Flash.</p>
<p>The tools work in the local network or over the Internet, and the firmware needs to support PlatformIO OTA update mechanism </p>
<p>If your ESP8266 device is already running such firmware, you just need to load the new firmware in the program, input the IP address and port, and click flash.</p>
<p>e shared FlashEsp8266.exe tools for Windows as a freeware program, as well as user and developer documentation</p>
<p><a href="http://1st.bitbumper.de/ota-firmware-update-tool-for-esp8266/" rel="nofollow">http://1st.bitbumper.de/ota-firmware-update-tool-for-esp8266/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1562741</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 13 Sep 2017 21:10:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1562741</guid>
		<description><![CDATA[CircuitPython - a Python implementation for teaching coding with microcontrollers 
https://github.com/adafruit/circuitpython

Adafruit CircuitPython is an open source derivative of MicroPython for use on educational development boards designed and sold by Adafruit.

CircuitPython, a MicroPython derivative, implements Python 3.x on microcontrollers such as the SAMD21 and ESP8266.]]></description>
		<content:encoded><![CDATA[<p>CircuitPython &#8211; a Python implementation for teaching coding with microcontrollers<br />
<a href="https://github.com/adafruit/circuitpython" rel="nofollow">https://github.com/adafruit/circuitpython</a></p>
<p>Adafruit CircuitPython is an open source derivative of MicroPython for use on educational development boards designed and sold by Adafruit.</p>
<p>CircuitPython, a MicroPython derivative, implements Python 3.x on microcontrollers such as the SAMD21 and ESP8266.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1543490</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Mon, 10 Apr 2017 10:58:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1543490</guid>
		<description><![CDATA[PlatformIO and Visual Studio Take over the World
http://hackaday.com/2017/04/07/platformio-and-visual-studio-take-over-the-world/

In a recent post, I talked about using the “Blue Pill” STM32 module with the Arduino IDE. I’m not a big fan of the Arduino IDE, but I will admit it is simple to use which makes it good for simple things.

It turns out, the Arduino IDE does a lot more than providing a bare-bones editor and launching a few command line tools. It also manages a very convoluted build process. The build process joins a lot of your files together, adds headers based on what it thinks you are doing, and generally compiles one big file, unless you’ve expressly included .cpp or .c files in your build.

That means just copying your normal Arduino code (I hate to say sketch) doesn’t give you anything you can build with a normal compiler. While there are plenty of makefile-based solutions, there’s also a tool called PlatformIO that purports to be a general-purpose solution for building on lots of embedded platforms, including Arduino.

Although PlatformIO claims to be an IDE, it really is a plugin for the open source Atom editor. However, it also has plugins for a lot of other IDEs. Interestingly enough, it even supports emacs. I know not everyone appreciates emacs, so I decided to investigate some of the other options. I’m not talking about VIM, either.

I wound up experimenting with two IDEs: Atom and Microsoft Visual Studio Code.

PlatformIO supports a staggering number of boards ranging from Arduino to ESP82666 to mBed boards to Raspberry Pi. It also supports different frameworks and IDEs. If you are like me and just like to be at the command line, you can use PlatformIO Core which is command line-driven.

PlatformIO does too much. In theory, that’s the strength of it. I can write my code and not care how the mBed libraries are written or the Arduino tools munge my source code. I don’t even have to set up a tool chain because PlatformIO downloads everything I need the first time I use it.

When that works it is really great. The problem is when it doesn’t.

http://platformio.org/]]></description>
		<content:encoded><![CDATA[<p>PlatformIO and Visual Studio Take over the World<br />
<a href="http://hackaday.com/2017/04/07/platformio-and-visual-studio-take-over-the-world/" rel="nofollow">http://hackaday.com/2017/04/07/platformio-and-visual-studio-take-over-the-world/</a></p>
<p>In a recent post, I talked about using the “Blue Pill” STM32 module with the Arduino IDE. I’m not a big fan of the Arduino IDE, but I will admit it is simple to use which makes it good for simple things.</p>
<p>It turns out, the Arduino IDE does a lot more than providing a bare-bones editor and launching a few command line tools. It also manages a very convoluted build process. The build process joins a lot of your files together, adds headers based on what it thinks you are doing, and generally compiles one big file, unless you’ve expressly included .cpp or .c files in your build.</p>
<p>That means just copying your normal Arduino code (I hate to say sketch) doesn’t give you anything you can build with a normal compiler. While there are plenty of makefile-based solutions, there’s also a tool called PlatformIO that purports to be a general-purpose solution for building on lots of embedded platforms, including Arduino.</p>
<p>Although PlatformIO claims to be an IDE, it really is a plugin for the open source Atom editor. However, it also has plugins for a lot of other IDEs. Interestingly enough, it even supports emacs. I know not everyone appreciates emacs, so I decided to investigate some of the other options. I’m not talking about VIM, either.</p>
<p>I wound up experimenting with two IDEs: Atom and Microsoft Visual Studio Code.</p>
<p>PlatformIO supports a staggering number of boards ranging from Arduino to ESP82666 to mBed boards to Raspberry Pi. It also supports different frameworks and IDEs. If you are like me and just like to be at the command line, you can use PlatformIO Core which is command line-driven.</p>
<p>PlatformIO does too much. In theory, that’s the strength of it. I can write my code and not care how the mBed libraries are written or the Arduino tools munge my source code. I don’t even have to set up a tool chain because PlatformIO downloads everything I need the first time I use it.</p>
<p>When that works it is really great. The problem is when it doesn’t.</p>
<p><a href="http://platformio.org/" rel="nofollow">http://platformio.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1535472</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 01 Feb 2017 08:45:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1535472</guid>
		<description><![CDATA[Howto: Program ESP8266 with ease
Simple step-by-step instruction of programming ESP8266 ESP-12E using Linux and Platformio 
https://hackaday.io/project/19684-howto-program-esp8266-with-ease

Simple step-by-step instruction of programming ESP8266 from AI-Thinker ESP-12E using Linux and Platformio. 

Why

I was googling for a while how to do programming of this variant, and this setup seems to work. I used Platformio for the first time and it was really good experience. Zero hassle, and it just worked. On top of that, i got to use my preferred editor rather than the Arduino IDE.]]></description>
		<content:encoded><![CDATA[<p>Howto: Program ESP8266 with ease<br />
Simple step-by-step instruction of programming ESP8266 ESP-12E using Linux and Platformio<br />
<a href="https://hackaday.io/project/19684-howto-program-esp8266-with-ease" rel="nofollow">https://hackaday.io/project/19684-howto-program-esp8266-with-ease</a></p>
<p>Simple step-by-step instruction of programming ESP8266 from AI-Thinker ESP-12E using Linux and Platformio. </p>
<p>Why</p>
<p>I was googling for a while how to do programming of this variant, and this setup seems to work. I used Platformio for the first time and it was really good experience. Zero hassle, and it just worked. On top of that, i got to use my preferred editor rather than the Arduino IDE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/03/30/esp8266-programming-tools/comment-page-1/#comment-1531199</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 29 Dec 2016 11:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=31053#comment-1531199</guid>
		<description><![CDATA[Interactive ESP8266 Development with PunyForth
http://hackaday.com/2016/12/23/interactive-esp8266-development-with-punyforth/

Forth is one of those interesting languages that has a cult-like following. If you’ve never looked into it, its strength is that it is dead simple to put on most CPUs, yet it is very powerful and productive. There are two main principles that make this possible. First, parsing is easy because any sequence of non-space characters makes up a legitimate Forth word. So while words like “double” and “solve” are legal Forth words, so is “#$#” if that’s what you want to define.

The other thing that makes Forth both simple and powerful is that it is stack-based. 

[Zeroflag] created PunyForth–a Forth-like language for the ESP8266. You can also run PunyForth for cross development purposes on Linux (including the Raspberry Pi). The system isn’t quite proper Forth, but it is close enough that if you know Forth, you’ll have no trouble.

Forth inspired programming language for the ESP8266 
https://github.com/zeroflag/punyforth]]></description>
		<content:encoded><![CDATA[<p>Interactive ESP8266 Development with PunyForth<br />
<a href="http://hackaday.com/2016/12/23/interactive-esp8266-development-with-punyforth/" rel="nofollow">http://hackaday.com/2016/12/23/interactive-esp8266-development-with-punyforth/</a></p>
<p>Forth is one of those interesting languages that has a cult-like following. If you’ve never looked into it, its strength is that it is dead simple to put on most CPUs, yet it is very powerful and productive. There are two main principles that make this possible. First, parsing is easy because any sequence of non-space characters makes up a legitimate Forth word. So while words like “double” and “solve” are legal Forth words, so is “#$#” if that’s what you want to define.</p>
<p>The other thing that makes Forth both simple and powerful is that it is stack-based. </p>
<p>[Zeroflag] created PunyForth–a Forth-like language for the ESP8266. You can also run PunyForth for cross development purposes on Linux (including the Raspberry Pi). The system isn’t quite proper Forth, but it is close enough that if you know Forth, you’ll have no trouble.</p>
<p>Forth inspired programming language for the ESP8266<br />
<a href="https://github.com/zeroflag/punyforth" rel="nofollow">https://github.com/zeroflag/punyforth</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
