經(jīng)濟(jì)的發(fā)展與技術(shù)的進(jìn)步帶動著人們更加渴望高品質(zhì)的生活質(zhì)量,作為當(dāng)今產(chǎn)業(yè)大熱門的智能家居逐漸成為市場關(guān)注的焦點,很多科技公司紛紛開發(fā)出自己的產(chǎn)品。不過由于浮夸的宣傳,不合理的定位和高昂的價格,導(dǎo)致了消費者紛紛對智能家居產(chǎn)品望而卻步,行業(yè)呈現(xiàn)出叫好不叫賣的現(xiàn)象。鑒于此種情況,本文定位于智能家居中低端產(chǎn)業(yè),開發(fā)設(shè)計出一款簡單實用、價格低廉的智能家居控制網(wǎng)關(guān)系統(tǒng),目的是在于讓普通人也可以享受科技發(fā)展的成果。 該網(wǎng)關(guān)系統(tǒng)綜合了電子技術(shù)、計算機(jī)技術(shù)、通信技術(shù)等多種技術(shù),從硬件和軟件兩個方面對控制網(wǎng)關(guān)進(jìn)行深入研究,最終實現(xiàn)對家居環(huán)境遠(yuǎn)程監(jiān)測的目的。 在硬件方面,該控制網(wǎng)關(guān)系統(tǒng)采用以單片機(jī)為硬件控制平臺,以供電模塊、時鐘模塊、EEPROM模塊等眾多外圍電路模塊為輔助,結(jié)合ZigBee與WiFi無線通訊技術(shù),完成對智能家居網(wǎng)關(guān)系統(tǒng)的搭建工作。該網(wǎng)關(guān)系統(tǒng)的單片機(jī)采用功能強(qiáng)大、價格低廉基于ARM32位CortexTM-M3的STM32F103RCT6,它主要負(fù)責(zé)對家居環(huán)境的任務(wù)調(diào)度,智能控制;ZigBee部分采用主芯片為CC2530的無線通信模塊,該模塊主要包括兩個部分:協(xié)調(diào)器和終端節(jié)點,終端節(jié)點除了通信部分,還包括溫濕度傳感器、光線傳感器、煙感傳感器等部分,它負(fù)責(zé)完成對數(shù)據(jù)的采集、打包和發(fā)送工作,協(xié)調(diào)器則負(fù)責(zé)把終端節(jié)點發(fā)送的數(shù)據(jù)進(jìn)行重新打包然后通過串口傳送給主控模塊;WiFi部分采用的是價格低廉、功能實用的ESP8266WiFi通信模塊,該模塊有三種工作模式:STA、AP和STA/AP,使得WiFi部分兼具連接熱點和發(fā)送熱點兩種功能,該模塊負(fù)責(zé)智能家居控制單元和外界通信的工作,它通過串口和控制單元通信,然后通過WiFi網(wǎng)絡(luò)發(fā)送接收信息。 在軟件方面,控制網(wǎng)關(guān)采用以Keil和IAR為開發(fā)環(huán)境,以uC/OS-Ⅱ操作系統(tǒng)為程序運行環(huán)境,結(jié)合C語言及少量匯編語言,共同完成系統(tǒng)的軟件控制工作。Keil和IAR作為開發(fā)環(huán)境可以進(jìn)行程序檢測、燒錄等輔助工作,大大減輕了工作量;uC/OS-Ⅱ操作系統(tǒng)短小精煉、功能強(qiáng)大的特點,使得硬件資源可以更加合理的利用,有助于節(jié)約成本,同時也讓控制網(wǎng)關(guān)系統(tǒng)可以實時多任務(wù)執(zhí)行,增強(qiáng)了系統(tǒng)功能;此外充分合理利用了網(wǎng)絡(luò)庫函數(shù)資源,大大節(jié)約了學(xué)習(xí)與開發(fā)進(jìn)度。...
標(biāo)簽: stm32 智能家居 無線網(wǎng)關(guān)
上傳時間: 2022-05-30
上傳用戶:
1 產(chǎn)品簡介1.1 產(chǎn)品特點下載速度快,超越 JLINK V8,接近 JLINK V9采用 2.4G 無線通信,自動跳頻支持 1.8V~5V 設(shè)備,自動檢測支持 1.8V/3.3V/5V 電源輸出,上位機(jī)設(shè)置支持目標(biāo)板取電/給目標(biāo)板供電支持 MDK/IAR 編譯器,無需驅(qū)動,不丟固件支持 Cortex M0/M1/M3/M4/M7 等內(nèi)核 ARM 芯片支持仿真調(diào)試,支持代碼下載、支持虛擬串口提供 20P 標(biāo)準(zhǔn) JTAG 接口、提供 4P 簡化 SWD 接口支持 XP/WIN7/WIN8/WIN10 等操作系統(tǒng)尺寸小巧,攜帶方便1.2 基本參數(shù)產(chǎn)品名稱 ATK-HSWLDBG 高速無線調(diào)試器產(chǎn)品型號 ATK-HSWLDBG支持芯片 ARM Cortex M0/M1/M3/M4/M7 全系列通信方式 USB(免驅(qū))仿真接口 JTAG、SWD支持編譯器 MDK、IAR串口速度 10Mbps(max)燒錄速度 10M通信距離 ≥10MTX 端工作電壓 5V(USB 供電)TX 端工作電流 151mARX 端工作電壓 3.3V/5V(USB 或者 JTAG 或者 SWD 供電)RX 端工作電流 132mA@5V工作溫度 -40℃~+85℃尺寸 66.5mm*40mm*17mm1.3 產(chǎn)品實物圖圖 發(fā)送端圖 接收端圖 接收端接口輸出電壓示意圖,所有標(biāo)注 GND 的引腳均為地線1.4 接線示意圖高速無線調(diào)試器發(fā)送端,接線圖:高速無線調(diào)試器接收端,JTAG/SWD 接口供電,接線示意圖:高速無線調(diào)試器接收端,USB 接口供電,接線示意圖:1.5 高速無線調(diào)試器工作原理示意圖電腦端 高速無線調(diào)試器發(fā)送端 USB 接口目標(biāo) MCU 高速無線調(diào)試器接收端 JTAG/SWD 接口目標(biāo) MCU 高速無線調(diào)試器接收端5V 電源JTAG/SW 接口 USB 接口高速無線調(diào)試器JTAG/SW 接口 目標(biāo) MCU 高速無線調(diào)試器接收端USB 接口 電腦端 高速無線調(diào)試器發(fā)送端無線模塊無線模塊2、MDK 配置教程注意:低版本 MDK 對高速無線調(diào)試器的支持不完善,推薦 MDK5.23及以上版本。MDK5.23~MDK5.26 對高速 DAP 的支持都有 bug,必須打補(bǔ)丁。參考“mdk 補(bǔ)丁”文件夾下的相關(guān)文檔解決。SWD 如果接3 線,請查看第 10 章,常見問題 1。要提高速度,參考 4.2 節(jié)配置無線參數(shù)為大包模式。如果無線通信不穩(wěn)定,參考常見問題 4。
標(biāo)簽: 高速無線調(diào)試器
上傳時間: 2022-06-04
上傳用戶:d1997wayne
【資源描述】:LPC11Cxx CANopen 組網(wǎng)實驗程序(IAR、Keil、LPCXpresso)
上傳時間: 2022-06-17
上傳用戶:
在現(xiàn)代信息戰(zhàn)中,隨著電子對抗技術(shù)和裝備的不斷發(fā)展,戰(zhàn)場的電磁環(huán)境更加惡劣,通信的電子戰(zhàn)日益激烈。這就限制了無線電通信在某些特殊的戰(zhàn)術(shù)背景下的應(yīng)用。為了保證通信鏈路的安全順暢,研究各種適用于軍事通信的抗干擾、抗偵收、抗測向技術(shù)和尋求適應(yīng)于這些特定的環(huán)境下新的通信方式就顯得十分必要。超聲波語音通信就是在這樣的背景下提出來的。本文首先概略的介紹了AM調(diào)制、采樣定理、直接數(shù)字頻率合成等相關(guān)的基礎(chǔ)理論;接著結(jié)合課題的具體要求,提出了基于DDS的基本原理,依托FPGA與單片機(jī)相結(jié)合的硬件平臺來實現(xiàn)AM數(shù)字調(diào)幅的方案。設(shè)計中將軟件無線電的思想滲透其中,將原來運用模擬器件構(gòu)建的電路都通過軟件編程的方法來實現(xiàn),增加了系統(tǒng)的靈活性。其次,對整個系統(tǒng)的硬、軟件設(shè)計進(jìn)行了詳細(xì)的敘述;系統(tǒng)的硬件電路由AM調(diào)制電路和功放電路組成,其中,M調(diào)制電路包括模擬部分、數(shù)字部分、電源部分,它主要完成語音信號與載波信號的數(shù)字調(diào)幅功能;功放電路是單獨的一塊電路板,它主要對調(diào)幅信號進(jìn)行功率放大以驅(qū)動換能器,從而以超聲波的形式將信息發(fā)出。而且,還詳細(xì)分析了各部分硬件電路的設(shè)計和工作過程,并給出了相應(yīng)的電路圖。系統(tǒng)的軟件設(shè)計包括有兩個方面內(nèi)容,一方面是單片機(jī)的軟件設(shè)計,它主要利用IAR Embeded Workbench開發(fā)環(huán)境,完成系統(tǒng)的界面顯示及各種調(diào)幅參數(shù)的設(shè)置;另一方面是FPGA軟件的設(shè)計,它主要利用Quartusll開發(fā)軟件,采用VHDL和QuartusII內(nèi)嵌的圖表編輯器的原理圖式圖形輸入法混合編程的方式,編寫了各模塊單元,在FPGA內(nèi)部實現(xiàn)了調(diào)幅功能。最后,對調(diào)制系統(tǒng)進(jìn)行測試,測試結(jié)果表明系統(tǒng)工作性能穩(wěn)定,基本上達(dá)到了預(yù)期的設(shè)計要求。
上傳時間: 2022-06-18
上傳用戶:
STM32Cube 是一個全面的軟件平臺,包括了ST產(chǎn)品的每個系列。平臺包括了STM32Cube 硬件抽象層(一個STM32 抽象層嵌入式軟件,確保在STM32 系列最大化的便攜性)和一套的中間件組件(RTOS,USB, FatFs, TCP/IP, Graphics, 等等).直觀的STM32 微控制器的選擇和時鐘樹配置微控制器圖形化配置外圍設(shè)備和中間件的功能模式和初始化參數(shù)C代碼生成項目覆蓋STM32 微控制器的初始化符合IAR? , Keil 的? 和GCC 編譯器。對于新的產(chǎn)品設(shè)計,我們強(qiáng)烈推薦使用STM32Cube 來加速你的開發(fā)過程,并為以后的產(chǎn)品平臺移植打下良好的基礎(chǔ)。1.新建工程打開STM32cubeMX 軟件,點擊New Project 。選擇對應(yīng)開板MCU (STM32F103ZET6 )。
標(biāo)簽: STM32CubeMX
上傳時間: 2022-06-20
上傳用戶:XuVshu
前言:由于之前聽過太多人抱怨移植FreeRTOS到STM32有各種各樣的問題,小燈經(jīng)過一年多對FreeRTOS的研究并在公司產(chǎn)品中應(yīng)用, 多少有些心得, 接下來就由小燈以最新版的FreeRTOS為例一步一步移植到STM32F103 上,并提醒大家某些需要注意的事項。本文檔為非正式技術(shù)文檔,故排版會有些凌亂,希望大家能提供寶貴意見以供小燈參考改進(jìn)。下面先以IAR 移植為例, 說明移植過程中的諸多注意事項, 最后再以MDK移植時不再重復(fù)說明,所以還是建議大家先花些時間看IAR 的移植過程,哪怕你不使用IAR,最好也注意下那一大堆注意事項!一、從官網(wǎng)下載最新版的FreeRTOS源碼下面的網(wǎng)址是官方最新源碼的下載地址:https://sourceforge.net/projects/freertos/files/latest/download?source=files目前官方提供的最新版本是v9.0.0 , FreeRTOS 源碼在解壓目錄下的路徑為FreeRTOS_V9.0.0rc2\FreeRTOS\SourceFreeRTOS組織為了搶用戶也是拼了命的, 不信你打開Demo文件夾看看, 里面提供了FreeRTOS在各種單片機(jī)上已經(jīng)移植好的工程,如果建工程時遇到什么問題,可以參考下這些Demo。不過小燈現(xiàn)在著重于自己動手移植FreeRTOS,考慮到原子哥@正點原子的用戶比較多,絕大多數(shù)習(xí)慣了使用MDK來開發(fā)STM32,因此小燈分別以IAR 和MDK兩種使用比較廣泛的開發(fā)環(huán)境來移植FreeRTOS。說到IAR 和MDK,不得不提的是小燈自從用了IAR 之后就果斷放棄了MDK,相信很多人有這個經(jīng)歷,哈哈!在開始移植FreeRTOS之前,先介紹下FreeRTOS的源碼:
上傳時間: 2022-06-20
上傳用戶:
最適合初學(xué)者入門 Kinetis 的教程隨著技術(shù)的發(fā)展,單片機(jī)型號越來越繁多,入門的難度也逐漸加多,學(xué)習(xí)周期自然不斷延長。為了讓初學(xué)者快速入門,減少學(xué)習(xí)時間,尤其是為了那些參加智能車比賽而沒時間學(xué)習(xí)深入研究Kinetis單片機(jī)朋友,我們特意寫了Kinetis開發(fā)板的教程。力求大大減少初學(xué)者的學(xué)習(xí)時間。野火Kinetis開發(fā)教程,主要有IAR的使用教程、Kinetis啟動流程講解、野火K60庫的調(diào)用三個部分組成。我們不再詳細(xì)講解寄存器,而且推薦你們直接調(diào)用我們的函數(shù)庫。野火K60函數(shù)庫,函數(shù)內(nèi)部會自動計算頻率,設(shè)置分頻,直接調(diào)用,減少你們的后顧之憂,可以加快你們的開發(fā)速度。目前,單片機(jī)型號如此之多,而產(chǎn)品的開發(fā)所允許給我們的時間越來越少,我們完全沒有必要深入研究寄存器設(shè)置,就算你能把寄存器背得滾瓜爛熟,過段時間不去接觸,還是沒法記住的。現(xiàn)在的單片機(jī)開發(fā),工程師往往都是利用官方的固件庫來進(jìn)行開發(fā),而不再是靠自己重新建立自己的函數(shù)庫進(jìn)行開發(fā)。例如ST公司推出的ST庫,讓你可以完全不需要考慮底層開發(fā)而直接開發(fā)自己的產(chǎn)品。飛思卡爾公司,在這方便確實讓人感到失望,這也是野火嵌入式工作室要建立自己的野火Kinetis庫的原因。
上傳時間: 2022-06-23
上傳用戶:jason_vip1
前言:我從2011年年初開始玩LPC1768,在公司做過幾個LPC1768的小項目,都是基于UCOS-112.86操作系統(tǒng)和LPC17Xx V2.0固件庫(還有的基于ulP1.0以態(tài)網(wǎng)協(xié)議棧),產(chǎn)品運行穩(wěn)定,芯片級操作也十分方便(畢竟是基于固件庫操作,不用管那些復(fù)雜的寄存器),在官網(wǎng)看到不知何時出了UCOS-I1-V2.91,于是準(zhǔn)備應(yīng)用本版本編寫今后的程序,移植時,有意留心寫下這篇移植步驟,希望對初學(xué)者有幫助。一、移植前的準(zhǔn)備工作下載所需文件:1、在LPCWARE官網(wǎng)下載LPC175x 6x CMSIS-Compliant Standard Peripheral Firmware Driver Library(LPC175X,LPC176x固件驅(qū)動庫),下載地址鏈接:http://www.lpcware.com/content/nxpfile/lpc175x6x-cmsis-compliant-standard-perip heral-firmware-driver-library-keil-iar-gnu進(jìn)入網(wǎng)址選擇lpc175x6xcmsis-driver_library.zip下載pctis su amas aer baryp2i56tes(也可以在NXP官網(wǎng)下載,但本人去年下載的固件庫編譯時出現(xiàn)N多警告,看E不爽,自己改又不怕改出問題)2、在UCOS-1l官網(wǎng)下載UCOS-Il-V291源碼(上面描述為2.89,但實際內(nèi)核為2.91),下載地址鏈接http://micrium.com/page/downloads/source_code進(jìn)入網(wǎng)址選擇UC/os-11下載,如下
上傳時間: 2022-06-26
上傳用戶:zhanglei193
stm8s處理器,對sx1278的SPI接口進(jìn)行控制,完成節(jié)點間的通信與信號強(qiáng)度提取。IAR開發(fā)環(huán)境下的c代碼
上傳時間: 2022-06-28
上傳用戶:
以安裝文件提供,先執(zhí)行安裝文件,然后到安裝目錄,打開需要的資源,程序是IAR的,編譯能通過,程序注釋很清晰,適合相關(guān)人員學(xué)習(xí)。CPU硬件平臺:ST STM32F105VBdspin.h 文件,對寄存器結(jié)構(gòu)做了詳細(xì)的定義,對程序的易讀性有很大的幫助:typedef struct{ uint32_t ABS_POS; uint16_t EL_POS; uint32_t MARK; uint32_t SPEED; uint16_t ACC; uint16_t DEC; uint16_t MAX_SPEED; uint16_t MIN_SPEED; uint16_t FS_SPD; uint8_t KVAL_HOLD; uint8_t KVAL_RUN; uint8_t KVAL_ACC; uint8_t KVAL_DEC; uint16_t INT_SPD; uint8_t ST_SLP; uint8_t FN_SLP_ACC; uint8_t FN_SLP_DEC; uint8_t K_THERM; uint8_t ADC_OUT; uint8_t OCD_TH; uint8_t STALL_TH; uint8_t STEP_MODE; uint8_t ALARM_EN; uint16_t CONFIG; uint16_t STATUS;}dSPIN_RegsStruct_TypeDef;同時對過電流的門限值做了通俗易懂的定義,總之是L6470入門編非常好的資料。
標(biāo)簽: l6470 步進(jìn)電機(jī)驅(qū)動ic IAR
上傳時間: 2022-06-30
上傳用戶:1208020161
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1