esp8266 tft lcd weather station supplier

In the previous article (“WiFi OLED Mini Weather Station with ESP8266“) I have used the OLED kit from https://blog.squix.org. And as promised, this time it is about the “ESP8266 WiFi Color Display Kit”:
I had ordered both because I thought that the Color Display kit is needs the other kit as a base. Well, it turned out that both kits work independently. My bad. Actually this is good, as I have now two independent ESP8266 weather stations :-). An addition to that, they can exchange data (e.g. temperature/humidity) with a server, so that makes them a perfect dual weather station.
Example code is available on GitHub (https://github.com/squix78/esp8266-weather-station-color). The code is very well documented I had no issues to make all the needed configuration (WiFi SSID and connection settings). After a few hours I had the ESP8266 weather station up and running in the first prototype of the enclosure:
After a few hours, I have now my second ESP8266 WiFi weather station with touch LCD. It is not looking good and I very much enjoy it. The design is available on Thingiverse (https://www.thingiverse.com/thing:2527282).

Features:- cheap 240x400 3.5" parallel 8-bit TFT LCD (ILI9327)- any ESP8266 with at least 11 GPIOs available (WEMOS D1 mini used here) - finally all ESP8266...

Features:- cheap 240x400 3.5" parallel 8-bit TFT LCD (ILI9327)- any ESP8266 with at least 11 GPIOs available (WEMOS D1 mini used here) - finally all ESP8266...

I"m powering the arduino off of an adjustable output ac adapter at 7.5V. When it"s connected just to the adapter the blue led on the esp8266 is on (indicating that it"s connected from what I understand). I"ve assigned a static IP address to the mac address of the esp8266 and when I monitor it I get confusing info... I see a very large number of ARP requests but they are all getting dropped by the firewall because of a null source ip address. I"m not very great at coding but it doesn"t look like the esp8266 is getting an ip address or anything via dhcp and is getting rejected by the firewall?
I can"t do anything with the terminal as when I connect the usb cable to the arduino the blue led on the esp8266 goes out. I"m guessing when I plug in the usb cable that it can"t power the screen and the esp8266 off of the (powered) usb hub that it"s connected to. I"m not sure though, is the serial monitor using the same uart as the esp8266 or am I confusing things?
Ben 7.5V bir ayarlanabilir çıkış AC adaptör kapalı arduino güç var. Sadece mavi esp8266 led adaptöre bağlı olduğunda (ben anladığım kadarıyla bağlantılı olduğunu gösteren) üzerindedir. Ben esp8266 mac adresi statik bir IP adresi atanır ettik ve ben kafa karıştırıcı bilgi almak onu izlemek ... Ben ARP istekleri çok sayıda görmek ama hepsi nedeniyle null kaynak güvenlik duvarı tarafından bırakılan alıyorsanız IP adresi. Ben kodlama çok iyi değilim ama esp8266 dhcp yoluyla bir ip adresi ya da bir şey oluyor ve güvenlik duvarı tarafından reddedilen oluyor gibi görünmüyor?
Ben mavi esp8266 led arduino için usb kablosu bağladığınızda olarak terminalden dışarı gidiyor bir şey yapamaz. Ben ekran ve bağlı oluyor (powered) usb hub kapalı esp8266 güç olamaz usb kablosu taktığınızda ben tahmin ediyorum. Ben seri monitör esp8266 aynı UART kullanan ya da ben bir şeyler kafa karıştırıcı duyuyorum, ama emin değilim?

1. We have to install it first. Open file / preferences in the Aduino -IDE and insert the following link in the Additional Boards Manager URLs field: http://arduino.esp8266.com/stable/package_esp8266...
Download all librariesThe ThingPulse Weather Station Color depends on a number of other libraries.They need to be made available to the Arduino IDE for them to be compiled and linked into the final application.

Observation, you could pull the weather icons from the Weatherunderground server rather than host them yourself. I think they do-not apply any read quotas.
im trying this one as i have the exact LCD lying around. i saw the “settings.h” where values need to be changed. (i.e. wundeground API, country, city, etc).. the only one that i was not sure and I did not see any explanation was the ThingSpeak value.
The purpose of the Thingspeak channel is to display (say) your own local temperature and humidity. So I have an ESP8266 and BME280 sensor running that reports every 10-mins to thingspeak the current temperature and humidity in my garden. Therefore I provide the keys for my channel and it gets reported on the weather display. Ideally there would be a software (compile time) switch to remove that option.
today I received an email about WU stopping their API Service. I am afraid this affects also the weather station colour – are there any plans to keep the gadgets running?
C:\Users\Jens\Documents\Arduino\libraries\esp8266-weather-station-color-master/WebResource.h:25:31: fatal error: ESP8266HTTPClient.h: No such file or directory
Unfortunately Banggood.com are no longer stocking the 2.2 Inch Serial TFT SPI Display ILI9341 display! Can it be obtained from another supplier? Or can an alternative be used?
I am having a lot of success and fun with these: https://www.aliexpress.com/item/240×320-2-4-SPI-TFT-LCD-Touch-Panel-Serial-Port-Module-with-PBC-ILI9341-3-3V/2031268807.html
Dani, excellent! Built this over the weekend (preparing to teach another IoT class this week) and almost worked flawlessly (2.4″ TFT + Wemos D1 Mini). Couldn’t get the WifiManager to connect, tried a few different things then finally went manual mode. The 199: timeClient.updateTime(); would sometimes hang, changed the .h to use “us.pool.ntp.org” instead; didn’t do a lot of troubleshooting, was more in quick-fix mode. Maybe later this month I’ll try incorporating Neptune’s daylight savings code back into this (thanks btw for the link to that). PS will try to get some pictures with the kids doing projects over the session the next two weeks. Regards, Mike
It is so great to hear that you use my code to teach kids. Also have a look at Keith Fowlwer’s code (a few comments up): https://github.com/fowlerk/ESP8266-Color-Weather-Station-v8
I’ve been adding some of my own enhancements to your original code for several weeks now, and thought I’d share some of my changes in case anyone was interested. I’ve posted these on GitHub if you’re interested…https://github.com/fowlerk/ESP8266-Color-Weather-Station-v8 .
Dani…I don’t mind at all, in fact I’m honored. One thing to note, which I pointed out in the README on the repo, is that I have added a few fields over the past few months that may (or may not) have made it into the Weather Station library for the Weather Underground functions. Not sure how exactly to go about getting those into the master. (You may even be able to spot these on some of the displays.) I did not put those library changes up on the repo.
Hey Dani and Keith, I just tried this out a few days ago and love it. Just wanted to confirm that when I tried to use Keiths’ version, it failed to compile due to the changes in the Weather_Station library. I would really like to try out this version if one of you could point me at the correct library.
Kevin…yes, sorry, I knew that would bite someone. I really wanted to get the changes merged into Dani’s master library rather than start off on another branch. In the interim, I have uploaded the two changed library files for the Weather Underground components to a separate folder on the repo if you want to download those to (temporarily) replace the original ones in the Weather Station library. That should allow it to compile. Let me know if that doesn’t work for you. Hopefully I’ll figure out the right (permanent) solution to address the changes soon.
Dani…just made a pull request on your repository to add some of the changes I had made to your Weather Underground library. Let me know if you have questions or issues.
Dani, I just made another pull request for some new updates to the Weather Underground client library. These include changes to support some additional enhancements I have been working on recently that display weather alerts (as per the WU API call “/alerts”), as well as the addition of probability of precipitation (PoP). I have uploaded a new version to my repository on GitHub that shows these additional enhancements (see the README for further details), along with screenshots.
If anyone should want to try out the weather alerts additions prior to the library changes getting merged into the master, I have uploaded the changes to my distro on GitHub here: https://github.com/fowlerk/ESP8266-Color-Weather-Station-v8; take a look at the v9 folder for the enhancements that use the new library changes. I have also updated the README with information on these changes.
Hi Daniel. I don’t like the Ardunid IDE because of the lack of debugging with breakpoints. Therefore, I’ve just started with VisualGDB and JLink debugger and ESP8266. I have quite some difficulties.
I have been having a lot of fun working through the examples with your weatherstation library. I bought your kit, which was an easy way to get started with the ESP8266.
I am working through the WeatherStationDemoExtendedDST, for some reason updateData is not firing every 10 minutes. updateDHT is working fine, fires every minute.
I have problems getting it to run with Arduino 1.8.1, esp8266 2.3.0 board plugin and an SPI display. I have to slow down SPI to 250 kHz, otherwise I get all but pixel trash. But when I set OLEDDISPLAY_REDUCE_MEMORY I get a blank screen.
I am a bit confused: which project are you referring to? The OLED Weather station or the color weather station which uses an TFT? Since you posted this in a Color Weather Station post I assume you are referring to the color code? But why then use the OLEDDISPLAY_REDUCE_MEMORY? Can you share a gist which shows your ino file?
I am having problems with the Weather Station. First screen (time) works well. Second screen says “N/A C”, Third scrren shows N/As, Fourth screen (temp, humid) works well. I have tried installing the latest github code and it doesnt solved the problem. Any tips?
I have bought the Weather Station on Amazon. It came with a DHT11 in a board with a pull up resitor. I am following the pdf with instructions. When pluging this board, the figure at the pdf looks like inverted. My litthe dht board is (from left to right): data, vcc, gnd. It took me a while to figure out this. Also, by printing the read temp and humid values, I saw half of them come as nan. Any tip for improving this?
One small tweak to “settings.h” in the esp8266-weather-station-color-master code. It asks for a city, but my city has half a dozen ZMX codes at weather underground. Through experimentation, I found that you can just put the ZMX code in place of the city name, and it works.
BTW, your getting started guide for the old weather station is very nice for arduino and nodemcu beginners. However, the examples there (and also the examples you supply for the arduino IDE) don’t work with a ILI9341 display. For a while I was afraid I had some bad soldering, but when I ran esp8266-weather-station-color-master, the display lit right up as expected/
I have a couple of 2.8 TFT displays I have been trying to update to the new Color Weatherstation code. They don’t register the touch, and just flip through the screens every 500ms, like they are constantly being touched.
I just built the color weather station and luckily got it running the first time, it’s very nice. If you touch the screen the time changes back and forth between 24h and 12h display. Nice. But the only issue I’m seeing is the day scrolling shows MON TUE WED, pauses, then shows FRI SAT SUN. Thursday does not show up. Odd. Any ideas?
Hi, I tried buidling this kit and everyting seemed fine until i programmed the Wemos d1. It shows everything on the screen except the weather it shows symbols with ? in it. I have tried everyting switching api, reinstaling libaries and i even tested an example of wunderground but it just doesnt show any data, do you have any idea what could have gone wrong?
Hi, I started trying to build this out only to discover that WeatherUnderground no longer provides (free) API Keys. Any plans to change this to work with another service, or suggestions to work around?
Yes, we are working on a replacement, using the OpenWeatherMap API. Please read more here: https://thingpulse.com/weather-underground-no-longer-providing-free-api-keys/
Sadly, the replacement is not quite ready yet. If you are feeling adventurous though you can have a look at the latest (unreleased) development version of the WeatherStation library: https://github.com/ThingPulse/esp8266-weather-station. There are some new files for Wonderground.
Archiving built core (caching) in: /var/folders/74/5k206y1s32z81gtj5zjbq1lh0000gn/T/arduino_cache_214867/core/core_esp8266_esp8266_d1_mini_CpuFrequency_80,UploadSpeed_115200,FlashSize_4M3M_de75e1f93600d33876e4f457693bf095.a
libraries/esp8266-weather-station/OpenWeatherMapForecast.cpp.o:(.text._ZN22OpenWeatherMapForecast5valueE6String+0x9e): undefined reference to `gmtime’
today I received an email about WU stopping their API Service. I am afraid this affects also the weather station colour – are there any plans to keep the gadgets running?
It looks great, but it’s just a home weather station. If you really want to be brave in outdoor weather monitoring, you need to consider a lot of factors, such as waterproof, low power consumption, wireless communication, high precision, background monitoring, etc. I believe this website can let you know more about the weather station.
My TFT just refreshes. I really don’t know what to do. I bought this kit and assembled it a few years ago and it worked great until WU decided to yank the API for personal use.
If anyone out there in Arduino Land can help I would appreciate it very much. I even built an outdoor weather station that is recharged by a Solar Panel. So I am new but not brand new. Just still learning..
I just built the color weather station and am having the same connecting problem: continuing refreshing screen showing connecting … but never connects. Changed the setting.h file to “us.pool.ntp.org” and rolled back the ESP8266 board manager to version 2.5.0. No change. Still in endless connecting loop. Any help?

In a previous project I constructed a weather station with several Arduino components. Its engine is a NodeMCU ESP8266 microcontroller board. Several sensors collect useful data and send them to a Thingspeak server that can be accessed through a browser on my smart phone. I consider the weather station as a real success. It has been in 24/7 continuous operation for more than one year. This weather station consists of a board mounted in a box that is in a permanent, fixed position. However, every now and then I feel the need to measure environmental parameters for some time in some other part of my home away from my weather station. There are several solutions to do this, for instance I built a device consisting of a classical Arduino microcontroller board carrying a logging recorder shield that writes production data of my solar panels to file on a SD card. This device is also positioned in a fixed place notably the cupboard wherein the solar inverters are mounted. The current challenge was to build an instant portable device, as compact as possible, that collects data and sends them to the Internet: an IOT solution. I called the project the Sniffer box. Specification was that it should measure at least temperature and relative humidity and it should be possible to connect a display to the device.
The Sniffer box is built around a Wemos D1 mini, which is an ESP8266 chip mounted on a board with an incredibly small footprint : 35x28mm (figure 1). The D1 mini is functionally fully compatible with the NodeMCU ESP8266 and so is its pin layout, however because of the small footprints the number of pins is limited. Most handy is that the D1 mini is programmable with the Arduino IDE because it is 100% compatible with the NodeMCU 1.0 (ESP-123E model) in the IDE’s list of supported boards.
So far for the Setup. Note that connectWifi() is a subroutine to create an ESP8266 wifi network station. I always place subroutines after the loop() section to have an orderly set of instructions.
Under operation conditions the Sniffer box in combination with a USB power bank appears to be a nice and handy portable station for sensoring environmental data measurements. When no power bank or other form of portable power supply is available the working range depends on the availability of an AC home power outlet and an extension cord to work with an USB power supply. Another limitation is that measurements can only be done within range of the wifi router. If one wants to collect temperature and humidity data outside the range of the wifi router a SD-card based logger/USB power bank comes into mind.

Welcome to my new Weather Widget Project. Earlier I have posted an article on the weather widget, that uses a 0.96" OLED display to display the weather parameters. The main problem in the earlier version is that the display is very small in size, so you have to come very close to it for reading the parameters. That"s why it was always in my mind to upgrade it to a larger color display with a nice 3D printed enclosure.
In this post, I will show you how to make a Weather Widget by using ESP8266 and a 2.8" touch screen display. The device retrieves localized weather information from https://openweathermap.org/ by WLAN and displays it on the Display module.
I would like to give credit to my friend Dani Eichhorn who did all of the programming parts. He is updating the software on his Github page regularly with new features. You can visit SquixTechBlog to see more projects on ESP8266.
My plan is to place the weather display circuit inside a 3D-printed enclosure. But the enclosure that I am going to use is very compact, and there is little room to keep the Wemos board along with the connecting wires inside the housing.
The wiring diagram is very straightforward. You have to connect the TFT display module ( ILI9341 ) pins with Wemos pins as per the schematic diagram. The schematic diagram is shown above. You may also follow the following pin mapping
2. Enterhttps://arduino.esp8266.com/stable/package_esp8266com_index.json into the File>Preferences>Additional Boards Manager URLs field of the Arduino IDE. You can add multiple URLs, separating them with commas.
After setting up Arduino IDE and installing all the libraries we can move to upload the code into the ESP8266 board ( Wemos D1 Mini Pro or any other board )
First, you have to unzip the code downloaded in the earlier step and then save it somewhere on your PC or Laptop. Remove the word master from the folder name, the final name shall be " esp8266-weather-station-color "
In one of the tabs, the IDE opened settings.h. Go through the file and adjust the two handfuls of configuration parameters. They are all documented inside the file directly. Everything should be self-explanatory. Most importantly you will need to set the OpenWeatherMap API key you obtained in a previous step.
If you are successfully uploaded the code into the ESP8266, you will immediately notice the display on the front page by searching the WiFi Network for connection. After connecting the device to your WiFi router, it will update the time and weather data from the web.
Now you will be able to see all the weather information along with all other parameters on the TFT display. You can swap between the different pages by using the stylus or touching with your finger.

tufantas @ instructables.com has build a weather forecast display using Arduino Mega 2560, 7″ inch TFT display and ESP8266 Wifi module. The display shows 3 days weather forecast, Current weather conditions, Current wind directions & speed with analog gauge meter, Indoor temperature and NTP time.

We were playing around already with LED MATRIX’s, devices to visualize measured values and/or texts. In this blog post (Tutorial) we will use a TFT Display (Thin-film-transistor liquid-crystal display) with touch screen to display a three (3) days weather forecast with moon phases. This little weather station acquires its data over a Wi-Fi connection from an online weather server,
We will use devices from ADAFRUIT; they have developed a special product series for easy mounting, the FEATHER series. We need the TFT FeatherWing – 2.4″ 320×240 Touchscreenand theADAFRUIT Feather HUZZAHwhich has included anESP8266.We used theESP8266already in our previous blog post<===><===> so we are already familiar with its use!
There is some preparation needed before we can test our code for the weather station: I suggest that you read and that you follow each step as shown in this tutorial by ADAFRUIT (very important, otherwise it won’t work!!):
When it doesn’t work, you won’t GET an internet connection, thus meaning that you see on the screen “Internet Connection” for a loooong time, without that the weather data gets shown, you didn’t follow step by step the instructions!! Check our previous blog post (Tutorial) on How-To let the NEW device GET access to your Network:
Keywords necessary for me to create this project:Adafruit Feather HUZZAH, ESP8266, Adafruit Feather TFT Display, 3 days weather station, weather forecast, moon phases, Wunderground, Wi-Fi module, ESP8266 and Adafruit Feather HUZZAH NOT the same pinout!!, where to buy?, time zone, metric, imperial, °C, °F, Arduino IDE, web server, weather server,
Ms.Josey
Ms.Josey