日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

无线通信模块——WiFi,蓝牙,2.4G

發布時間:2024/3/12 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 无线通信模块——WiFi,蓝牙,2.4G 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、無線通信模塊

1: ESP8266

介紹:ESP8266無線模塊擁有TTL通信接口,用一個USB轉TTL模塊連接無線模塊即可通信。關于ESP8266的手冊都很好搞,安信可官網就有,沒有的可以留言我上傳一下。

WIFI STA:客戶端模式

在此模式下,模塊相當于一個客戶端,可以鏈接到其他路由器發出的WIFI信號。主要應用在網絡通信中。

WIFI AP:軟路由模式

在此模式下,模塊本身相當于一個路由器,其他設備可鏈接到該模塊發送的信號,主要應用在主從設備的主機部分。

WIFI STA+WIFI AP :混合模式

在此模式下,模塊可在與其他設備鏈接的同時充當路由器,結合上面兩種模式的綜合應用,一般可應用在需要網絡通信且在主從關系中的主機。可以通過USB發送AT指令即可配置無線模塊的工作模式,也可通過單片機上的串口來控制。

服務器(AP)

代碼如下(C):

AT+CWMODE=2 //AP模式 AT+RST //重啟 AT+CWSAP="ESP_8266","12345678",6,4 //名稱+密碼+通道+加密方式“以上可以提前設置,以下用代碼寫入” AT+CIPMUX=1 //啟動多連接 AT+CIPSERVER=1,8080 //開啟服務器模式,端口333 AT+CIFSR //查看ESP8266 IP+CIFSR:APIP,"192.168.4.2""192.168.4.1" +CIFSR:APMAC,"86:f3:eb:db:fe:49"//互發信息: AT+CIPSEND=0,5 //開啟透傳模式,0表示發送至客戶端0,5表示發送5字節 窗口發送:12345 客戶端接收:+IPD,5:123456

客戶端(STA)

代碼如下(C++):

AT+RST //重啟 AT+CWMODE=1 //STA模式// 如果沒有OK,需從此 AT+CIPMUX=0 //單連接,只連接一個服務器 AT+CWJAP="ESP_8266","12345678" //連接wifi “ WIFI CONNECTEDWIFI GOT IPOK” //從這步開始: AT+CIPSTART="TCP","192.168.4.1",8080 //連接服務器 //互發信息: AT+CIPSEND=2 //客戶端是單連接模式,不需要服務器編號,只有一臺服務器 窗口發送:A1 服務器接收:+IPD,2:A1

其他補充命令

代碼如下:

先按住鍵盤上的 ALT 鍵不放, 然后在小鍵盤區(數字鍵區)輸入 9745 ,最后松開 ALT 鍵。 P3.0 //RxD P3.1 //TxDAT+CWLIF //列出當前可用IP AT+CWMODE? //查詢模式 AT+CIOBAUD=9600 //修改波特率,安信可出廠固件默認11520; AT+UART=9600,8,1,0,0 //老式wifi修改命令,同時需硬件使能!切記切記! AT+CIPSEND=id,size //服務端給客戶端發送數據: //其中id為接入設備的序號,size為準備發送數據的長度; //發送完該指令后服務端會出現OK>的回應,此時再輸入準備發送的數據發送即可。 AT+CIPSEND=size //客戶端給服務端發送數據; //因為是單連接,所以不需要序號,直接輸入準備發送數據的長度,等待回應后再輸入發送的數據即可。 比特舟

2: 藍牙

介紹:使用于手機與單片機通信。

HC05:

void Uart_Int(void) interrupt 4 { // static uchar i = 7; //定義為靜態變量,當重新進入這個子函數時 i 的值不會發生改變EA = 0;if(RI == 1) //當硬件接收到一個數據時,RI會置位{R_data= SBUF;x = R_data; // - 0x30 這里減去0x30是因為從電腦中發送過來的數據是ASCII碼。if(x==1)relay=1;if(x==0)relay=0;P1=tab[x];RI = 0; R_flag=1; }EA = 1; }

HC08:

void Uart_Interupt(void) interrupt 4 { // uchar i;uchar receive_data;EA = 0;if(RI == 1) //當硬件接收到一個數據時,RI會置位{ RI = 0;receive_data = SBUF;//接收到的數據if(receive_data == '1') {LED = 0;//接收到1亮燈relay = 0;}else{LED = 1; //其他情況燈滅relay = 1;}}// for(i=0; i<36; i++) // { // SBUF = PuZh[i]; //將要發送的數據放入到發送寄存器 // while(!TI); //等待發送數據完成 // TI=0; //清除發送完成標志位 // Delay_1ms(1); // }EA = 1; }

總結

以上是生活随笔為你收集整理的无线通信模块——WiFi,蓝牙,2.4G的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。