日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電路設(shè)計項目集錦
[導讀]在本指南中,我們將使用我們的新環(huán)境來構(gòu)建并將“Hello World”項目flash到功能強大的ESP32-S3 (N16R8)開發(fā)板上。這是一個龐然大物,具有雙核處理器,Wi-Fi,藍牙5 (LE), 16MB的大閃存和8MB的PSRAM。

在第一篇文章中,我們從頭開始構(gòu)建了一個干凈的、完全可控的Zephyr RTOS開發(fā)環(huán)境?,F(xiàn)在是時候用更先進的微控制器來測試它的功率了。

在本指南中,我們將使用我們的新環(huán)境來構(gòu)建并將“Hello World”項目flash到功能強大的ESP32-S3 (N16R8)開發(fā)板上。這是一個龐然大物,具有雙核處理器,Wi-Fi,藍牙5 (LE), 16MB的大閃存和8MB的PSRAM。

為了做到這一點,我們將使用一個最小的、生產(chǎn)就緒的模板,該模板預先配置為Visual Studio Code中的無縫體驗。

1. 你需要什么

在我們開始之前,請確保一切都準備好了。硬件很簡單,如果您按照我們的第一個指南進行操作,軟件應該已經(jīng)配置好了。

硬件:

?ESP32-S3開發(fā)板(本指南使用的是帶有N16R8芯片的通用板)。

?一根USB Type-C線(確保它是數(shù)據(jù)線,而不僅僅是充電線!)

軟件:

?一個完整配置的Zephyr RTOS環(huán)境(Python, Git, West, SDK等)。

?Visual Studio Code與推薦的擴展(包括C/ c++, CMake工具,和任務管理器)。

剛開始?如果你還沒有準備好你的開發(fā)環(huán)境,請先按照我的詳細指南:Manual Zephyr RTOS Installation on Windows。此項目模板假定您的環(huán)境已經(jīng)準備就緒。

2. 快速入門:從零到“Hello World”

重要:確保您的Zephyr環(huán)境已激活!zephyr-env運行。CMD -你的終端應該在提示符下顯示(.venv)。

2.1. 獲取項目模板

將存儲庫克隆到本地機器并在Visual Studio Code中打開它:

2.2. 連接硬件

連接ESP32-S3非常簡單。將USB-C電纜插入主板的USB-to-UART端口(通常標有“UART”或“COM”),并將另一端連接到您的計算機。

2.3. 構(gòu)建項目

我們將使用VS Code任務來簡化工作流。你有兩個選擇:

選項A:命令面板

?按Ctrl+Shift+B或進入“Terminal→Run Task…”

?從下拉菜單中選擇Build

選項B:任務瀏覽器(推薦)

?打開任務資源管理器面板(側(cè)欄)

?單擊Build任務旁邊的播放按鈕

等待構(gòu)建完成。您應該在終端中看到構(gòu)建成功。

2.4. 閃光板

使用相同的方法(Command Palette或task Explorer)運行Flash任務。單板應自動檢測并閃現(xiàn)。

2.5. 監(jiān)控輸出

現(xiàn)在,運行Monitor任務。一個串行監(jiān)視器將在VS Code終端中打開。

2.6. 慶祝!

您應該看到消息Hello World!每一秒都在打印。您剛剛在ESP32-S3上運行了第一個Zephyr應用程序!

3. 引擎蓋下:是什么讓這個模板聰明

這個模板不僅僅是打印文本;正確配置ESP32-S3的復雜硬件,實現(xiàn)高性能。

3.1. 硬件配置(' esp32s3_devkit .overlay ')

覆蓋文件是硬件設(shè)置的核心,它告訴Zephyr如何處理這塊板上巨大的16MB閃存和8MB PSRAM。

主要特點:

?PSRAM Enabled:顯式將PSRAM大小設(shè)置為8MB。

?Flash Size Defined:配置Flash的最大容量為16MB。

