main.c 1 #include 2 #include 3 4 #define uchar unsigned char 5 6 /***************************************************/ 7 #define TX_ADR_WIDTH 5 // 5字節(jié)寬度的發(fā)送/接收地址 8 #define TX_PLOAD_WIDTH
從開始接觸,到驅(qū)動編寫調(diào)試完成,前前后后花費(fèi)10多天,網(wǎng)上瀏覽了一下,目前還沒有找到硬件SPI控制NRF24L01的驅(qū)動程序,絕大多數(shù)都是軟件SPI,但是軟件SPI不好,不穩(wěn)定,既然都寫驅(qū)動程序了,肯定要用硬件SPI啦,這
曲曲折折一個(gè)月,終于找到具體原因了,中途雖然能接收到數(shù)據(jù),但是總是感覺心里有個(gè)梗,不爽。。。Nrf24L01接收端接收不到數(shù)據(jù)、接收數(shù)據(jù)不穩(wěn)定、中斷只觸發(fā)一次等等,都可能是這個(gè)原因。我們都知道,接收端
#include#include#include"lcd12864.h"#defineuintunsignedint#defineucharunsignedchar#defineMISOPINB.6#defineSCKPORTB.7#defineMOSIPORTB.5#defineCSNPORTC.0#defineCEPORTC.1#defineIRQPORTC.2#defineCONFIG0x0
提出一種基于nRF24L01的鋼絲繩無損檢測系統(tǒng)設(shè)計(jì)方法,利用該系統(tǒng)對在線鋼絲繩進(jìn)行無損檢測,檢測結(jié)果采用nRF24L01進(jìn)行無線傳輸,克服了有線傳輸?shù)膽?yīng)用弊端,解決了鋼絲繩惡劣的工作環(huán)境和其無損檢測有線傳輸方式的矛
1.nRF24L01.h文件#include typedef unsigned char uchar;typedef unsigned char uint;//****************************************IO端口定義***************************************//sbitCE =P1^4;//3//sbitCSN=P
///////////////////////////////////////////////接收部分////////////////////////////////////////////////////////////////#include #include typedef unsigned char uchar; typedef unsigned char uint; //
1.源程序開發(fā)環(huán)境建立1.1程序編譯軟件編譯軟件用keil C51,打開安裝文件,一路點(diǎn)擊下一步即可完成。1.2程序下載軟件使用STC ISP下載軟件。2.源程序文件整體結(jié)構(gòu)工程中,只有一個(gè)main.c文件,所有程序都寫在這個(gè)文件里
其實(shí)stm32本身的硬件SPI也很好用,但是還是想用軟件來模擬一下PSI的時(shí)序。SPI是一種高速的,全雙工,同步串行的通信總線。SPI通信方式相當(dāng)于是一個(gè)環(huán)形結(jié)構(gòu),由CSN、MISO、MOSI、SCLK四線組成,主要是在SCLK時(shí)鐘線的
由于當(dāng)時(shí)寫的時(shí)候很白菜,h文件和c文件放一塊了,不過加到工程里時(shí)也這么一段代碼,無線模塊就能用了,雖不規(guī)范,但用起來還湊合。單片機(jī)用的是STM32104VC,無線模塊是淘寶買的NRF24L01,簡單實(shí)用,效果不錯(cuò)。配置文件
哈哈,窮吊死一個(gè),自己做的一個(gè)超簡單的板還沒有電源提供,只得借助我的大開發(fā)板啦。其實(shí)這2個(gè)模塊是完全可以分開的,無線嘛,你懂得!進(jìn)入正題,這個(gè)實(shí)驗(yàn)的功能就是一個(gè)發(fā)送模塊(大的那個(gè)板)連接4個(gè)按鍵,通過按
#include#include#include"lcd12864.h"#defineuintunsignedint#defineucharunsignedchar#defineMISOPINB.6#defineSCKPORTB.7#defineMOSIPORTB.5#defineCSNPORTC.0#defineCEPORTC.1#defineIRQPORTC.2#defineCONFIG0x0
>_這是在上一個(gè)的基礎(chǔ)上通過按鍵發(fā)送4種不同命令來控制接收端的LED燈亮的改進(jìn)版(上一個(gè):http://www.cnblogs.com/zjutlitao/p/3840013.html),這里俺把按鍵發(fā)命令給去掉,然后加入一個(gè)串口通信的功能,PC通過串口給
先簡單的介紹下nRF24L01無線模塊 (1) 2.4Ghz 全球開放ISM 頻段免許可證使用 (2) 最高工作速率2Mbps,高效GFSK調(diào)制,抗干擾能力強(qiáng),特別適合工業(yè)控制場合 (3) 126 頻道,滿足多點(diǎn)通信和跳頻通信需要
自己畫的一塊基于STM32F103VET6的開發(fā)測試板,留有一個(gè)NRF24L01+的通信接口,之前買了一些NRF24L01+的模塊打算研究一下用上,淘寶上買的比較便宜,可以用于物聯(lián)網(wǎng)方面的無線應(yīng)用吧。做過NRF905的通信,NRF24L01的也是
要想監(jiān)測到實(shí)時(shí)的溫濕度數(shù)據(jù),就必須采用無線傳輸?shù)姆绞綄?shù)據(jù)進(jìn)行采集、發(fā)送、接收并對無線采集來的數(shù)據(jù)通過上位機(jī)進(jìn)行處理,以控制并監(jiān)測設(shè)備的運(yùn)行情況,減少不必要的線路設(shè)備開支。
文章設(shè)計(jì)與開發(fā)了一套無線傳輸多路溫度采集系統(tǒng)。溫度采集端由8枚DS18B20溫度傳感器,AT89C52單片機(jī)和NRF24L01無線發(fā)射模塊組成,溫度接收端由CY7C68013A單片機(jī)、LCD12864顯示模塊、NRF24L01無線接收模塊和上位機(jī)組成。經(jīng)實(shí)物測試,該系統(tǒng)測溫精度可達(dá)0.1攝氏度,無線傳輸距離可達(dá)50米,能同時(shí)采集8路溫度數(shù)據(jù)。
本文介紹了有源標(biāo)簽的設(shè)計(jì)理念出發(fā),針對煤礦井下一般小范圍空間RFID定位的需求,根據(jù)低功耗、高效率的原則進(jìn)行RFID標(biāo)簽的設(shè)計(jì)。系統(tǒng)在硬件上采用了MSP430F2012單片機(jī)和nRF24L01射頻芯片的低功耗組合;軟件上則結(jié)合了
本文介紹了有源標(biāo)簽的設(shè)計(jì)理念出發(fā),針對煤礦井下一般小范圍空間RFID定位的需求,根據(jù)低功耗、高效率的原則進(jìn)行RFID標(biāo)簽的設(shè)計(jì)。系統(tǒng)在硬件上采用了MSP430F2012單片機(jī)和nRF24L01射頻芯片的低功耗組合;軟件上則結(jié)合了RFID定位的特點(diǎn),介紹了有別于一般以識別為主要目的的標(biāo)簽的設(shè)計(jì)方法,并分析了其軟件設(shè)計(jì)流程以及簡單的防沖突能力。通過良好匹配的天線,本設(shè)計(jì)有效讀取距離可達(dá)幾十米,足以應(yīng)付一般空間內(nèi)定位的需求。
nRF24L01可工作于2.4 GHz~2.5 GHz ISM 頻段, 該收發(fā)器內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊, 是一款集成度較高的無線收發(fā)器。nRF24L01的外部電路比較簡單, 而且融合了增強(qiáng)型ShockBurst技術(shù)