MicroBlocks把ESP32和各种传感器的数据采集并处理后,要能够再传出去给串口,只要数据到达串口,我们就可以用蓝牙把数据传给任何支持蓝牙的东西了,比如手机上的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下使用才是正确的?不解决串口通信,那还咋玩? |
|
来自: 新用户5228KeDY > 《待分类》