?分區(qū)表:包括一個標準的16MB分區(qū)布局,這對于ESP-IDF引導加載程序和固件存儲是必不可少的。

比命令行代碼段更聰明的方法

ESP32板的世界是多樣化的,有幾十種Flash和PSRAM尺寸的組合。為了管理這種復雜性,Zephyr提供了一個名為Snippets的強大功能。

代碼片段是模塊化的配置文件,您可以在構(gòu)建時使用-S標志應用它。例如,標準的Zephyr配置電路板的方法是運行這樣的命令:

雖然這個系統(tǒng)非常靈活,但它要求您將這些標志添加到每個構(gòu)建命令中。此模板通過將我們的16MB閃存和8MB PSRAM板的配置直接嵌入到。覆蓋文件。這使得構(gòu)建過程更加清晰,并且VS Code構(gòu)建任務可以完美地開箱即用。

為您的板調(diào)整模板

如果你的主板有不同的Flash/PSRAM配置(例如,8MB Flash和2MB PSRAM),你可以很容易地切換到使用片段。方法如下:

1.清除覆蓋文件:打開esp32s3_devkitc. exe文件。覆蓋文件并刪除其所有內(nèi)容。

2. 在VS Code中激活代碼片段:打開.vscode/tasks。json文件。在Build任務中,你會發(fā)現(xiàn)這些被注釋掉的行:

3. 取消注釋和配置:取消注釋這些行并更改值以匹配您的硬件(例如,“flash-8M”,“psram-2M”)。

3.2. 項目配置(Project .conf)

該文件對內(nèi)核和驅(qū)動程序進行微調(diào),以獲得最佳性能。

CONFIG_SPIRAM_MODE_OCT=y:開啟PSRAM的八進制SPI模式。它使用8條數(shù)據(jù)線來快速訪問外部存儲器。

?CONFIG_ESPTOOLPY_FLASHMODE_QIO=y:啟用主flash的Quad I/O模式。它使用4條數(shù)據(jù)線來加速代碼執(zhí)行。

?80MHz可選模式:默認為40MHz。為了獲得最佳性能,您可以取消注釋最后兩行,以80MHz的速度運行PSRAM和Flash。

3.3. 應用程式碼(src/main.c)

代碼本身是為Zephyr量身定制的經(jīng)典“Hello World”。

它沒有切換引腳,而是使用printk()將格式化的字符串發(fā)送到串行控制臺,這是調(diào)試的基本工具。

3.4. VS Code工作流

任務。json:定義Build、Flash、Monitor和Clean腳本。構(gòu)建任務是精心制作的,明確指向正確的板目標(esp32s3_devkitc/esp32s3/procpu)和我們的自定義覆蓋文件,確保每次都有完美的構(gòu)建。

c_cpp_properties。json:該文件配置智能感知。重要:必須至少運行一次Build任務才能使代碼完成工作完美,因為它依賴于compile_commands。在構(gòu)建期間生成的Json文件。

4. 常見問題處理

“west: command not found”

?原因:Zephyr環(huán)境沒有被激活。

?解決方案:運行zephyr-env。cmd腳本(Windows)或源環(huán)境文件。您的提示符應該顯示(.venv)。

“閃爍失敗,出現(xiàn)‘串行異?!颉B接失敗’”

?原因:單板未進入引導加載模式或USB線纜故障。

?解決方案:

1. 確保您使用的是具有數(shù)據(jù)功能的USB電纜。

2. 手動進入引導模式:長按BOOT,按下RESET,然后釋放BOOT。重新運行Flash任務。

“串行監(jiān)視器中出現(xiàn)亂碼或無輸出”

?原因:波特率不匹配或連接不良。

?解決方法:VS Code Monitor任務自動處理波特率(115200)。按下單板上的RESET按鈕。如果失敗,請重新檢查USB電纜和連接。

5. 結(jié)論

