91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用ESP32主板制作一個(gè)帶有3.5英寸顯示屏的網(wǎng)絡(luò)收音機(jī)設(shè)備

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-21 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:獲取所有部件

怎樣用ESP32主板制作一個(gè)帶有3.5英寸顯示屏的網(wǎng)絡(luò)收音機(jī)設(shè)備

我們需要以下部分:

ESP32

MP3解碼器

隔離變壓器

放大器

3W揚(yáng)聲器

3.5“Nextion Display

按鈕

面包板

Wire

The該項(xiàng)目的總成本約為40美元,但如果您不使用顯示器,該項(xiàng)目的成本約為20美元。令人驚奇的東西。我們可以用20美元建立我們自己的網(wǎng)絡(luò)電臺(tái)!

第2步:ESP32 Board

項(xiàng)目的核心是,當(dāng)然,強(qiáng)大的ESP32板。如果您不熟悉它,ESP32芯片是我們過(guò)去多次使用的流行的ESP8266芯片的繼承者。 ESP32是一個(gè)野獸!它提供兩個(gè)32位處理核心,工作頻率為160MHz,大量?jī)?nèi)存,WiFi,藍(lán)牙和許多其他功能,成本約為7美元!驚人的東西!

請(qǐng)觀看我為此委員會(huì)準(zhǔn)備的詳細(xì)評(píng)論。我已將視頻附加到此Instructable上。它將有助于理解為什么這個(gè)芯片會(huì)改變我們永遠(yuǎn)做事的方式!關(guān)于ESP32最激動(dòng)人心的事情之一就是即使它非常強(qiáng)大,它也提供深度睡眠模式,只需要10μA的電流。這使ESP32成為低功耗應(yīng)用的理想芯片。

在這個(gè)項(xiàng)目中,ESP32板連接到Internet,然后它從我們正在收聽(tīng)的無(wú)線電臺(tái)接收MP3數(shù)據(jù),并發(fā)送一些命令到顯示器。

步驟3:MP3解碼器

然后MP3數(shù)據(jù)使用SPI接口發(fā)送到MP3解碼器模塊。該模塊使用VS1053 IC。該IC是專用的硬件MP3解碼器。它從ESP32獲取MP3數(shù)據(jù)并將其快速轉(zhuǎn)換為音頻信號(hào)。

它在此音頻插孔輸出的音頻信號(hào)很弱且噪音很大,所以我們需要從噪聲中清除它放大它。 (如果你使用耳機(jī),信號(hào)不需要從噪聲中清除或放大。)這就是為什么我使用隔離變壓器來(lái)清除噪聲中的音頻和PAM8403音頻放大器來(lái)放大音頻信號(hào)然后發(fā)送它發(fā)言者我還將兩個(gè)按鈕連接到ESP32,只是為了改變我們從中獲取數(shù)據(jù)的MP3流和用于顯示我們正在收聽(tīng)的無(wú)線電臺(tái)的Nextion顯示。

步驟4:Nextion Display

我選擇使用Nextion顯示 此項(xiàng)目,因?yàn)樗浅R子谑褂?。我們只需要連接一根電線來(lái)控制它。

Nextion顯示器是一種新型顯示器。他們?cè)诤竺嬗凶约旱?a target="_blank">ARM處理器,負(fù)責(zé)驅(qū)動(dòng)顯示器并創(chuàng)建圖形用戶界面。因此,我們可以將它們與任何微控制器一起使用并獲得驚人的效我已經(jīng)準(zhǔn)備好了這個(gè)Nextion顯示器的詳細(xì)評(píng)論,它深入地解釋了它們?nèi)绾喂ぷ?,如何使用它們以及它們的缺點(diǎn)。您可以在這里閱讀,或觀看附加的視頻。

步驟5:連接所有部件

現(xiàn)在我們要做的就是連接根據(jù)該示意圖將所有部件組合在一起。您可以在此處找到原理圖。連接很簡(jiǎn)單。

