資源描述:
《433無線串口模塊實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、模塊采用郵票孔封裝方式,可貼片01R3盈U?遼■沅8C16U2C3?ZAMT1VOCGhDRXDTXDCON通過同軸線,使用433M頻段夕2妾天V0C3M5V的1:PCB天纟蜒433無線串口實(shí)驗(yàn)1.433無線串口模塊簡(jiǎn)介模塊的作用是代替兩個(gè)設(shè)備間的串口連接導(dǎo)線,以實(shí)現(xiàn)無線的數(shù)據(jù)傳送。例如分別與模塊連接的兩個(gè)單片機(jī),只要對(duì)串口收發(fā)操作即可,單片機(jī)不用對(duì)模塊作任何控制。這個(gè)很方便的現(xiàn)實(shí)無線通信。模塊一般成對(duì)使用的,以半雙工的方式傳送數(shù)據(jù)。成對(duì)的兩個(gè)模塊,波特率和通信頻道必須設(shè)為一樣的。如果周圍有多個(gè)模塊,頻道的設(shè)置就很有必要
2、了,因?yàn)轭l道數(shù)一樣的模塊間,數(shù)據(jù)都是透?jìng)鞯摹o線串口模塊默認(rèn)設(shè)置是:通信波特率9600,無線通信頻道001。用戶可以改為其它值。可以通過先拉低第5引腳再上電的步驟,恢復(fù)默認(rèn)的波特率9600、頻道001。433無線串口模塊如圖所示:焊扌妾,模塊大小27.&nnX14.4nnX4nn(包括天線帽,不包括彈簧天線),很方便客戶嵌入應(yīng)用系統(tǒng)之內(nèi)。模塊上有PCB天線座ANT1,用戶可以線;模塊內(nèi)也有天線焊接?LANT2,方便用戶焊接彈簧天線。用戶可以根據(jù)使用要求,選擇其中一種天線。GhD哋RXD:m電羽俞入口恥血電平輸出口OON:
3、參數(shù)設(shè)置控^卿,低電平有效2.AT指令集說叨進(jìn)入AT指令模式分兩種第一種:接通3.3V電壓后,再將第5引腳拉低(一直為低),模塊就處在AT指令模式,拉高則退出指令模式。第二種:斷電,第五引腳先接低電平再重新上電,過1S以后進(jìn)入AT模式,拉高則退出指令模式。指令如下所述:2.1AT發(fā)送這個(gè)命令,將返回0K字符。例:發(fā)AT返回0K2.2AT+V模塊返冋版本信息。例:發(fā)AT+V返回HC-11_VO.02.3AT+Bxxxx將波特率設(shè)為xxxxo這個(gè)值可為2400,4800,9600,19200,38400,57600,1152
4、00c例1:發(fā)AT+B4800返回0K-4800例2:發(fā)AT+B115200返回0K-1152002.4AT+Cxxx設(shè)置通信頻道。從001至127可選。例:發(fā)AT+C058返回OK-0582.3AT+FUx切換串口透?jìng)髂J?。x的值1?4可選。例:發(fā)AT+FU1返回0K+FU13.硬件設(shè)計(jì)本實(shí)驗(yàn)需要用到的便件資源有:STM32F103X單片機(jī),433無線串口模塊。本實(shí)驗(yàn)將用到STM32單片機(jī)的串口1,這里我們將使用433無線串口模塊的默認(rèn)設(shè)置(波特率9600,信道一),將433模塊RX端與STM32USART1的TX端(
5、PA9)連接,433模塊TX端與STM32USART1的RX端(PA10)連接。oodl/ivi/丄uv丄i_vn4+PA1O/U1__RX/TIMFCH3PA9/U匚TX/TIM1[CH2T>AQ/HTTA414.軟件設(shè)計(jì)4.1對(duì)USART1進(jìn)行初始化,代碼如下://初始化IO串口1//bound:波特率voiduart_init(u32bound){GPIO」nifTypeDefGP1O」nitStructure;USART_InitTypeDefUSART_InitStructure;NVIC」nilTypeDef
6、NVIC_InilSlnjclure;〃①串口時(shí)鐘使能,GPIO時(shí)鐘使能,復(fù)用時(shí)鐘使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1
7、RCC_APB2Periph_GPIOA,ENABLE);//使能USART1,GPIOA時(shí)鐘〃②串口復(fù)位USART_DeInit(USARTl);〃復(fù)位串口1//?GPIO端口模式設(shè)置GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//ISART1_TXPA.9GPIO_InitStructure.GPIO_Spee
8、d=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//復(fù)用推挽輸出GPIO_Init(GPIOA,&GPIOJnitStructure);//初始化GPIOA.9GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//USART1_RXPA」0GPIO_InitStructure.GPIO_Mode=GPlO_Mode_IN_FLOATING;〃浮空輸入GPIO_Init(GPIOA,&GPIOJnitStructu
9、re);〃初始化GPIOA.10〃④串口參數(shù)初始化USART_InitStructure.USART_BaudRate=bound;//波特率設(shè)置USART_InitStructure.USART_WordLength=USART_WordLength_8b;//字長(zhǎng)為8位USART_InitStructure.US