恭喜你!您已經(jīng)在功能強大的ESP32-S3上成功構(gòu)建、刷新和監(jiān)視了第一個Zephyr項目。

這個模板提供了一個堅如磐石的基礎(chǔ),處理棘手的內(nèi)存配置,這樣您就可以專注于編寫應用程序代碼。集成的VS Code工作流使整個開發(fā)過程快速、高效和愉快。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

米爾MYD-YT153開發(fā)板搭載全志T153處理器,提供LocalBus(LBC)并行總線接口,適合連接高速外設(shè)。AD7616是ADI公司推出的16位高精度并行ADC,具有16通道差分輸入,廣泛應用于工業(yè)數(shù)據(jù)采集、儀器儀...

關(guān)鍵字: 高速ADC 處理器 數(shù)據(jù)采集

在工業(yè)控制、智能家居等嵌入式系統(tǒng)開發(fā)中,處理器選型直接決定項目成本與開發(fā)周期。通過建立性能需求模型與外設(shè)接口矩陣的匹配機制,可使硬件資源利用率提升40%以上,同時降低30%的BOM成本。

關(guān)鍵字: 嵌入式硬件 處理器

想象一批貨物被裝上卡車,踏上跨越大陸甚至跨越海洋的旅程。在運輸過程中,它配備了GPS和蜂窩網(wǎng)絡(luò)來進行追蹤,然而一旦進入倉庫,這種可視性就消失了。GPS無法穿透墻壁,而蜂窩網(wǎng)絡(luò)在室內(nèi)尤其是像倉庫或醫(yī)院這樣密集的環(huán)境或信號被...

關(guān)鍵字: Wi-Fi GPS 蜂窩網(wǎng)絡(luò)

2月3日消息,今天Intel正式推出代號為“Granite Rapids-WS”的全新至強600系列工作站處理器,基于Intel 3制程工藝與Redwood Cove+性能核架構(gòu),用以取代上一代至強W-3500/2500...

關(guān)鍵字: Intel 處理器

1月27日消息,近日,Intel圖形部門代表人物Tom Petersen在接受采訪時表示,暫無計劃推出類似AMD Strix Halo那樣的高功耗集顯方案。

關(guān)鍵字: Intel 處理器

本文基于米爾 MYD-LR3576 開發(fā)板,詳細記錄了如何利用 500 萬像素 USB 攝像頭實現(xiàn) 640×640 分辨率的 YOLO5s 目標檢測,并將結(jié)果實時輸出至 1080P 屏幕的全流程。通過系統(tǒng)級的軟硬件協(xié)同優(yōu)...

關(guān)鍵字: 開發(fā)板 嵌入式 AI 視覺系統(tǒng)

“WiFi 感測技術(shù)”是智能家居的未來嗎?還是僅僅是一種實驗室里的奇思妙想?我花了數(shù)周時間利用 ESP32 構(gòu)建了一個人體感應裝置,以探究我們是否終于能夠摒棄那些昂貴的傳感器了。

關(guān)鍵字: Wi-Fi ESP32 物聯(lián)網(wǎng)

室內(nèi)空氣質(zhì)量(IAQ)常常被忽視,但它卻直接影響著認知功能和長期健康狀況。二氧化碳含量過高會導致困倦和注意力不集中,而甲醛(HCHO)——通常來自家具和建筑材料——是一種已知的刺激物。AtmosGuard C5 是一款基...

關(guān)鍵字: OLED 顯示屏 ESP32-C5 Wi-Fi

該項目是一款小巧、高精度的 4 線(開爾文)低歐姆測量儀,適用于測量從毫歐到數(shù)歐的電阻值,具有極佳的穩(wěn)定性。它采用了 ADS1115 16 位 ADC、精密電流源以及 ESP8266 來提供本地 OLED 顯示屏以及通過...

關(guān)鍵字: ESP8266 ADS1115 Wi-Fi
關(guān)閉