|
在去年年底發(fā)現(xiàn)了一個(gè)比較便宜的WIFI模塊,便果斷的買了一套回來進(jìn)行測試,也希望自己能夠使用這個(gè)模塊,為后期的物聯(lián)網(wǎng)的開發(fā)打下基礎(chǔ)。當(dāng)然我想現(xiàn)在已經(jīng)有相當(dāng)多的高手已經(jīng)使用過該模塊,只是沒有拿出來而已,我再次就把資料分享出來,希望入手WIFI模塊的人員少走彎路,加快腳步往前走!
WIFI模塊是使用的ESP8266,在某寶上該模塊只需要十幾元錢,相比其他模塊而言是比較便宜的了,而且該模塊可以作為客戶端模式,服務(wù)器模式和兩個(gè)模式合并,這對于做開發(fā)的來說是性價(jià)比相當(dāng)高的模塊了。
接下來我對該模塊進(jìn)行簡單介紹:
1、該模塊使用串口進(jìn)行數(shù)據(jù)傳輸,使得大家當(dāng)前用的單片機(jī)都支持該模塊的使用。
2、該模塊操作簡單,只需要簡單的代碼就能夠完成配置。
配置代碼說明:
一、連接路由器(路由器名:CDSTE_Xiaomi,密碼:********==>AT+CWJAP="CDSTE_Xiaomi","********")
printf("AT+CWJAP=\"CDSTE_Xiaomi\",\"********\"");
二、啟用多連接
printf("AT+CIPMUX=1");
三、開啟TCP服務(wù)器
printf("AT+CIPSERVER=1,8888");
四、數(shù)據(jù)發(fā)送
printf("AT+CIPSEND=0,2");//0和2表示想0號連接(每一個(gè)客戶端進(jìn)入會分配一個(gè)連接編號)發(fā)送2個(gè)字符
printf("OK");//發(fā)送的字符
代碼范例為NUCLEO-072開發(fā)板編寫。大家如有疑問請聯(lián)系我,我會盡我所能為大家解答!
|
wifi引腳
模塊連接圖
手機(jī)端控制圖
電腦端控制
建議最開始使用USB轉(zhuǎn)TTL進(jìn)行調(diào)試
|
連接圖
- #include "stm32f0xx.h"
- #include "led.h"
- #include "uart.h"
- #include "rtc.h"
- #include "esp8266.h"
- #include "delay.h"
- /**********************************************/
- /* 函數(shù)功能;簡單的延遲函數(shù) */
- /* 入口參數(shù):無 */
- /**********************************************/
- void delay()
- {
- int i,j;
- for(i=0;i<1000;i++)
- {
- for(j=0;j<1000;j++);
- }
- }
- /**********************************************/
- /* 函數(shù)功能;主函數(shù) */
- /* 入口參數(shù):無 */
- /**********************************************/
- int main(void)
- {
- uint8_t LinkPort=0,t;
- SystemInit();
- LED_Init();
- delay_init(72);
- USART_Configuration();
- ESP_WorkMode(3);
- USART_RX_STA=0;
- //連接路由器
- ESP_LinkModen();
- delay_ms(1800);
- delay_ms(1800);
- USART_RX_STA=0;
- //啟動多鏈接
- ESP_LinkMux();
- USART_RX_STA=0;
- //啟動tcp服務(wù)器
- ESP_StartTCPServer();
- USART_RX_STA=0;
- //設(shè)置超時(shí)連接
- ESP_STO();
- USART_RX_STA=0;
- LED_Close();
- while(1)
- {
- if(USART_RX_STA&0x80)
- {
- if(USART_RX_BUF[1]=='1')
- LED_Open();
- else if(USART_RX_BUF[1]=='0')
- LED_Close();
- ESP_SendAckMsg(0);
- USART_RX_STA=0;
- USART_RX_BUF[0]=0x0;
- }
-
- }
- }
復(fù)制代碼
|
|