logo elektroda
logo elektroda
X
logo elektroda

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

p.kaczmarek2  Cool? (+21)
📢 Listen (AI):
Small device with a display showing time, date, and weather forecast. .
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:
Small, yellow electronic gadget with a display showing weather and time. .
Quote extracts from the offer:
Information about the new Smalltv-Ultra model. .
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:
Cardboard box with a label containing a barcode and product information. .
SmallTV-Ultra kit box with USB-C cable. .
SmallTV-Ultra box with USB-C cable on a wooden surface. .
Label inside a box with a QR code and the text Smart Weather Clock. .
Small yellow gadget with a display and black USB-C cable on a wooden surface. .

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:
Small, yellow device with a display showing a WiFi setup screen. .
Small yellow gadget with a screen displaying a QR code and WiFi information. .
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.
SmallTV-Ultra configuration page with a field for entering city location. .
We then search for our WiFi network and enter the password for it:
Configuration interface of the SmallTV-Ultra device .
Configuration page of SmallTV-Ultra with a list of WiFi networks and settings options.
The device will restart and try to connect to it:


SmallTV-Ultra device configuration with SSID and password fields. .
The new IP will appear on the screen and after a while we will also get weather information:
Yellow SmallTV-Ultra gadget displaying a new IP address 192.168.0.214. .
Compact SmallTV-Ultra display with weather and time 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
SmallTV-Ultra configuration interface with theme selection options. .
Let's start with the clock styles:
Yellow gadget with digital display showing numbers 20 and 22. .
Yellow gadget with a display showing time 20:22, day of the week, and date. .
Yellow gadget with a display showing the time 20:22. .
Yellow electronic gadget with a display showing clouds, temperature 2°C, and time 20:23. .
Not bad, but that's not all.
We also have the weather forecast for the next few days:
Small electronic device with a weather display. .
It is also possible to present photos and. animated GIFs :
Small device with a screen displaying an image in a yellow casing. .
Yellow gadget with IPS TFT display showing a graphic of a cat. .
Yellow SmallTV-Ultra device with a display showing an image of an artist surrounded by sunflowers. .
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:
Screenshot of the SmallTV-Ultra device configuration page. .
An animated GIF of the weather, too:
Configuration panel of SmallTV-Ultra for managing GIF animations. .
Same with time - the format of the date, time and even the summer/winter time DST is configurable:
Configuration panel of the SmallTV-Ultra device .
The gallery is also editable, existing images can be downloaded and new images can be uploaded:
Image management interface in SmallTV-Ultra .

Interior of SmallTV-Ultra .
The housing is held in place by two screws:
Yellow casing with two visible screws on a wooden background. .
Compact gadget with IPS TFT display and orange casing. .
Inside you can already see the 3.3V LDO (AMS1117-3.3V) and the WiFi module, more specifically the ESP12F:
Close-up of the WiFi ESP-12F module on a PCB. .
Close-up of the interior of a device showing the ESP12F module. .
ESP8266 module inside SmallTV-Ultra casing .
Close-up of the inside of the SmallTV-Ultra gadget with the ESP8266 WiFi module. .
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:
Close-up of the SmallTV-Ultra display with manufacturer name and marking GMT154-06 .
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 .
Diagram of a 1.54-inch TFT display .
Table with pin numbers and their symbols for the display. .
You might have guessed it was an SPI interface, presumably pixels are sent via DMA:
Table with pin definitions for the electronic module by GoldenMorning Electronics Co., Ltd. .
I found a sample driver for it on the internet, but haven't fired it up yet:
Interior of the source code file for the TFT display. .
For reference:
Code: C / C++
Log in, to see the code
.
I still unscrewed one screw just to be sure, but there is nothing else on the PCB:
Close-up of a USB-C port on a circuit board. .
Close-up of a PCB with a WiFi module and a USB-C port. .

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? .

About Author
p.kaczmarek2
p.kaczmarek2 wrote 12304 posts with rating 10192 , helped 582 times. Been with us since 2014 year.

Comments

TechEkspert 06 Jan 2025 23:05

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]

jaskol24 07 Jan 2025 00:28

Very useful review. Weather for the next few days how activated. Factory oprogromation or modifications? [Read more]

p.kaczmarek2 07 Jan 2025 00:34

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]

popek9 07 Jan 2025 09:10

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]

John Yossarian 07 Jan 2025 09:21

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]

p.kaczmarek2 07 Jan 2025 09:25

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]

John Yossarian 07 Jan 2025 10:56

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]

pier 07 Jan 2025 12:05

. You can on esphome and eink display: https://forum.arturhome.pl/t/esphome-pogodynka-na-ekranie-e-ink/8943 [Read more]

John Yossarian 07 Jan 2025 13:16

Well a nice design, it looks nice. But it's already with sensors. ThingPulse gets its data from OpenWeatherMap + 5-day forecast. [Read more]

xirtam1 07 Jan 2025 17:01

. 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]

perfi 07 Jan 2025 22:05

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]

p.kaczmarek2 07 Jan 2025 22:08

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]

John Yossarian 08 Jan 2025 05:27

No need to fight over pins:) Better to extend the circuit with pceefa8574 and there you go. [Read more]

Andrzej Ch. 08 Jan 2025 14:15

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]

xirtam1 08 Jan 2025 18:49

. Here is some useful information - https://community.home-assistant.io/t/installing-esphome-on-geekmagic-smart-weather-clock-smalltv-pro/618029 [Read more]

John Yossarian 09 Jan 2025 06:50

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]

Karol966 09 Jan 2025 08:49

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]

Andrzej Ch. 09 Jan 2025 12:47

. 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]

Karol966 09 Jan 2025 21:11

. Do you see what I wrote? I clearly wrote that . [Read more]

%}