女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

第1步:獲取所有部件

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

我們需要以下部分:

ESP32

MP3解碼器

隔離變壓器

放大器

3W揚聲器

3.5“Nextion Display

按鈕

面包板

Wire

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

第2步:ESP32 Board

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

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

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

步驟3:MP3解碼器

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

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

步驟4:Nextion Display

我選擇使用Nextion顯示 此項目,因為它非常易于使用。我們只需要連接一根電線來控制它。

Nextion顯示器是一種新型顯示器。他們在后面有自己的ARM處理器,負(fù)責(zé)驅(qū)動顯示器并創(chuàng)建圖形用戶界面。因此,我們可以將它們與任何微控制器一起使用并獲得驚人的效我已經(jīng)準(zhǔn)備好了這個Nextion顯示器的詳細(xì)評論,它深入地解釋了它們?nèi)绾喂ぷ鳎绾问褂盟鼈円约八鼈兊娜秉c。您可以在這里閱讀,或觀看附加的視頻。

步驟5:連接所有部件

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

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

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

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

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

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

步驟6:項目代碼

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

在這個項目中,我使用VS1053庫作為ESP32板。

首先,我們必須定義SSID和密碼。 Wi-Fi網(wǎng)絡(luò)。接下來,我們必須在這里保存一些電臺。我們需要主機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};

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

