有没有人知道如何通过Cactus Micro R2上的ESP8266模块发送OSC消息?
我将使用两个连接到Cactus Micro R2的HR-C04超声波传感器,我需要将这些传感器的数据无线发送到Processing(在Mac上)。假设通过UDP发送OSC消息是最简单的方法。我尝试过现有的arduino库 esp8266-OSC (https://github.com/sandeepmistry/esp8266-OSC)和 esp8266WiFi (https://github.com/sandeepmistry/esp8266-Arduino/tree/master/esp8266com/esp8266/libraries/ESP8266WiFi),但它们都没有用于我的Cactus Micro R2(后者甚至在c)中有编译错误。如果有人知道任何其他现有的库(或者有成功的经验从模块发送OSC消息)? 提前谢谢。
PS:我可以以波特率9600连接到WiFi。所有AT命令都有效。
答案 0 :(得分:0)
我对OSC一无所知,但一直在使用Cactus Micro Rev2,所以也许我可以提供帮助。 Cactus Micro上有两个控制器,一个ATMEGA32U4和一个ESP8266,通过UART连接。 32U4负责为ESP供电。
ESP可以运行各种不同的固件。您似乎仍在使用默认的基于AT命令的固件,这实际上是一个真正的痛苦。使用Arduino环境编写ESP本身的代码非常容易。通过这种方式,您可以对ESP进行编程以连接到您的wifi,与服务器建立TCP连接等,并简单地从32U4中继通过UART接收的信息。
另一种方法是使用本机SDK对ESP进行编程。一个相当有用的例子是esp-link代码库,它提供了一个以太网到ESP上运行的串行适配器,将UART上的任何内容转发到TCP套接字。虽然esp-link固件能够对连接的微控制器进行编程,但不幸的是,由于如何为ESP供电,这不能用于对Cactus Micro上的32U4进行编程。
我希望这会有所帮助。