×

ESP8266或ESP32上的WiFi Webradio

消耗积分:2 | 格式:zip | 大小:0.00 MB | 2023-06-13

张红

分享资料个

描述

描述

使用任何浏览器(例如 Edge、Chrome、Mozilla 等)或使用外部硬件面板或使用 uart 接口或使用 telnet 进行控制。内存为 255 个电台 OTA (On the Air) 升级,直接读取 mp3 或 ogg 或 WMA 流或播放列表.pls.m3u、asx 和.xspf。读取高达 320 kb/s 的数据流、编码器、IR、LCD... 通过网络或串行或远程登录的嵌入式 WiFi 配置。显示的元数据(即当前歌曲的标题,如果在流中给出),永久设置(声音设置,电台,WiFi),具有自动刷新的服务器多客户端(websocket)。这些电台可以在网站内下载和上传。站点通过拖放进行分类管理。通过在浏览器和 websocket 中缓存本地信息,响应速度非常快。附加硬件:LED 指示设备的状态。可选:控制开关,液晶显示器,

细节

来源见Github

查看 ESP32 版本的 github 源代码(vs1053 或 i2s 或 pcm 或内部 DAC)<>

请参阅 正在进行的从 KaRadio32 派生的项目。<>

在Github AddOn上查看 lcd +IR 软件

查看KaraDio用户的一些实现

来自yo2ldk的 KaraDio 的下一个触摸屏显示器:这里

欲了解更多信息或问题,您可以进入Karadio facebook 组

KaRadio32 第 15 版

R0 建于 2018/11/18

新:1.5 R0:

支持两个旋转编码器。两种编码器!4 步/槽口或 2 步/槽口,

支持两组三个按钮,

支持ADC键盘,

使您的 gpio 适应软件的硬件配置工具。参见http://karadio.karawin.fr/HardwareConfig.txt

查看 ESP32 版本的 github 源代码(vs1053 或 i2s 或 pcm 或内部 DAC)<>

KaRadio:1.7 版

R0 - 建于 2017/09/09

新的:

1.7:添加了 mDNS,添加了 web 命令 next 和 prev。添加了sys.host命令。

1.6.3:更正带有 char & in 路径的站点。

1.6.2:R4 ntp 服务器已更改。

1.6.2:R3 消除了 telnet 上阻止网页显示的错误

1.6.2 网页右上角添加rssi(Received Signal Strength Indication -30:best, -99:worst)。

1.6.1:点击页眉返回页面顶部。

页眉停留在网页顶部

gzipped html 传输。更稳定,速度更快

页面内容遵循标题大小。

历史:

历史

对于 ESP32,请参阅 github 页面

KaRadio32。发布 0.9 R6<>

ESP8266 最简单的原型:

- 可选外部 ram (23LCV1024) 支持 (1:CS/=GPIO16 2:MISO=GPIO12 3:NC 4:GND 5:MOSI=GPIO13 6:SCK=GPIO14 7:GND 8:3.3v)

注意:可选的 LED 现在位于 GPIO2 上。ESP8266 上的蓝色 LED 以相同的速率闪烁。GPIO16 现在是外部 ram 的芯片选择(如果有的话)。如果存在,则在启动时检测到外部 ram。

要升级到此版本,请在 0x1000 刷新 user1.4096.new.4.bin,在 0X81000 刷新 user2.4096.new.4.bin 并在 0x7e000 和 0x3fe000 刷新 blank.bin 之后,所有后续更新都通过 On 完成Air (OTA) 功能。新的二进制文件托管在http://karadio.karawin.fr 。

加载esp8266

https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/bin/boot_v1.5.bin在 0x0000

https://github.com/karawin/Ka-Radio/blob/master/ESP8266-Firmware/bin/upgrade/user1.4096.new.6.bin在 0x1000

首次使用

如果不知道路由器的接入点,则网络收音机会将自身初始化为 AP。将您的 wifi 连接到 ssid“WifiWebRadio”,

浏览到 192.164.4.1 以显示页面,进入“设置”“Wifi”并配置您的 ssid ap、密码(如果有)、想要的 IP 或使用 dhcp 如果您知道如何检索给定 ip 的 dhcp(终端或扫描网络)。

在网关字段中,输入路由器的 IP 地址。

证实。设备重新启动到新配置。连接...

阅读更多 ”

查看所有详细信息

卡电台

构建说明

步骤1

接线:

从 ESP8266_ESP12( 3.3 v) 或 nodeMCU(5v) 到 VS1053 (5 v)

休息:

ADC :如果未使用控制面板则为 gound

CH_PD 至 3.3v

GPIO16 指示灯输出

D5:GPIO14 到 VS1053 SCK

D6:GPIO12 到 VS1053 MISO(左右)

D7:GPIO13 转 VS1053 MOSI(或 si)

TXD 到 CH340G UART 接收

来自 CH340G UART tx 的 RXD

D1:GPIO05 到 VS1053 XDCS

D2:GPIO04 到 VS1053 DREQ

D3:GPIO00 到 VS1053 XRST

GPIO02

D8:GPIO15 到 VS1053 XCS

第2步

一些图片:https ://www.dropbox.com/sh/4glgz9fic66r8q8/AACxHbGWa2lo66XwaUW-b7lJa?dl=0

文件

KaRadio32.bin :KaraDio32 版本 1.51.5 R0:支持两个旋转编码器,1.5 R0:支持两组三个按钮,1.5 R0:支持 ADC 键盘,1.5 R0:编码器的新命令具有 2 步/槽口, 1.5 R0:提高显示速度。版本 1.4 Rev 0 - 构建于 2018/11/06 新:1.4 R0:支持两个旋转编码器,硬件配置工具使您的 gpio 适应软件。参见 http://karadio.karawin.fr /硬件配置.txt

user2.4096.new.4.bin :版本 1.7 R0 - 构建于 2018/09/09New:1.7:添加了 mDNS,下一个和上一个 Web 命令,添加了 cli.host 命令

user1.4096.new.4.bin :版本 1.7 R0 - 构建于 2018/09/09New:1.7:添加了 mDNS,下一个和上一个 Web 命令,添加了 cli.host 命令

boot_v1.7.bin

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'ESP8266或ESP32上的WiFi Webradio',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);