电竞比分网-中国电竞赛事及体育赛事平台

分享

MicroBlocks竟然調(diào)試不出串口來

 新用戶5228KeDY 2022-02-06

MicroBlocksESP32和各種傳感器的數(shù)據(jù)采集并處理后,要能夠再傳出去給串口,只要數(shù)據(jù)到達(dá)串口,我們就可以用藍(lán)牙把數(shù)據(jù)傳給任何支持藍(lán)牙的東西了,比如手機(jī)上的phyphox。

MicroBlocks沒有Arduino IDE里面的Serial.print()println(),只有write,也就是一個(gè)字符一個(gè)字符地寫,但是輸入?yún)?shù)的時(shí)候,仍然可以用字符數(shù)組。比如官方wiki的例子,使用了serial write HELLO。

為了測試,我們向串口寫一個(gè)字符串,然后把LED閃一下;再寫一個(gè)字符串,再閃一下LED。

之后我們看看它們是不是到達(dá)串口了。到串口調(diào)試器SSCom里看,結(jié)果什么也沒有。拔掉USB線,關(guān)掉MicroBlocks。重新插入USB、連接ESP32,打開串口調(diào)試器,仍然什么也沒有。

各種測試數(shù)十次,仍然什么也沒有。沒有任何輸出。換幾塊ESP32,均失敗。

作為對比,打開Arduino IDE,連接好串口,打開AnalogReadSerial.ino示例文件,改改代碼,不斷向串口寫數(shù)值1234,燒錄。

打開串口調(diào)試器,正常輸出。Arduino里面沒有問題。

打開SSCOM也沒有問題,正常輸出。

奇怪不?按理來講串口通信是最簡單最容易寫的東西了,MicroBlocks不會犯這種低級錯(cuò)誤,可是這玩意要怎么在ESP32下使用才是正確的?不解決串口通信,那還咋玩?

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多