嘗試MicroBlocks編程ESP32之后,,對(duì)比一下Arduino IDE和Mixly。 自從使用ESP32打通了手機(jī)phyphox移動(dòng)實(shí)驗(yàn)室與眾多傳感器,,接觸到的問(wèn)題、擔(dān)憂和困難,,最多的,,其實(shí)是Arduino IDE下ESP32開(kāi)發(fā)環(huán)境的搭建。為什么呢,?一個(gè)原因,,是通過(guò)Arduino IDE設(shè)置首選項(xiàng)從https://dl./dl/package_esp32_index.json處由開(kāi)發(fā)板管理器安裝ESP32環(huán)境,絕大多數(shù)人先遇到一個(gè)墻的困難,,不番茄則速度極慢,,斷斷續(xù)續(xù)往往于深夜凌晨運(yùn)氣好,安裝成功,,運(yùn)氣不好則一直不成功而放棄,;也有人制作了ESP32 SDK的離線包,雖然能一鍵安裝,,但問(wèn)題仍是不少,;另一個(gè)原因,是ESP32的封裝比較碎片化,,引腳經(jīng)常不同,。 所以對(duì)ESP32的移動(dòng)實(shí)驗(yàn)產(chǎn)生強(qiáng)烈興趣的人,MicroBlocks的無(wú)需搭建ESP32環(huán)境,,簡(jiǎn)直是過(guò)度的友好了,。 1.MicroBlocks對(duì)ESP32的支持 目前沒(méi)發(fā)現(xiàn)問(wèn)題的,一種是GOOUUU ESP32果云板子,,背面有云朵標(biāo)記,,另一種是Wemos D1 R32,支持良好,。插電腦上,,系統(tǒng)會(huì)自己把ch340g的驅(qū)動(dòng)程序安裝好,然后點(diǎn)開(kāi)小齒輪,,升級(jí)主板固件,,幾分鐘后完畢。點(diǎn)擊USB小圖標(biāo)連接,,就可以了,。 2.MicroBlocks體積極小,,且綠色免安裝 MicroBlock這個(gè)免安裝的東西,就一個(gè)文件,,16M,,扔U盤里,到處運(yùn)行都沒(méi)遇到問(wèn)題,。從官方下載回來(lái)的MicroBlock確實(shí)是安裝文件,,但是安裝好之后,安裝目錄就4個(gè)文件:其中一個(gè)是ico圖標(biāo),,可以干掉,;另兩個(gè)是負(fù)責(zé)卸載的,當(dāng)然還可以干掉,。然后就剩一個(gè)ublocks.exe了,,什么設(shè)置也不用,拿走就可以任意地方用,。 實(shí)際Aduino IDE和Mixly都是綠色免安裝的,。但是MicroBlocks的優(yōu)勢(shì)是顯而易見(jiàn)的。 Arduino IDE經(jīng)常會(huì)把板卡庫(kù)和驅(qū)動(dòng)庫(kù)安裝到X:\Users\XXX\AppData\Local\Arduino15目錄里面去,,一些庫(kù)不能輕易改動(dòng)位置,,改動(dòng)就給你不好使看看,于是經(jīng)常在焦頭爛額后免不了仍然使用默認(rèn)位置,。雖然Mixly不存在奇怪的目錄問(wèn)題,,但是Arduino IDE和Mixly的體積都是相當(dāng)巨大的,Arduino主程序目錄和Arduino15目錄,,不算文檔目錄下的Arduino的libraries和tools目錄,,共計(jì)約1.3G;Mixly目錄更是可怕,,只安裝Arduino,、ESP8266和ESP32,竟然達(dá)到5G之多,。 3.類似unit測(cè)試的執(zhí)行到Block塊 不少編程語(yǔ)言的IDE都有單元測(cè)試,、單步執(zhí)行等功能,比如原來(lái)的eclipse,、現(xiàn)在的Android Studio,,以及R語(yǔ)言的RStudio等,用鼠標(biāo)選擇一行或一部分代碼就可以單獨(dú)運(yùn)行一下看看它們?cè)谧鍪裁?。MicroBlocks也是這樣的,,在一個(gè)或一片Blocks被單擊或雙擊時(shí),它們就被執(zhí)行了,而不需要把全部編譯過(guò)的代碼燒錄到板子上去,。 4.從數(shù)據(jù)圖表中得到(Data,time)時(shí)間序列 在第一次嘗試MicroBlocks之后,,得到了MicroBlocks專業(yè)人士的指導(dǎo),對(duì)數(shù)據(jù)圖表里面的橫坐標(biāo),,雖然不能象Arduino IDE里面那樣得到帶著橫坐標(biāo)數(shù)值的坐標(biāo)系圖像,,但可以同時(shí)帶著milliseconds輸出,就可以得到時(shí)間序列數(shù)據(jù)了,。只是不太方便,。 5.若是能夠……就好了 MicroBlocks自帶了哪些庫(kù)呢?物理實(shí)驗(yàn)人可能關(guān)心的,,有servo,、12864、1602顯示屏,,28BYJ-48電機(jī)、DHT11/22,、BMP280以及一幫網(wǎng)絡(luò)庫(kù),。MicroBlocks提供了I2C和SPI支持,象ADS1115測(cè)電壓的模塊和INA219測(cè)電流的模塊,,應(yīng)該都可以直接使用,。但沒(méi)有試過(guò)。官網(wǎng)wiki里帶了一份I2C通信的示例,,那是一種小掌控板,,不是模塊。所以現(xiàn)在面臨的問(wèn)題是,,若是能見(jiàn)到有將Arduino IDE下的C/C++的基于I2C或SPI的庫(kù)轉(zhuǎn)成MicroBlocks庫(kù)格式的教程就好了,;若是MicroBlocks下有足夠多的傳感器模塊的驅(qū)動(dòng)庫(kù),有更強(qiáng)的實(shí)用性就好了,。 |
|
來(lái)自: 新用戶5228KeDY > 《待分類》