基于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