使用ESP8266做過專案,這類問題,不管是WIFI還是藍芽,或者其他的資料傳輸手段,簡單的說都需要一個通訊協議,這個協議可以很簡單,比如0xAA,具體可以分為下面幾個步驟:1、ESP8266透過串列埠與51微控制器連線,51透過AT指令設定ESP8266,這個過程可以參考DATASHEET,注意的一點是,這個過程需要設定好ESP8266的TCP模式,即設定為TCP伺服器或客戶端,這裡以TCP伺服器為例,然後設定通訊埠,例如80802、配置PC端,開啟PC端的網路除錯助手,或者自己開發的上位機軟體,連線ESP8266,設定IP和埠,完成連線。3、PC與8266建立連線後,PC向8266傳送指令,比如0xAA,由於8266與51透過串列埠連線,因此可以在串列埠中斷中檢測接受到的收據,當接受到協議中的資料後,比如0xAA,設定一個標誌,將這個標誌置14、微控制器程式的While迴圈中,不斷檢測是否接受到協議資料的標誌,當檢測到該標誌為1時,開啟LEDwhile(1){ ... if(FLAG==1){LED=1;FLAG=0;}...}如有需要,歡迎私信交流
使用ESP8266做過專案,這類問題,不管是WIFI還是藍芽,或者其他的資料傳輸手段,簡單的說都需要一個通訊協議,這個協議可以很簡單,比如0xAA,具體可以分為下面幾個步驟:1、ESP8266透過串列埠與51微控制器連線,51透過AT指令設定ESP8266,這個過程可以參考DATASHEET,注意的一點是,這個過程需要設定好ESP8266的TCP模式,即設定為TCP伺服器或客戶端,這裡以TCP伺服器為例,然後設定通訊埠,例如80802、配置PC端,開啟PC端的網路除錯助手,或者自己開發的上位機軟體,連線ESP8266,設定IP和埠,完成連線。3、PC與8266建立連線後,PC向8266傳送指令,比如0xAA,由於8266與51透過串列埠連線,因此可以在串列埠中斷中檢測接受到的收據,當接受到協議中的資料後,比如0xAA,設定一個標誌,將這個標誌置14、微控制器程式的While迴圈中,不斷檢測是否接受到協議資料的標誌,當檢測到該標誌為1時,開啟LEDwhile(1){ ... if(FLAG==1){LED=1;FLAG=0;}...}如有需要,歡迎私信交流