但有兩點(diǎn)需要注意。 MP3解碼器模塊輸出立體聲信號(hào),但我在這個(gè)項(xiàng)目中只使用一個(gè)音頻通道。為了獲得音頻信號(hào),我將音頻線連接到模塊的音頻插孔,并將其切斷以顯示內(nèi)部的四根線。我連接了兩根電線。其中一個(gè)是GND,另一個(gè)是兩個(gè)音頻通道之一的音頻信號(hào)。如果您希望可以將兩個(gè)通道連接到放大器模塊并驅(qū)動(dòng)兩個(gè)揚(yáng)聲器。

每個(gè)音頻通道必須通過(guò)隔離變壓器,以清除連接到放大器之前出現(xiàn)的任何噪聲。

要將數(shù)據(jù)發(fā)送到顯示器,我們只需要將一根線連接到ESP32的TX0引腳。連接部件后,我們必須將代碼加載到ESP32,我們必須將GUI加載到Nextion顯示器。

要將GUI加載到Nextion顯示器,請(qǐng)復(fù)制InternetRadio.tft文件I我要和你分享一張空的SD卡。將SD卡放入顯示器背面的SD卡插槽中。然后打開(kāi)顯示器電源,將加載GUI。然后取出SD卡并重新連接電源。

成功加載代碼后,讓我們啟動(dòng)項(xiàng)目。它在顯示屏上顯示文本“正在連接。..”幾秒鐘。連接到互聯(lián)網(wǎng)后,項(xiàng)目連接到預(yù)定義的無(wú)線電臺(tái)。硬件按預(yù)期工作,但現(xiàn)在讓我們看看項(xiàng)目的軟件方面。

步驟6:項(xiàng)目代碼

首先,讓我告訴你一些事情。 T 項(xiàng)目代碼不如 140行代碼。考慮一下,我們可以使用帶有140行代碼的3.5英寸顯示器構(gòu)建一個(gè)網(wǎng)絡(luò)電臺(tái),這太棒了。我們可以使用包含數(shù)千行代碼的各種庫(kù)來(lái)實(shí)現(xiàn)所有這些。這是Arduino和開(kāi)源社區(qū)的力量。它使制造商變得容易。

在這個(gè)項(xiàng)目中,我使用VS1053庫(kù)作為ESP32板。

首先,我們必須定義SSID和密碼。 Wi-Fi網(wǎng)絡(luò)。接下來(lái),我們必須在這里保存一些電臺(tái)。我們需要主機(jī)URL,流所在的路徑以及我們需要使用的端口。我們將所有這些信息保存到這些變量中。

char ssid[] = “yourSSID”; // your network SSID (name)

char pass[] = “yourWifiPassword”; // your network password

// Few Radio Stations

char *host[4] = {“149.255.59.162”,“radiostreaming.ert.gr”,“realfm.live24.gr”, “secure1.live24.gr”};

char *path[4] = {“/1”,“/ert-kosmos”,“/realfm”,“/skai1003”};

int port[4] = {8062,80,80,80};

在這個(gè)例子中我已經(jīng)包含了4個(gè)電臺(tái)。

在設(shè)置功能中我們將中斷連接到按鈕,我們初始化MP3解碼器模塊,我們連接到Wi-Fi。

void setup () {

Serial.begin(9600);

delay(500);

SPI.begin();

pinMode(previousButton, INPUT_PULLUP);

pinMode(nextButton, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(previousButton), previousButtonInterrupt, FALLING);

attachInterrupt(digitalPinToInterrupt(nextButton), nextButtonInterrupt, FALLING);

initMP3Decoder();

connectToWIFI();

}

在循環(huán)功能中,首先,我們檢查用戶是否選擇了不同于我們從中獲取數(shù)據(jù)的無(wú)線電臺(tái)。如果是這樣,我們連接到新的無(wú)線電臺(tái),否則我們從流中獲取數(shù)據(jù)并將它們發(fā)送到MP3解碼器模塊。

