收音机已经发展了很多年,并不是什么新鲜玩意,也和高科技不沾边了,包括现在听收音机的人群也不是很多,但是收音机的用途还是不能被否认的,只需要电就可以拥有一方天地,听着城市的实时动态,让眼睛得到片刻的休息,岂不快哉;
代码下载:
链接:https://pan.baidu.com/s/1zT8KMMTANlNrInpAZjjlgA
提取码:8888

如何自己打造一款收音机呢,以前手工课的时候很多小伙伴应该也都搞过收音机组装,一块板子,若干原件,电阻,电容放到对应的位置上面焊接好就OK了,两节电池一装,搞定了,但我觉得不够酷。
想把体积做的更小,要能够支持耳机,能够外放,甚至还要有界面显示。数字收音机的芯片把复杂的电路集成,缩小了体积。然后自己编程让收音机的功能完善起来,也是一件非常有趣的事情。

功能罗列一下:

1、具有收音机的功能,可以搜到至少15个台;

2、具有耳机和外放喇叭功能;

3、屏幕显示,可以显示时间、音量、电台频率、电量;

4、可以自动搜台,电台信息保存到flash中。

5、按键加减音量,按键切换电台;

6、按键进入省电模式,关闭屏幕,任意键点亮屏幕;

7、锂电池供电,充放电管理;

8、电量低自动进入休眠模式;

想做成以上功能,借助外力来完成,就是现成的东西拿来用,不要造轮子,没有时间耗不起,专注于自己的设计,想到了使用模块组合。

有一款收音机模块可以满足要求:

1、 全球频段兼容FM 76-108MHz(包括日本76-91MHz和欧美87-108MHz)。

2、 I2C串行数据总线接口通讯。

3、 内置LDO调整、低功耗、超宽电压使用范围(2.7-3.6VDC)。

4、 内置噪声消除、软静音、低音增强电路设计。

5、 功放采用D级音频放大,可通过SHND引脚控制静音。

6、 支持耳机接入,支持4Ω或8Ω喇叭接入,双通道3W功放。

7、 软件设置音量0~15级

8、 软件自动搜台,提供参考代码,不提供技术支持。

使用场景




喇叭为笔记本电脑音箱同一系列,音质清晰;


界面图片使用PS进行修剪,像素为320x240

预留出电台总数,音量位置,实时时钟显示的位置;
和当前电台频率显示位置,作为背景图片。

电量显示,网上找的一个图片觉得很符合,需要修一下图;




MCU:STM32F405RGT6
LCD:ILI9341 2.4寸 320x240

操作说明
1、上下键,声音加减,1~15
2、左右键,切换频道,根据自动搜索的频道循环切换,最大50个;
3、BtnA + BtnB,自动搜台,界面显示频道会自动同步变化,搜索完成自动保存内部Flash;
4、BtnA + 下键,熄灭屏幕,进入省电模式;按任意键恢复屏幕。
5、上电后从Flash中读取频道信息,方便切换流畅性。
6、电量显示,搜索到总频道数显示,音量显示,时钟显示,当前频道显示;
7、电量小于3.55V,自动进入休眠模式;需要对电池进行充电。

代码下载:
链接:https://pan.baidu.com/s/1zT8KMMTANlNrInpAZjjlgA
提取码:8888

推荐阅读:

芯片手册解读 | Linux底层 | 职场吐槽 | C语言视频

关注微信公众号,

关注微信公众号,回复“收音机模块”,下载数据手册及参考程序。

