SmallTV-Ultra which is a small display on ESP8266 showing weather forecast, photos, animations

Measuring 35x39x45 mm, this compact gadget is equipped with a 1.5-inch IPS TFT display with a resolution of 240x240 pixels. The device is able to download the current time and weather forecast for a selected city from the web. In addition, it offers a gallery of images and animations that can be easily uploaded via a browser. The whole device is fully customisable, including a skin system, allowing you to adapt the appearance of the device to your own preferences.
SmallTV-Ultra Kit .
The kit is available to buy for around £40, depending on promotions:

Quote extracts from the offer:

Let's start with the presentation of the kit. In the box, I also received a USB C cable and a QR code from the manufacturer:





Starting SmallTV-Ultra .
I started the adventure by connecting the hardware to the computer. I was hoping for the familiar sound of a new USB device being recognised, but nothing. The display came on, so the gadget works, but the USB to UART converter is unlikely to be in there.... which is a shame, it would be easier to change the firmware.
The device starts in AP mode, you have to connect to the WiFi with the name shown, it doesn't have a password set, and only configure our network data there. The IP of the configuration page is the usual 192.168.4.1:


The configuration page is quite elaborate. Someone must have worked hard. We start the configuration by entering our town - this will be used to download weather information.

We then search for our WiFi network and enter the password for it:


The device will restart and try to connect to it:

The new IP will appear on the screen and after a while we will also get weather information:


The capabilities of SmallTV-Ultra .
This device, however, can do much more. On the configuration web page we have a whole range of possibilities

Let's start with the clock styles:




Not bad, but that's not all.
We also have the weather forecast for the next few days:

It is also possible to present photos and. animated GIFs :



Here is the video with the GIF:
What's more, everything is configurable. Our city, measurement format and weather refresh rate can all be changed:

An animated GIF of the weather, too:

Same with time - the format of the date, time and even the summer/winter time DST is configurable:

The gallery is also editable, existing images can be downloaded and new images can be uploaded:

Interior of SmallTV-Ultra .
The housing is held in place by two screws:


Inside you can already see the 3.3V LDO (AMS1117-3.3V) and the WiFi module, more specifically the ESP12F:




Those pads visible in the photo are probably IO0 and the UART for ESP programming.
The board is signed by the author (?) - robotcity(_at_)foxmail.com , the display is connected to it by a ribbon:

Marking on the ribbon: GMT154-06
So it's probably a display similar to 1.54 inch TFT display 240×240 ST7789T3 GMT154-01/GMT154-02 .


You might have guessed it was an SPI interface, presumably pixels are sent via DMA:

I found a sample driver for it on the internet, but haven't fired it up yet:

For reference:
Code: C / C++
I still unscrewed one screw just to be sure, but there is nothing else on the PCB:


Summary .
SmallTV-Ultra is a small gadget based on a module with ESP8266 and a colour TFT display. Once configured, the gadget shows the current time, date, weather and even the weather forecast, but this is all taken from the internet, there are no sensors. In general, hardware-wise, it is kept to a minimum, there is not even a USB to UART converter, so we can't program it out of the box like we can, for example, program the NodeMCU. This is where the rather refined firmware shines, which by the way can be downloaded here:
https://github.com/GeekMagicClock/smalltv-ultra
I couldn't find the source code, by the way, most of the magic here is in the code, so no wonder. Surely a hardware SPI was used there, because everything refreshes so nicely quickly. Surely in LVGL they draw, LVGL I already presented a bit .
Now all that's left is to try to change the firmware, but I'll do that in a separate topic.
Do you like such a gadget, do you see any practical use for it? .
Comments
Such a sensorless weatherman could make a good home in a kitchen or staff room in a company. ESP8266 and ESP32 are hard to beat for such applications, price/speed/capability are hard to beat. [Read more]
Very useful review. Weather for the next few days how activated. Factory oprogromation or modifications? [Read more]
In the settings you choose what you want to display. Either rigidly, or there is also an experimental option that one by one each screen is. https://obrazki.elektroda.pl/4769026500_1736206440_thumb.jpg... [Read more]
Probably in a child's room. This gadget is so small that looking at it and seeing anything on such a small screen (on top of the hopeless quality) is a torture for most adults. A work buddy bought this... [Read more]
I recommend the ThinkPulse project much cooler:) https://github.com/nicek/esp8266-weather-station-color. You just need to pull the API from the meteo service, get the location ID and complete the sketch.... [Read more]
Interesting design, only now the question is, does it walk on this display what is presented here? do you know of anything better, with a larger display? [Read more]
It works for me on this display (TFT 2.4" 320x240 ILI9341 touch). I haven't seen any finished projects with other displays. But we have the code available:) . [Read more]
. You can on esphome and eink display: https://forum.arturhome.pl/t/esphome-pogodynka-na-ekranie-e-ink/8943 [Read more]
Well a nice design, it looks nice. But it's already with sensors. ThingPulse gets its data from OpenWeatherMap + 5-day forecast. [Read more]
. I purchased this gadget with the idea of adding external wired sensors. I've been playing around for a few days now and adding more sensors so far all in the development phase. The aim is: - measurement... [Read more]
Nice disassembly :) . I see correctly that the USB C is only used to provide power (to the AMS1117-3.3)? Or is there a usb controller hidden in there somewhere? [Read more]
Only power, it was checked, there is not even sound when the cable is connected, although the cable itself has data lines (I checked later with my phone, it's a plus, such a cable will come in handy).... [Read more]
No need to fight over pins:) Better to extend the circuit with pceefa8574 and there you go. [Read more]
I have had this device for a long time. When I started playing with this device it was firmware version 9.0.19. I reported to the project's author problems resulting from the device running on underdeveloped... [Read more]
. Here is some useful information - https://community.home-assistant.io/t/installing-esphome-on-geekmagic-smart-weather-clock-smalltv-pro/618029 [Read more]
As far as openweathermap is concerned, I have had as good an experience as possible. The indications and forecasts are very close to the measured ones. Only the pressure, but you know that the meteo service... [Read more]
Blimey, I already thought it was a perfect device (it could be a bit bigger) but it lacks an alarm clock. So, you still have to build a similar one yourself, e.g. on those yellow boards with ESP32 and... [Read more]
. How would this device wake you up if it doesn't even have a speaker by default? Firmware alone does not take care of the issue. [Read more]
. Do you see what I wrote? I clearly wrote that . [Read more]