回覆列表
  • 1 # 使用者5960931208525

    使用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;}...}如有需要,歡迎私信交流

  • 2 # 使用者4193749202765

    flag是程式裡面定義的一個變數嗎?我一般用flag表示一個標誌……也就是說,flag等於某個值時做一件事,flag等於另一個值時做另外一件事……你最好把程式也貼出來,不然很難給你講清楚你的程式裡面是幹什麼的……

  • 中秋節和大豐收的關聯?
  • 玻璃破了用什麼粘?