[DIY]如何制作一款个性的收音机相关推荐

  1. 怎么DIY快速制作一款手机App软件?

    随着APP软件的普及,越来越多的企业以及个人都加入创建自己的APP应用软件,现在我们来分享一下如何DIY快速制作一款手机App软件. 市面上有很多DIY App制作工具,它们普遍使用的是拼装式.这样的 ...

  2. 无需编程的BEAM昆虫积木机器人~适合小孩子的益智DIY小制作

    BEAM 是一种有简单反映.易于学习的机器人技术.大多数的BEAM机器人没有使用微处理器(虽然简单的处理器能被用于控制它们运动).BEAM机器人它便宜.简单.拥有一些基础知识的爱好者能在几个小时内完成 ...

  3. 编辑视频贴纸软件_DIY贴纸制作软件下载-DIY贴纸制作app(视频教程) v1.0.2手机版_5577安卓网...

    DIY贴纸制作手机软件下载,这是一款能够在手机端自己轻松制作DIY贴纸的app,用户通过软件定制属于你的有趣的表情,让你聊天变的更加有趣吧!最方便的好用的特殊的贴纸制作软件app下载分享哦! [DIY ...

  4. ps怎么把一个颜色替换成另一个颜色_图标设计,用PS制作一款小清新的拟物时钟...

    本篇教程通过PS制作一款干净清新的时钟图标教程,做起来也不复杂,但是不管复杂不复杂的东西,都必须动手制作才行,会用到图层样式,图层样式基本上一直是图标或者字体制作的常客,同学们根据教程来学习一下吧,相 ...

  5. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话

    今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...

  6. 四针角oled屏连接arduino_使用Arduino开发板连接OLED显示屏制作一款智能手表

    我们大多数人都比较熟悉1602点阵液晶显示屏,它在许多项目中用于向用户显示一些信息.但是这些LCD显示器在他们能做的事情上有很多限制.在本篇文章中,我们将使用OLED显示Android智能手机的一些基 ...

  7. 小哥哥你有98K吗?利用Python制作一款多功能变声器!

    前言 好吧,关于这句小哥哥你有98K吗?出自别人口中经常说的玩笑话,我也略懂一些游戏嘛.不过不常玩,废话不多说,开始咱们今天的教程,非常简单! 利用Python制作一款多功能变声器! 咱们首先登陆百度 ...

  8. 如何制作一款HTML5 RPG游戏引擎——第五篇,人物人物特效

    上一次,我们实现了对话类,今天就来做一个游戏中必不可少的--人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...

  9. 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

    开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么 ...

最新文章

  1. JFreeChart入门
  2. BAPI_ACC_DOCUMENT_POST生成预制凭证增强
  3. LAMP集群项目四 安装apache、php及其插件
  4. 架构畅想:如果以你所会去进行架构,会到哪一步?
  5. 成都东软学院新生周赛(五)
  6. jdbc获取结果行数_java – 如何判断从JDBC执行更改的行数
  7. python 状态机第三方库_Python 状态机 - osc_8g11urw7的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. git revert 之后怎么撤销_Git 如何优雅地回退代码
  9. 这样的书 我改怎么起名呢?
  10. C++ Code_combobox
  11. linux vi 查找哈希,利用 Hashtable 实现快速查找比较-了解
  12. 实现wpf的doevents
  13. 使用宏将xlsx格式文件批量转为xls格式文件
  14. Linux iptables MASQUERADE的作用
  15. 计算机毕业设计Django毕业设计论文源代码服装展示平台电商商城购物系统
  16. 【影视系列】《变形金刚5-最后的骑士》
  17. JAVA有percentile函数吗_计算DAX中的PERCENTILE
  18. BNF之讲解 ABNF之规范 (RFC 5234)
  19. 首届Starcoin Move黑客松源码分析——Atlaspad
  20. 类 习题 java_Java类练习一则

热门文章

  1. LinuxCNC与EtherCAT学习笔记(2)——安装LinuxCNC
  2. python混淆ios代码_iOS 代码混淆的简单使用
  3. 8月6日至8月12日 区块链投融资事件
  4. [转]90后准程序员写给前辈们的一封…
  5. 第三十一章 : 疑难排解
  6. HDU 4262 Juggler 树状数组
  7. 2020年各类制氢成本现状及未来趋势
  8. Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作
  9. 记录_20190626
  10. 单片机毕设选题 stm32便携用电功率统计系统 - 物联网 嵌入式