我有一个从传感器收集数据的arduino Uno,我想使用wifi esp8266将这些数据发送到云端,使用库WifiClientSecure支持SSL,是否有替代方案可以将数据从arduino发送到esp卡和esp8266读取这些数据然后发送到云端,我能够使用mqtt,但我想知道是否有办法在arduino uno和esp8266之间直接连接而没有第三部分,任何帮助都将是gratefull。
答案 0 :(得分:1)
根据我的研究,ESP8266 AT Command API不支持SSL。这意味着您需要使用Arduino(作为FTDI转换器)使用自定义固件对ESP8266进行编程。这样您就可以使用WiFiClientSecure
和pubsubclient
。
将Arduino用作FTDI:
Serial
的草图,例如" Blink"示例现在您需要设置Arduino IDE,以便它可以编程ESP8266
Arduino IDE准备好了!但是在用它编程ESP8266之前,你需要将一个复位按钮和一个程序按钮连接到ESP8266。
当您准备将草图上传到ESP8266时,请使用以下按钮:
这使ESP8266处于程序模式!您现在应该可以点击"上传" Arduino IDE中的按钮。我建议使用提供的ESP826a6示例草图之一(如this one)来测试所有内容。
以下是该项目的概述:
。 Arduino Uno sketch:读取传感器数据,通过Serial
发送到ESP8266
。 ESP8266草图:连接到WiFi网络,从Serial
接收传感器数据,通过WiFiClientSecure
发送到云端。
我会将这两个程序的实际代码留给您,但如果您遇到困难,请发表评论。希望这有帮助!