国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用ESP32主板制作一個帶有3.5英寸顯示屏的網絡收音機設備

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

掃碼添加小助手

加入工程師交流群

第1步:獲取所有部件

怎樣用ESP32主板制作一個帶有3.5英寸顯示屏的網絡收音機設備

我們需要以下部分:

ESP32

MP3解碼器

隔離變壓器

放大器

3W揚聲器

3.5“Nextion Display

按鈕

面包板

Wire

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

第2步:ESP32 Board

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

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

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

步驟3:MP3解碼器

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

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

步驟4:Nextion Display

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

Nextion顯示器是一種新型顯示器。他們在后面有自己的ARM處理器,負責驅動顯示器并創建圖形用戶界面。因此,我們可以將它們與任何微控制器一起使用并獲得驚人的效我已經準備好了這個Nextion顯示器的詳細評論,它深入地解釋了它們如何工作,如何使用它們以及它們的缺點。您可以在這里閱讀,或觀看附加的視頻。

步驟5:連接所有部件

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

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

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

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

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

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

步驟6:項目代碼

首先,讓我告訴你一些事情。 T 項目代碼不如 140行代碼??紤]一下,我們可以使用帶有140行代碼的3.5英寸顯示器構建一個網絡電臺,這太棒了。我們可以使用包含數千行代碼的各種庫來實現所有這些。這是Arduino和開源社區的力量。它使制造商變得容易。

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

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

在這個例子中我已經包含了4個電臺。

在設置功能中我們將中斷連接到按鈕,我們初始化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();

}

在循環功能中,首先,我們檢查用戶是否選擇了不同于我們從中獲取數據的無線電臺。如果是這樣,我們連接到新的無線電臺,否則我們從流中獲取數據并將它們發送到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);

}

}

這就是全部!當用戶按下按鈕時,會發生中斷,并更改變量的值,該變量告訴連接哪個流。

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;

}

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

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

}

}

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

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

第7步:最后的想法和改進

這個項目非常簡單。 我想 一個簡單的Internet廣播項目框架?,F在項目的第一個版本已準備好,我們可以添加許多功能來改進它。首先,我需要設計一個可容納所有電子設備的外殼。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網絡收音機
    +關注

    關注

    1

    文章

    15

    瀏覽量

    8169
  • ESP32
    +關注

    關注

    26

    文章

    1198

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    SC01PLUS是啟明云端推出的款基于樂鑫科技ESP32-S3方案驅動的3.58080接口的IPS觸控串口,支持Wi-Fi/藍牙,同時
    的頭像 發表于 02-26 18:05 ?95次閱讀
    【<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高亮車載顯示屏成功點亮

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

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

    產品概述SC01PLUS是啟明云端推出的款基于樂鑫科技ESP32-S3方案驅動的3.58080接口的IPS觸控串口,支持Wi-Fi/藍
    的頭像 發表于 02-10 18:33 ?281次閱讀
    【<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>規格書

    Wi-Fi/藍牙無線通信!樂鑫ESP32-S3方案3.5觸摸串口彩屏,支持LVGL低代碼UI開發!

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

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

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

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

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

    低成本開源!手把手教你樂鑫科技ESP32-P4開發板制作電腦監測!

    ESP32-P4-TINY開發板自制電腦性能監控,讓系統狀態目了然!代碼全部開源!后臺私信關鍵詞P4TINY性能監測副
    的頭像 發表于 11-04 18:05 ?697次閱讀
    低成本開源!手把手教你<b class='flag-5'>用</b>樂鑫科技<b class='flag-5'>ESP32</b>-P4開發板<b class='flag-5'>制作</b>電腦監測<b class='flag-5'>屏</b>!

    LVGL實戰指南:手把手教你玩轉ESP32-S3 2.8串口UI開發

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

    快速上手!帶你LVGL工具完成樂鑫科技ESP32-S3 2.8串口UI開發!代碼完全開源!

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

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

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

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

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

    啟明智顯4.3SC07智能串口儲能設備HMI解決方案

    。因此,啟明智顯提出將ESP32-S3方案4.3智能串口SC07應用于儲能設備。強大性能,穩定運行NO.1ESP32-S3芯片具備強大運
    的頭像 發表于 04-25 18:04 ?581次閱讀
    啟明智顯4.3<b class='flag-5'>寸</b>SC07智能串口<b class='flag-5'>屏</b>儲能<b class='flag-5'>設備</b>HMI解決方案

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

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

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

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