void loop() {

if(radioStation!=previousRadioStation)

{

station_connect(radioStation);

previousRadioStation = radioStation;

}

if (client.available() 》 0)

{

uint8_t bytesread = client.read(mp3buff, 32);

player.playChunk(mp3buff, bytesread);

}

}

這就是全部!當(dāng)用戶按下按鈕時(shí),會(huì)發(fā)生中斷,并更改變量的值,該變量告訴連接哪個(gè)流。

void IRAM_ATTR previousButtonInterrupt() {

static unsigned long last_interrupt_time = 0;

unsigned long interrupt_time = millis();

if (interrupt_time - last_interrupt_time 》 200)

{

if(radioStation》0)

radioStation--;

else

radioStation = 3;

}

last_interrupt_time = interrupt_time;

}

要更新顯示,我們只需向其發(fā)送一些命令即可。串口。

void drawRadioStationName(int id)

{

String command;

switch (id)

{

case 0: command = “p1.pic=2”; Serial.print(command); endNextionCommand(); break; //1940 UK Radio

case 1: command = “p1.pic=3”; Serial.print(command); endNextionCommand(); break; //KOSMOS GREEK

case 2: command = “p1.pic=4”; Serial.print(command); endNextionCommand(); break; //REAL FM GREEK

case 3: command = “p1.pic=5”; Serial.print(command); endNextionCommand(); break; //SKAI 100.3 GREEK

}

}

現(xiàn)在讓我們來(lái)看看Nextion Display GUI。 Nextion GUI由背景圖片和顯示電臺(tái)名稱的圖片組成。 ESP32板發(fā)送命令以從嵌入的圖像中更改無(wú)線電臺(tái)的名稱。這很容易。請(qǐng)觀看我前段時(shí)間準(zhǔn)備的Nextion顯示教程,以獲取更多信息。如果您愿意,可以快速設(shè)計(jì)自己的GUI并在其上顯示更多內(nèi)容。

一如既往,您可以找到此Instructable附帶的項(xiàng)目代碼。

第7步:最后的想法和改進(jìn)

