<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu" -->

---
title: Another Radio On A Chip Design | daily.dev
description: An open-source FM radio project uses the TEA5767 radio-on-a-chip, an ESP-32 microcontroller, a breakout board, display, knob, and external amplifier. The...
canonical: https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Another Radio On A Chip Design | daily.dev
og:description: An open-source FM radio project uses the TEA5767 radio-on-a-chip, an ESP-32 microcontroller, a breakout board, display, knob, and external amplifier. The...
og:url: https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu
og:image: https://api.daily.dev/og/posts/lkyXh9omu.png
og:image:alt: Another Radio On A Chip Design
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Another Radio On A Chip Design

**[Hackaday](https://daily.dev/sources/hackaday)** · 2 min read · 0 upvotes · 0 comments

## Summary

An open-source FM radio project uses the TEA5767 radio-on-a-chip, an ESP-32 microcontroller, a breakout board, display, knob, and external amplifier. The TEA5767 handles RF-to-stereo-audio conversion without manual tuning adjustments, controlled via I2C or a 3-wire serial interface using a five-byte control word. Frequency is set indirectly through a PLL divisor calculation rather than direct input. The chip supports autonomous station seeking with configurable direction and signal strength thresholds, plus selectable mixer output polarity for image rejection. It outputs purely analog audio with no RDS/RBDS decoding, so no station info appears on the OLED display.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://hackaday.com/2026/08/16/another-radio-on-a-chip-design>

## Questions this post answers

### How do you calculate the PLL divisor value for tuning the TEA5767 FM radio chip to a specific frequency?

The PLL divisor is calculated as 4*(frequency + 0.225 MHz)/0.032768 MHz when using a 32 kHz reference crystal. For example, tuning to 100.1 MHz gives 4*(100.1 + 0.225)/0.032768, which equals approximately 12247. The 0.225 MHz offset accounts for the chip's 225 kHz intermediate frequency, and you send this divisor value rather than the frequency directly.

_Developers building radio-on-a-chip projects can track hardware hacking write-ups like this on daily.dev._

### Does the TEA5767 FM radio chip support RDS or RBDS station information decoding?

No, the TEA5767 has no built-in RDS/RBDS decoder. Its output is purely analog stereo audio, so any project using this chip cannot display station names or other RDS data on a connected screen without adding separate decoding hardware or logic.

_Hobbyists comparing radio chips for a build can keep tabs on component capabilities via daily.dev._

## Similar posts on daily.dev

- [DIY SI5351 Radio Tunes In SW, MW, And More](https://daily.dev/posts/diy-si5351-radio-tunes-in-sw-mw-and-more-r0msaotyd) · Hackaday · 0 upvotes · 0 comments
- [A Thoroughly Modern Minimalist Transceiver](https://daily.dev/posts/a-thoroughly-modern-minimalist-transceiver-1xvvauydq) · Hackaday · 0 upvotes · 0 comments
- [Someone made a pair of wireless Walkie-Talkies using ESP32s, and so can you](https://daily.dev/posts/someone-made-a-pair-of-wireless-walkie-talkies-using-esp32s-and-so-can-you-mygsyiflr) · XDA Developers · 0 upvotes · 0 comments
- [Is This The Smallest Internet Radio?](https://daily.dev/posts/is-this-the-smallest-internet-radio--udfwr8scy) · Hackaday · 0 upvotes · 0 comments
- [Raspberry Pi Pico as AM Radio Transmitter](https://daily.dev/posts/raspberry-pi-pico-as-am-radio-transmitter-qbuzaysrw) · Hacker News · 0 upvotes · 0 comments

---

Tags: [#iot](https://daily.dev/tags/iot), [#embedded](https://daily.dev/tags/embedded)

[View this post on daily.dev](https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Another Radio On A Chip Design","url":"https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu"},"datePublished":"2026-08-16T20:15:49.233Z","dateModified":"2026-08-16T20:16:12.786Z","description":"An open-source FM radio project uses the TEA5767 radio-on-a-chip, an ESP-32 microcontroller, a breakout board, display, knob, and external amplifier. The...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8c332dab2165ead4d095de1d4da47f1e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8c332dab2165ead4d095de1d4da47f1e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hackaday","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hackaday","logo":"https://media.daily.dev/image/upload/s--JhDfhy70--/f_auto,q_auto/v1767541814/logos/hackaday","url":"https://daily.dev/sources/hackaday"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"iot,embedded","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hackaday","item":"https://daily.dev/sources/hackaday"},{"@type":"ListItem","position":3,"name":"Another Radio On A Chip Design"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/another-radio-on-a-chip-design-lkyxh9omu#faq","mainEntity":[{"@type":"Question","name":"How do you calculate the PLL divisor value for tuning the TEA5767 FM radio chip to a specific frequency?","acceptedAnswer":{"@type":"Answer","text":"The PLL divisor is calculated as 4*(frequency + 0.225 MHz)/0.032768 MHz when using a 32 kHz reference crystal. For example, tuning to 100.1 MHz gives 4*(100.1 + 0.225)/0.032768, which equals approximately 12247. The 0.225 MHz offset accounts for the chip's 225 kHz intermediate frequency, and you send this divisor value rather than the frequency directly. Developers building radio-on-a-chip projects can track hardware hacking write-ups like this on daily.dev."}},{"@type":"Question","name":"Does the TEA5767 FM radio chip support RDS or RBDS station information decoding?","acceptedAnswer":{"@type":"Answer","text":"No, the TEA5767 has no built-in RDS/RBDS decoder. Its output is purely analog stereo audio, so any project using this chip cannot display station names or other RDS data on a connected screen without adding separate decoding hardware or logic. Hobbyists comparing radio chips for a build can keep tabs on component capabilities via daily.dev."}}]}
```

