用STC89C52連接Phyphox(Phyphox)STC89C52RC連接Phyphox的技術(shù)并不多困難,只是與ESP32/Arduino Nano 33等連接Phyphox比起來要麻煩得多。 前面進行了一些整理: 基礎(chǔ)工作都已經(jīng)鋪墊好了,現(xiàn)在差不多到了最后一道工序,就是Phyphox端的實驗代碼是怎樣的呢?本來應(yīng)該一步到位就結(jié)束了這個研究的,但是我手上的DS18b20溫度傳感器總是不好用,于是這里只能試試Phyphox接收從STC89C52RC發(fā)送出來的確定的數(shù)據(jù)。有機會時,可能還會研究研究從傳感器讀取數(shù)據(jù)、從Phyphox反向控制STC89C52RC。看時間吧。 在“用STC89C52連接Phyphox(藍牙)”的筆記里,我們找到了藍牙特征碼,這個特征碼現(xiàn)在要使用了。到Phyphox Editor里建構(gòu)我們的實驗: 填寫好基本信息之后,到Input標簽頁創(chuàng)建Input的Bluetooth視圖,并填寫“Device Name”,設(shè)置成我們的藍牙BLE的名稱,當(dāng)然這里不填寫對連接實驗絲毫沒有影響。再到characteristic欄填寫特征碼0000FFE1-0000-1000-8000-00805F9B34FB,這個特征碼最好是自己實際用藍牙調(diào)試軟件自己測試提取出來,比如ESP32的特征碼與這里使用的HC-08的就不是相同的。 最后,到Conversion Function欄填寫string,意思是不管從STC89C52RC發(fā)過來什么數(shù)據(jù),我們一切都讓Phyphox當(dāng)成是字符串來接收。這樣做的好處是不再擔(dān)心數(shù)據(jù)類型轉(zhuǎn)換問題,壞處是速度可能會慢。當(dāng)然,為了和這里的string配套,在編寫51的程序時,發(fā)往串口的數(shù)據(jù),盡量也都是以字符數(shù)組的形式發(fā)送。實際向串口發(fā)字符數(shù)組,在51里比發(fā)數(shù)值型數(shù)據(jù)還要簡單得多,不用管進制。 現(xiàn)在可以正式開始了。 1.在C51里編寫測試程序。代碼附在后面了。編譯,燒錄。 2.藍牙接線。 3.編寫Phyphox端實驗代碼。細節(jié)就不啰嗦了,極簡單。 4.下載Phyphox代碼到手機Phyphox軟件里,打開實驗,會詢問藍牙MXXHC08安在? MXXHC08答:在! 實驗圖: 附程序。估計此代碼應(yīng)存在問題,因為傳輸不正常。 #include <reg52.h> |
|
來自: 新用戶5228KeDY > 《待分類》