基于ESP32S2实现的网络FM两用收

这是一位工程师基于硬禾学堂"暑期一起练"的ESP32-S2平台实现的网络收音机、FM收音机的功能,项目开源在电子森林的项目页面(点击左下角的“阅读原文”)。

以下是该项目的内容

实现的基本功能:

可以通过WiFi接收网络上的电台,也可以通过FM模块接收空中的电台,并可以通过按键进行切换、选台

在OLED显示屏上显示网络电台的IP地址、节目名字等相关信息或FM信号的频段

系统能够自动校时,开机后自动调节到准确的时间(年、月、日、时、分、秒)

项目环境:

Arduinov1.8.16:一款便捷灵活、方便上手的开源电子原型平台

VScodev1.60.0:微软开发的跨平台源代码编辑器

Vscode-Arduino:VScode开发Arduino的插件

arduino-esp32v2.0.0:ESP32平台的Arduino开发库

u8g2:Arduino使用I2C或SPI控制屏幕的库

RDA:Arduino使用I2C控制收音机模块的库

硬件:

ESP32-S2-MINI-1:ESP32-S2-FH4的芯片,K的DRAM,无PSRAM。

FM模块:RDAM

一.如何使用

1.使用编译好的二进制程序

下载编译好的二进制程序:eete.ino.esp32s2.bin

安装CH串口驱动

使用Arduino将二进制程序上传到开发开发板上

2.使用源码编译烧录

设置wifi账号密码

constchar*SSID="sxxx";constchar*PASSWD="xxx";

设置网络收音机的IP和端口

constchar*WEBSERVERIP"..1.55"constchar*WEBSERVERPORT

在searchFM()函数中设置开始频率

voidsearchFM(){...rx.setFquency();...

安装CH串口驱动

使用Arduino编译烧录到开发板上

二.运行现象

开机是会进入显示JohnRadio的Logo页面

开机后会总有有三个页面时间显示,FM收音机,网络收音机,通过按键1可以进行切换

进入到时间显示页面:会显示和服务器校对好的时间

进入到FM收音机的页面:会显示当前的收音机频率,通过点击按键2可以切换不同的频率

进入到网络收音机的页面,会显示当前连接的网络收音机IP及端口

1.编译日志

项目使用了字节,占用了(55%)程序存储空间。最大为字节。全局变量使用了字节,(11%)的动态内存,余留字节局部变量。最大为字节。esptool.pyv3.1Serialport/dev/ttyUSB0Connecting....ChipisESP32-S2FH32Featus:WiFi,Embedded4MBFlash,Ctemprating,ADCandtemperatusensorcalibrationinBLK2ofefuseCrystalis40MHzMAC:7c:df:a1:97:44:daUploadingstub...Runningstub...Stubrunning...ChangingbaudratetoChanged.Configuringflashsize...Auto-detectedFlashsize:4MBFlashwillbeerasedfrom0xeto0xffff...Flashwillbeerasedfrom0x1to0x4fff...Flashwillbeerasedfrom0x1to0xc0fff...Flashwillbeerasedfrom0x8to0x8fff...Compssed8bytesto47...Writingat0xe...(%)Wrote8bytes(47

转载请注明:http://www.abuoumao.com/hyfz/949.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7