分享

MicroBlocks竟然调试不出串口来

 新用户5228KeDY 2022-02-06

MicroBlocksESP32和各种传感器的数据采集并处理后,要能够再传出去给串口,只要数据到达串口,我们就可以用蓝牙把数据传给任何支持蓝牙的东西了,比如手机上的phyphox

MicroBlocks没有Arduino IDE里面的Serial.print()println(),只有write,也就是一个字符一个字符地写,但是输入参数的时候,仍然可以用字符数组。比如官方wiki的例子,使用了serial write HELLO

为了测试,我们向串口写一个字符串,然后把LED闪一下;再写一个字符串,再闪一下LED

之后我们看看它们是不是到达串口了。到串口调试器SSCom里看,结果什么也没有。拔掉USB线,关掉MicroBlocks。重新插入USB、连接ESP32,打开串口调试器,仍然什么也没有。

各种测试数十次,仍然什么也没有。没有任何输出。换几块ESP32,均失败。

作为对比,打开Arduino IDE,连接好串口,打开AnalogReadSerial.ino示例文件,改改代码,不断向串口写数值1234,烧录。

打开串口调试器,正常输出。Arduino里面没有问题。

打开SSCOM也没有问题,正常输出。

奇怪不?按理来讲串口通信是最简单最容易写的东西了,MicroBlocks不会犯这种低级错误,可是这玩意要怎么在ESP32下使用才是正确的?不解决串口通信,那还咋玩?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多