這個(gè)項(xiàng)目非常簡(jiǎn)單。 我想 一個(gè)簡(jiǎn)單的Internet廣播項(xiàng)目框架?,F(xiàn)在項(xiàng)目的第一個(gè)版本已準(zhǔn)備好,我們可以添加許多功能來(lái)改進(jìn)它。首先,我需要設(shè)計(jì)一個(gè)可容納所有電子設(shè)備的外殼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)絡(luò)收音機(jī)

    關(guān)注

    1

    文章

    15

    瀏覽量

    8170
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1201

    瀏覽量

    21921
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP32-S3系列】ZX3D50CE08S(SC01 Plus)3.5智能串口上手指南

    SC01PLUS是啟明云端推出的款基于樂(lè)鑫科技ESP32-S3方案驅(qū)動(dòng)的3.58080接口的IPS觸控串口,支持Wi-Fi/藍(lán)牙,同時(shí)
    的頭像 發(fā)表于 02-26 18:05 ?117次閱讀
    【<b class='flag-5'>ESP32</b>-S3系列】ZX3D50CE08S(SC01 Plus)<b class='flag-5'>3.5</b><b class='flag-5'>寸</b>智能串口<b class='flag-5'>屏</b>上手指南

    天馬微電子全新12英寸Micro-LED高亮車載顯示屏成功點(diǎn)亮

    近日,天馬新型顯示技術(shù)研究院(廈門)有限公司繼全球領(lǐng)先的108英寸和135英寸PID大成功點(diǎn)亮后,再次取得新進(jìn)展——全新12英寸Micro
    的頭像 發(fā)表于 02-25 14:36 ?525次閱讀

    ESP32-S3系列】ZX3D50CE08S(SC01 Plus)3.5智能串口規(guī)格書

    產(chǎn)品概述SC01PLUS是啟明云端推出的款基于樂(lè)鑫科技ESP32-S3方案驅(qū)動(dòng)的3.58080接口的IPS觸控串口,支持Wi-Fi/藍(lán)
    的頭像 發(fā)表于 02-10 18:33 ?342次閱讀
    【<b class='flag-5'>ESP32</b>-S3系列】ZX3D50CE08S(SC01 Plus)<b class='flag-5'>3.5</b><b class='flag-5'>寸</b>智能串口<b class='flag-5'>屏</b>規(guī)格書

    Wi-Fi/藍(lán)牙無(wú)線通信!樂(lè)鑫ESP32-S3方案3.5觸摸串口彩屏,支持LVGL低代碼UI開(kāi)發(fā)!

    快速、高效、穩(wěn)定的HMI方案來(lái)了!啟明智顯SC01Plus3.5觸摸串口,基于ESP32-S3方案打造,支持RS485通訊接口以及Wi-Fi/藍(lán)牙無(wú)線通信,簡(jiǎn)直是為嵌入式交互而生的
    的頭像 發(fā)表于 01-16 18:18 ?1148次閱讀
    Wi-Fi/藍(lán)牙無(wú)線通信!樂(lè)鑫<b class='flag-5'>ESP32</b>-S3方案<b class='flag-5'>3.5</b><b class='flag-5'>寸</b>觸摸串口彩屏,支持LVGL低代碼UI開(kāi)發(fā)!

    扔掉手機(jī)APP吧!教你樂(lè)鑫科技ESP32-S3 2.8彩屏爆改專業(yè)遙控器!啟明云端樂(lè)鑫代理

    !不專業(yè)的工具就應(yīng)該淘汰!本期我們教你啟明云端ESP32-S32.8串口爆改遙控器。僅需69.9元就可以親手打造
    的頭像 發(fā)表于 11-24 18:05 ?534次閱讀
    扔掉手機(jī)APP吧!教你<b class='flag-5'>用</b>樂(lè)鑫科技<b class='flag-5'>ESP32</b>-S3 2.8<b class='flag-5'>寸</b>彩屏爆改專業(yè)遙控器!啟明云端樂(lè)鑫代理

    69.9元樂(lè)鑫科技ESP32-S3 2.8串口爆改手持彩屏遙控器!手機(jī)APP卡頓?不存在的!

    了!本期就讓我啟明智顯2.8觸摸串口,為你打造個(gè)專屬的高性能遙控器,成本僅69.9元!這款串口
    的頭像 發(fā)表于 11-21 18:02 ?805次閱讀
    69.9元<b class='flag-5'>用</b>樂(lè)鑫科技<b class='flag-5'>ESP32</b>-S3 2.8<b class='flag-5'>寸</b>串口<b class='flag-5'>屏</b>爆改手持彩屏遙控器!手機(jī)APP卡頓?不存在的!

    低成本開(kāi)源!手把手教你樂(lè)鑫科技ESP32-P4開(kāi)發(fā)板制作電腦監(jiān)測(cè)!

    ESP32-P4-TINY開(kāi)發(fā)板自制個(gè)電腦性能監(jiān)控,讓系統(tǒng)狀態(tài)目了然!代碼全部開(kāi)源!后臺(tái)私信關(guān)鍵詞P4TINY性能監(jiān)測(cè)副
    的頭像 發(fā)表于 11-04 18:05 ?719次閱讀
    低成本開(kāi)源!手把手教你<b class='flag-5'>用</b>樂(lè)鑫科技<b class='flag-5'>ESP32</b>-P4開(kāi)發(fā)板<b class='flag-5'>制作</b>電腦監(jiān)測(cè)<b class='flag-5'>屏</b>!

    LVGL實(shí)戰(zhàn)指南:手把手教你玩轉(zhuǎn)ESP32-S3 2.8串口UI開(kāi)發(fā)

    ,讓你在最短時(shí)間內(nèi),親眼看到LVGL界面在啟明智顯ESP32-S32.8上流暢運(yùn)行。無(wú)需痛苦的摸索,跟著我們的步驟,從零到,全程暢通無(wú)阻。搭建
    的頭像 發(fā)表于 10-30 18:04 ?2412次閱讀
    LVGL實(shí)戰(zhàn)指南:手把手教你玩轉(zhuǎn)<b class='flag-5'>ESP32</b>-S3 2.8<b class='flag-5'>寸</b>串口<b class='flag-5'>屏</b>UI開(kāi)發(fā)

    快速上手!帶你LVGL工具完成樂(lè)鑫科技ESP32-S3 2.8串口UI開(kāi)發(fā)!代碼完全開(kāi)源!

    還在為嵌入式顯示界面的開(kāi)發(fā)而煩惱嗎?配置環(huán)境復(fù)雜、移植LVGL困難、燒錄過(guò)程頻頻出錯(cuò)——這些問(wèn)題我們都懂。今天,我們將手把手帶你走完啟明云端ESP32-S32.8串口的完整開(kāi)發(fā)流程
    的頭像 發(fā)表于 10-30 18:04 ?2026次閱讀
    快速上手!帶你<b class='flag-5'>用</b>LVGL工具完成樂(lè)鑫科技<b class='flag-5'>ESP32</b>-S3 2.8<b class='flag-5'>寸</b>串口<b class='flag-5'>屏</b>UI開(kāi)發(fā)!代碼完全開(kāi)源!

    碩博電子7觸摸顯示屏,支持CAN通信和Codesy編程#工業(yè)顯示屏 #汽車CAN總線? #觸摸顯示屏

    顯示屏
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年09月18日 15:29:59

    啟明云端ESP32-S3 2.8串口到手了?如何上手?看這篇!

    【場(chǎng)外插播】ESP32-S32.8串口、MX1.25-7P線、MX1.25-8P線我們都帶來(lái)了,開(kāi)箱展示如下【競(jìng)猜繼續(xù)】ESP32-S32.8
    的頭像 發(fā)表于 07-07 18:04 ?952次閱讀
    啟明云端<b class='flag-5'>ESP32</b>-S3 2.8<b class='flag-5'>寸</b>串口<b class='flag-5'>屏</b>到手了?如何上手?看這篇!

    啟明智顯4.3SC07智能串口儲(chǔ)能設(shè)備HMI解決方案

    。因此,啟明智顯提出將ESP32-S3方案4.3智能串口SC07應(yīng)用于儲(chǔ)能設(shè)備。強(qiáng)大性能,穩(wěn)定運(yùn)行NO.1ESP32-S3芯片具備強(qiáng)大運(yùn)
    的頭像 發(fā)表于 04-25 18:04 ?601次閱讀
    啟明智顯4.3<b class='flag-5'>寸</b>SC07智能串口<b class='flag-5'>屏</b>儲(chǔ)能<b class='flag-5'>設(shè)備</b>HMI解決方案

    【開(kāi)源分享】ESP32復(fù)刻個(gè)iPod :便攜式音樂(lè)播放器Tangara

    置的電容式觸摸輪 用于物理反饋的 ERM 觸覺(jué)電機(jī) 1.8 英寸、160x128、全彩 TFT 顯示屏 使用標(biāo)準(zhǔn)的 SDXC 卡進(jìn)行存儲(chǔ)。最高可達(dá) 2 TiB 個(gè)非??岬耐该髂ド巴鈿?/div>
    發(fā)表于 04-21 11:35

    基于ESP32的圓形顯示屏圣誕主題互動(dòng)式雪球

    款以圣誕為主題的互動(dòng)式雪球讓節(jié)日氛圍鮮活起來(lái)!項(xiàng)目使用矽遞科技(SeeedStudio)圓形顯示屏和(XIAO)ESP32S3開(kāi)發(fā)板打造出極具視覺(jué)吸引力的雪景動(dòng)畫,包含動(dòng)態(tài)飄落的雪
    的頭像 發(fā)表于 04-15 11:48 ?1314次閱讀
    基于<b class='flag-5'>ESP32</b>的圓形<b class='flag-5'>顯示屏</b>圣誕主題互動(dòng)式雪球