www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電路設(shè)計(jì)項(xiàng)目集錦
[導(dǎo)讀]在本指南中,我們將使用我們的新環(huán)境來(lái)構(gòu)建和閃光一個(gè)項(xiàng)目到一個(gè)真正的微控制器-流行的STM32F103C8T6“Blue Pill”。

在第一篇文章中,我們從頭開(kāi)始構(gòu)建了一個(gè)干凈的、完全可控的Zephyr RTOS開(kāi)發(fā)環(huán)境?,F(xiàn)在是時(shí)候讓它發(fā)揮作用了。

在本指南中,我們將使用我們的新環(huán)境來(lái)構(gòu)建和閃光一個(gè)項(xiàng)目到一個(gè)真正的微控制器-流行的STM32F103C8T6“Blue Pill”。

為此,我們將使用一個(gè)最小的、生產(chǎn)就緒的模板,該模板預(yù)先配置為Visual Studio Code中的無(wú)縫體驗(yàn),并解決了開(kāi)箱即用的常見(jiàn)硬件問(wèn)題。

1. 你需要什么

在我們開(kāi)始之前,請(qǐng)確保一切都準(zhǔn)備好了。硬件很簡(jiǎn)單,如果您按照我們的第一個(gè)指南進(jìn)行操作,軟件應(yīng)該已經(jīng)配置好了。

硬件:

?STM32F103C8T6“Blue Pill”板

?ST-Link V2程序員

?連接線(跳線)

軟件:

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

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

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

2. 快速入門(mén):從零到閃爍

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

2.1. 獲取項(xiàng)目模板

將存儲(chǔ)庫(kù)克隆到本地機(jī)器并在Visual Studio Code中打開(kāi)它:

2.2. 連接硬件

通過(guò)SWD接口連接ST-Link至Blue Pill:

?Swdio→Swdio

?SWCLK→SWCLK

?GND→GND

?3.3v→3.3v

然后將ST-Link插入電腦的USB接口。

2.3. 構(gòu)建項(xiàng)目

我們將使用VS Code任務(wù)來(lái)簡(jiǎn)化工作流。你有兩個(gè)選擇:

選項(xiàng)A:命令面板

?按Ctrl+Shift+B或進(jìn)入“Terminal→Run Task…”

?從下拉菜單中選擇Build

選項(xiàng)B:任務(wù)瀏覽器(推薦)

?打開(kāi)任務(wù)資源管理器面板(側(cè)欄)

?單擊Build任務(wù)旁邊的play按鈕

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

2.4. 閃光板

使用相同的方法運(yùn)行Flash (64k)任務(wù)。

運(yùn)行Flash (128k)。

注意:如果閃爍失敗無(wú)效的閃存大小錯(cuò)誤,您的芯片可能有64KB的閃存。使用Flash (64k)任務(wù)代替。

2.5. 慶祝!

PC13上的LED現(xiàn)在應(yīng)該每秒閃爍一次。您剛剛運(yùn)行了第一個(gè)Zephyr應(yīng)用程序!

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

3.1. 硬件配置(bluepill_f103c8.overlay)

覆蓋文件告訴Zephyr我們的電路板是如何連接的:

主要特點(diǎn):

?配置為ACTIVE_LOW的LED(當(dāng)引腳為L(zhǎng)OW時(shí)亮)

?禁用JTAG,啟用SWD進(jìn)行調(diào)試

?引腳PA15, PB3, PB4現(xiàn)在可用于您的應(yīng)用

3.2. 項(xiàng)目配置(Project .conf)

這條單線使OpenOCD能夠在閃爍期間自動(dòng)停止和重置微控制器-不再手動(dòng)按reset按鈕!

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

讓我們看看實(shí)際的閃爍代碼:

這里發(fā)生了什么:

1. 我們使用my-led別名從設(shè)備樹(shù)中獲取LED配置

2. 檢查GPIO端口是否準(zhǔn)備好

3. 配置引腳作為輸出

4. 在無(wú)限循環(huán)中每秒切換LED

注意,我們從來(lái)沒(méi)有硬編碼pin -所有的東西都來(lái)自設(shè)備樹(shù)。這使得代碼可移植和可維護(hù)。

3.4. VS Code工作流

任務(wù)。json:定義Build、Flash和Clean腳本。它還包括一個(gè)Flash (128k)任務(wù),因?yàn)橐恍〤8T6主板秘密包含一個(gè)128kb閃存的芯片。如果標(biāo)準(zhǔn)閃存失敗,這個(gè)替代任務(wù)通常可以解決問(wèn)題。

c_cpp_properties。這個(gè)文件配置IntelliSense(代碼完成)。它指向一個(gè)compile_commands。Zephyr的構(gòu)建系統(tǒng)自動(dòng)生成的json文件。重要:您必須至少運(yùn)行一次構(gòu)建任務(wù),以使代碼完成工作完美!

4. 常見(jiàn)問(wèn)題處理

?“AP寫(xiě)入錯(cuò)誤,復(fù)位不會(huì)停止”

發(fā)生時(shí):構(gòu)建干凈或項(xiàng)目克隆后的第一次flash。這只能發(fā)生一次,在下次刪除構(gòu)建文件夾之前。

原因:OpenOCD不能停止正在運(yùn)行的微控制器。

解決方案:

1. 按住藍(lán)色藥丸上的RESET按鈕

2. 在VS Code中運(yùn)行Flash任務(wù)

3. 當(dāng)出現(xiàn)“正在下載…”消息時(shí),釋放RESET

預(yù)防:確保在prj.conf(已經(jīng)包含)中設(shè)置了CONFIG_DEBUG=y。

?“Flash寫(xiě)入失敗” / “Flash大小無(wú)效”

原因:你的芯片有64KB的閃存,而不是128KB。

解決方案:使用Flash (64k)任務(wù)代替Flash (128k)。

?“west: command not found”

原因:西風(fēng)環(huán)境未激活。

解決方法:運(yùn)行zephyr-env。cmd (Windows)或源環(huán)境腳本。

您的提示符應(yīng)該顯示(.venv)。

本文編譯自hackster.io

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