我有一個arduino Uno從傳感器收集數據,我想發送這個數據到雲使用WiFi esp8266誰支持SSL使用庫WifiClientSecure,是還有一種方法可以將數據從arduino發送到esp卡,然後esp8266讀取這些數據並將其發送到雲端,我可以使用mqtt,但是我想知道是否有辦法直接連接沒有第三部分的arduino uno和esp8266,任何幫助都將成爲難題。發送數據傳感器從arduino到esp8266誰使用SSL發送到雲
1
A
回答
0
根據我的研究,ESP8266 AT Command API不支持SSL。這意味着您將需要使用Arduino(作爲FTDI轉換器)使用定製固件來編程ESP8266。這將使您能夠使用WiFiClientSecure
和pubsubclient
。
要使用的Arduino作爲FTDI:
- 負載草圖不使用
Serial
,諸如 「閃爍」 的例子 - 阿爾杜伊諾的TX引腳連接到ESP8266 RX引腳
- Arduino的的RX引腳連接到ESP8266 TX引腳
現在你需要設置Arduino的IDE,因此它可以編程的ESP8266
- 在Arduino的IDE - >文件 - >首選項,粘貼到了更多電路經理網址:http://arduino.esp8266.com/stable/package_esp8266com_index.json(剛纔複製的鏈接,因爲它是不是點擊)
- 去工具 - >主板 - >板管理器。在主板的列表中找到「esp8266」,然後單擊「安裝」
- 設置你的董事會「一般ESP8266模塊」的工具 - >板
Arduino的IDE是準備好了!但在你用它編程一個ESP8266之前,你需要將一個重置按鈕和一個程序按鈕連接到ESP8266。
- 連接GND和ESP8266 GPIO_0銷之間的按鈕
- 連接GND和ESP8266 RESET引腳
- 添加3.3V和ESP8266之間的10K歐姆的上拉電阻器之間的按鈕銷(默認設置復位引腳爲高電平)
當您準備上傳草圖到ESP8266,這樣使用這些按鈕:
- 按兩個按鈕
- 釋放RESET按鈕
- 釋放GPIO_0按鈕
這使ESP8266程序模式!你現在應該可以點擊Arduino IDE中的「上傳」按鈕。我建議使用提供的ESP826a6示例草圖(如this one)之一來測試所有內容。
下面是該項目的概述:
。Arduino Uno sketch:讀取傳感器數據,通過Serial
發送到ESP8266 。 ESP8266草圖:連接到WiFi網絡,接收來自Serial
的傳感器數據,通過WiFiClientSecure
發送到雲端。
我會離開這兩個程序的實際代碼給你,但如果你卡住只是留下評論。希望這可以幫助!
相關問題
- 1. 從android bluetooth發送傳感器數據到arduino的問題
- 2. 發送傳感器數據到Arduino和Sim900a的MySQL服務器
- 3. 發送數據到esp8266
- 4. 從C#程序發送數據到Arduino
- 5. 從Arduino發送數據到網站
- 6. 如何從arduino uno發送數據到雲端?
- 7. 發送使用esp8266
- 8. 使用Ethercad從Arduino發送數據到網絡服務器lib
- 9. 通過UDP發送數據從android到外部傳感器
- 10. 使用Arduino,ESP8266發送GET請求到IFTTT
- 11. android傳感器程序發送數據到本地數據庫
- 12. 發送傳感器數據困難
- 13. 發送TI傳感器數據到服務器
- 14. 如何通過ESP8266模塊將數據從網頁發送到Arduino UNO?
- 15. 如何通過esp8266 wifi模塊將數據從arduino uno發送到網頁?
- 16. 發送數據從jQuery發送到phpexcel
- 17. 如何使用Esp8266-arduino發送加密的發佈請求?
- 18. 從Matlab發送數組到Arduino
- 19. 使用Python將數據從Arduino發送到互聯網
- 20. 使用pyserial發送從python到arduino的數據列表
- 21. 如何將傳感器數據發送到庫拉?
- 22. 使用Arduino GSM屏蔽(通過SIM900)通過數據包發送傳感器數據到我的網站
- 23. 發送消息從Arduino通過藍牙傳送到Windows Phone 8
- 24. 發送數據到firebase雲功能
- 25. 從Android設備發送數據到ESP8266 Wi-Fi芯片
- 26. 如何將數據從8051輸入端口發送到esp8266?
- 27. 使用GPRS屏蔽和AT命令將arduino傳感器數據發送到服務器
- 28. Arduino XBee發送數據API
- 29. 將數據從STM32F401 MCU發送到ESP8266,並獲得ESP8266對MCU的響應
- 30. 如何發送推送通知到arduino
您沒有提及您使用的是哪個ESP8266電路板,但只要它具有USB端口和多個GPIO(例如,**不是** [ESP-01](http://alexnld.com/) wp-content/uploads/2016/04/4b168b08-a850-4aee-a5e5-8447f74680c1.jpg)),您可以在Arduino IDE中編寫ESP本身。這樣,它可以自己讀取傳感器數據並將其發送到雲端(不需要Arduino Uno)。如果你的硬件支持它,我可以發佈一個答案(希望)更詳細 – ContinuousLoad
我使用Esp8266-01這就是問題所在,並且必須使用arduino uno,因爲他提供了很多功能,我閱讀了一些文檔,並且看到我們必須使用FTDI將軟件直接上傳到esp8266。 – Benada
還有幾個問題:當你說「esp卡」時,你的意思是「SD卡」還是ESP8266板?你能否澄清一下你想消除的「第三部分」?現在我看到你的設置如下所示:Arduino --serial - > ESP8266 - > cloud。它是否正確? – ContinuousLoad