BBC micro:bit自帶磁力傳感器、光傳感器、溫度傳感器和加速度傳感器?,F(xiàn)在多見的版本是V1.5,有老外原版的和Made in China,沒有感覺到不同;新的V2版多帶了一個(gè)麥克風(fēng)和一只小喇叭,升級(jí)了藍(lán)牙,基本上仍然是換湯不換藥。若論性價(jià)比,似乎ESP32仍然要高出太多太多。 然而micro:bit有它的好處,自帶兩個(gè)按鈕A和B,以及一個(gè)5X5的LED矩陣,盡管ESP32可以通過搭外設(shè)來實(shí)現(xiàn),但是micro:bit顯得自然的方便——例如可以把它們發(fā)揮一下作用,作為操作的開關(guān)和用戶界面,操作正確時(shí)LED陣顯示對(duì)號(hào)√和操作錯(cuò)誤時(shí)顯示×。 micro:bit連接phyphox有一定的優(yōu)越性:只要在makecode端指定藍(lán)牙傳輸引腳數(shù)據(jù)就行了,余下的事情,全到phyphox里面去折騰。 然后呢?我們知道,phyphox文件其實(shí)就是xml文件,用記事本就能編輯了。在input段里面指定bluetooth,且為notification方式,然后指定config段里面,特征碼為: E95D5899-251D-470A-A062-FA1922DFA9A8 以十六進(jìn)制數(shù)指定引腳為pin0模擬輸入,為01000000。output里數(shù)據(jù)格式為singleByte,offset="1"。生成在線二維碼,phyphox掃描,OK。 這些在https:///wiki/index.php/BBC:Microbit_/_Calliope處寫的一不清、二不楚,倒也將就可用,關(guān)鍵里講得也很到位,就不再嘮叨。 這東西能測(cè)個(gè)分壓器什么的,但是我只是把數(shù)字表指針在GND和pin0上劃拉劃拉,能讀數(shù)。 得到了測(cè)量曲線和數(shù)據(jù)。和ESP32相比,當(dāng)然不會(huì)有什么新奇的了。 但是還有幾個(gè)問題沒太進(jìn)行嘗試: 一、那個(gè)十六進(jìn)行碼來指定使能引腳,假如同時(shí)使用pin0、pin1,就是01000010么?獲取數(shù)據(jù)的offset又是什么? 二、micro:bit的藍(lán)牙名稱腫么設(shè)置的?默認(rèn)的名稱是BBC micro:bit[#$@#],中括號(hào)里面是一堆隨機(jī)符號(hào),盡管每次都相同。 三、micro:bit的ADC到底是8位,還是10位? |
|