在設(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ù)的無線電臺。如果是這樣,我們連接到新的無線電臺,否則我們從流中獲取數(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)用戶按下按鈕時,會發(fā)生中斷,并更改變量的值,該變量告訴連接哪個流。

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)在讓我們來看看Nextion Display GUI。 Nextion GUI由背景圖片和顯示電臺名稱的圖片組成。 ESP32板發(fā)送命令以從嵌入的圖像中更改無線電臺的名稱。這很容易。請觀看我前段時間準(zhǔn)備的Nextion顯示教程,以獲取更多信息。如果您愿意,可以快速設(shè)計自己的GUI并在其上顯示更多內(nèi)容。

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

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

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

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

    關(guān)注

    1

    文章

    12

    瀏覽量

    8019
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1017

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    【開源分享】ESP32復(fù)刻iPod :便攜式音樂播放器Tangara

    置的電容式觸摸輪 用于物理反饋的 ERM 觸覺電機 1.8 英寸、160x128、全彩 TFT 顯示屏 使用標(biāo)準(zhǔn)的 SDXC 卡進(jìn)行存儲。最高可達(dá) 2 TiB 非常酷的透明磨砂外殼
    發(fā)表于 04-21 11:35

    基于ESP32的圓形顯示屏圣誕主題互動式雪球

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

    2.0顯示屏,輕薄低功耗12864點陣COG顯示屏

    2.0單色LCD液晶顯示屏12864圖形點陣,輕薄低功耗128*64點陣COG顯示屏
    的頭像 發(fā)表于 02-19 12:02 ?561次閱讀
    2.0<b class='flag-5'>寸</b><b class='flag-5'>顯示屏</b>,輕薄低功耗12864點陣COG<b class='flag-5'>顯示屏</b>

    5.6英寸工業(yè)TFT高清智能串口 640*480分辨率終端顯示器彩色LCD顯示屏

    5.6英寸工業(yè)TFT高清智能串口 640*480分辨率終端顯示器彩色LCD顯示屏
    的頭像 發(fā)表于 02-19 10:07 ?683次閱讀
    5.6<b class='flag-5'>英寸</b>工業(yè)TFT高清智能串口<b class='flag-5'>屏</b> 640*480分辨率終端<b class='flag-5'>顯示</b>器彩色LCD<b class='flag-5'>顯示屏</b>

    3.5英寸高清智能串口 8位MCU并口通信的COG裸 或帶驅(qū)動板232串口通信的智能

    3.5英寸高清智能串口 8位MCU并口通信的COG裸 或帶驅(qū)動板232串口通信的智能
    的頭像 發(fā)表于 02-18 14:49 ?421次閱讀
    <b class='flag-5'>3.5</b><b class='flag-5'>英寸</b>高清智能串口<b class='flag-5'>屏</b> 8位MCU并口通信的COG裸<b class='flag-5'>屏</b> 或帶驅(qū)動板232串口通信的智能<b class='flag-5'>屏</b>

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質(zhì)上是讓 ESP32 設(shè)備與豆包的 API 進(jìn)行通信,以獲取相關(guān)服務(wù)
    的頭像 發(fā)表于 02-05 13:40 ?1967次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    天馬攜手康寧推出最新柔性O(shè)LED車載顯示屏

    在CES 2025上,天馬攜手康寧聯(lián)合推出雙方共創(chuàng)的最新車載顯示成果——雙13英寸多曲率體黑OLED顯示屏和13英寸OLED滑移
    的頭像 發(fā)表于 01-13 09:41 ?1085次閱讀

    開源項目!基于ESP32的圓形顯示屏互動式圣誕雪球

    基于矽遞科技(Seeed Studio)圓形顯示屏互動式圣誕雪球,借助互動式雪球模擬體驗圣誕的魔力!使用矽遞科技的圓形顯示屏以及XIAO ESP32S3 開發(fā)板。
    發(fā)表于 12-16 14:24

    ESP32-P4方案4.3IPS觸摸上線!

    啟明智顯全新推出的ESP32-P4 4.3IPS觸摸,搭載強大的雙核400MHz RISC-V處理器,配備32MB PSRAM和16MB FLASH,分辨率800*480,性能和視覺體驗再次突破!
    的頭像 發(fā)表于 12-06 16:26 ?1337次閱讀
    <b class='flag-5'>ESP32</b>-P4方案4.3<b class='flag-5'>寸</b>IPS觸摸<b class='flag-5'>屏</b>上線!

    3.5英寸軟驅(qū)位利用起來!ICY DOCK打造電腦擴(kuò)容新方案

    眾多電腦用戶或許都曾面臨這樣難題:機箱內(nèi)那個孤零零的3.5英寸軟驅(qū)位,閑置不用顯得頗為可惜。為此,我們有
    的頭像 發(fā)表于 12-06 16:19 ?538次閱讀
    <b class='flag-5'>3.5</b><b class='flag-5'>英寸</b>軟驅(qū)位利用起來!ICY DOCK打造電腦擴(kuò)容新方案

    液晶顯示屏與led顯示屏的區(qū)別

    在現(xiàn)代電子設(shè)備中,顯示屏是人機交互的重要界面。隨著科技的發(fā)展,顯示屏技術(shù)也在不斷進(jìn)步,其中液晶顯示屏(LCD)和LED顯示屏是兩種主流的
    的頭像 發(fā)表于 10-12 10:39 ?3484次閱讀

    蘋果iPhone SE 4或迎重大變革:OLED顯示屏與6.06英寸亮相

    9月4日,據(jù)國際媒體最新報道,科技界分析師與研究機構(gòu)普遍預(yù)測,蘋果公司計劃在明年推出萬眾矚目的第四代iPhone SE,這款新機將徹底告別傳統(tǒng)的LCD屏幕,轉(zhuǎn)而采用更為先進(jìn)的OLED顯示屏。同時
    的頭像 發(fā)表于 09-04 17:02 ?1498次閱讀

    esp32什么軟件編程

    ESP32款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能穿戴等領(lǐng)域。要對ESP32進(jìn)行編程,需要選擇合適的編程軟件和開發(fā)環(huán)境
    的頭像 發(fā)表于 08-19 17:24 ?6965次閱讀

    開源DIY!基于 ESP32-S3 的開源智能手表

    ?MAKER:rahmanshaber 這是基于 ESP32-S3 MCU 的開源智能手表項目。其外觀盡可能借鑒蘋果手表的設(shè)計風(fēng)格,搭載 1.7 英寸
    發(fā)表于 07-26 11:30