Quick Start (≈1 minute)

You don’t need to compile anything.

  1. Download the ready-to-flash firmware from the Releases.
  2. Run FlashTool.exe (included).
  3. Open the Setup desktop tool → send your Wi-Fi credentials over USB (no typing on the touchscreen).
  4. Reboot → tap Speak → enjoy the first fully offline weather report spoken by TinyTTS.

That’s your first “wow” moment — the moment the screen becomes a voice.

What You’re Building

A clean, modern weather station with a three-day outlook, a clock, and a rotating inspirational quote — all displayed on the CrowPanel.

But with one twist:

Every piece of information can be spoken aloud with natural neural speech generated directly on the TinyTTS module.

This makes the project both a finished build and a perfect template for your own voice-enabled ideas.

Voice Samples (What You’ll Actually Hear)

The lines below are real examples the device can speak:

TinyTTS speaks any UTF-8 text the firmware sends.

You’re not limited to fixed phrases — this is real generative speech on an MCU.

Why This Build Feels Special

Hardware & Software Requirements

This project uses only a few components — a display module, the TinyTTS kit, and a speaker.

Hardware

Software

How the Voice Pipeline Works

TinyTTS is a compact neural text-to-speech module — a small microcontroller-based board with embedded TTS software — designed to bring natural, on-device speech to hardware products and DIY projects.

Unlike systems that rely on prerecorded audio files or cloud APIs, TinyTTS generates speech fully offline, in real time, directly on the module.

 

It receives short text messages over UART and outputs natural speech in real-time.

Because the voice is generated dynamically, the device can speak anything the firmware provides: updated weather data, different forecast patterns, localized time phrases, or custom messages you design. There’s no need to store or manage audio files, and no internet connection is required for speech.

 

UART Protocol

TinyTTS does not require an internet connection.

Only the weather/quote fetch uses Wi-Fi; all speech synthesis runs locally.

Connecting the Hardware

Connecting the hardware is simple and takes only a few minutes.

 

System Overview

The device consists of two main parts working together:

CrowPanel updates the display, retrieves data from OpenWeatherMap, and converts it into short text phrases such as “Today’s temperature is 23 degrees, partly cloudy.”

TinyTTS then takes this plain text, runs it through its onboard neural model, and outputs natural-sounding speech to the speaker.

Even though the device uses the internet for weather and quotes, all voice generation happens locally — the speech never depends on cloud services.

This simple architecture keeps the project reliable, fast, and easy to extend with new spoken messages or additional screens.

UI & Screens

The interface is built with LVGL and organized into four simple screens.

Weather comes first, since it’s the main purpose of the device, while the remaining screens provide useful supporting functions.

Weather Screen

The Weather screen is the heart of the project.

It shows:

 

Quotes Screen

Displays a short inspirational quote that updates automatically.

 

Clock Screen

A clean digital clock with the current date.

 

Wi-Fi & Status Screen

Shows the connection status and indicates whether weather data can be updated.

Most configuration happens through the desktop Setup tool, so this screen stays minimal and unobtrusive.

 

Building & Flashing the Firmware

For the quickest start, use the prebuilt images described in the Quick Start section above.

If you prefer to build the firmware yourself, clone the repository and follow the instructions in the project’s README — it includes all details on compiling with ESP-IDF, flashing, and configuring the build options:

1. Clone the repository.

2. Install ESP-IDF 5.4 and set up the environment.

3. Configure the project if needed (for example, display size or API behavior).

4. Build and flash the firmware to the CrowPanel.

5. Reboot the device and proceed with configuration using the desktop Setup tool.

All detailed steps, commands, and configuration notes are available in the project’s README.

Setup Tool

The project includes a small desktop Setup tool that sends all required settings to the CrowPanel over USB — no typing on the touchscreen is needed.

 

Weather & Quotes Services

The device retrieves weather data from OpenWeatherMap and loads inspirational quotes from a public, key-free online source. Speech generation remains fully offline — TinyTTS does not require any cloud access.

API keys

You can run the demo without entering or configuring anything.

For long-term personal use, replace it with your own free key (instructions in the README).

If the quote service is unavailable, the device falls back to a small built-in list.

If you build your own version

For a personal or long-term setup, it’s recommended to replace the built-in OpenWeatherMap key with your own free key to avoid hitting shared rate limits.

Instructions for inserting your own key are provided in the project’s README.

If the quote service becomes temporarily unavailable, the device falls back to a small built-in local list — so the Quotes screen is never empty and can always be voiced.


Extending the Project

This project is meant as a starting point.

TinyTTS can speak any text you send to it, which makes it easy to turn the weather station into something much more powerful.

Here are a few directions you can explore:

Announce temperature at a specific time, trigger a spoken alert, or read daily summaries.

Use MQTT or local HTTP requests to speak sensor values, door events, or system status messages.

Read news headlines, stock updates, air quality, or your personal calendar — anything that can be expressed as text.

Rewrite weather reports, change the phrasing, or add localized time/date formats.

A great demo for teaching embedded systems, UI development, voice synthesis, or IoT basics.

With TinyTTS doing all speech generation locally, you can create fully offline devices that feel interactive and personal.

Make It Yours (3 Ready-Made Directions)

1) Voice Alarms

Have the device speak at a schedule:

2) Smart Home Announcements

MQTT → CrowPanel → TinyTTS

3) Custom Data Sources

Replace weather with:

Anything you can express as text, TinyTTS can voice.

FAQ

Does the speech really happen offline?

Yes. TinyTTS performs real neural speech synthesis on-device.

Do I need to compile the firmware?

No — ready images included. You can compile later if you want.

Can I change the phrasing?

Absolutely. Just modify the text messages the CrowPanel sends.

Can I add my own sensors?

Yes — and they can all speak.

Repository & Credits

All source code, ready-to-flash images, the Setup tool, and wiring notes are available in the project’s GitHub repository.

GitHub: https://github.com/Grovety/CrowPanel_TTS_clock-weather-quote_station

TinyTTS module: 

https://www.tindie.com/products/40292/

https://www.elecrow.com/grc-tinytts-kit.html