開源OA辦公平臺搭建教程:O2OA+Arduino實現物聯網應用(二)
O2OA平臺搭建
O2OA的開發環境非常簡單,安裝伺服器後即可通過瀏覽器進行開發了和使用。具體可參考文件庫中的其他文件,有比較詳細的介紹,這裡就不再贅述了。
Arduino開發發環境搭建
安裝Arduino IDE
首先需要到Arduino官網下載並安裝Arduino IDE。
下載地址:https://www.arduino.cc/en/software
安裝好之後,我們就可以直接用Arduino IDE直接開發了,不過官方的IDE實在不怎麼好用,做一些試驗性的例子還行,想正真開發一個專案就有點力不從心了。以我個人的經驗,使用VS Code的Arduino外掛,以及基於Eclipse的sloeber都是不錯的選擇。
VS Code整合Arduino
下載和安裝VS Code就不再細說了,安裝完成後,進入“擴充套件”,搜尋“Arduino”,安裝“Arduino for Visual Studio Code”,Microsoft那個。
安裝完成後,進入首選項設定(Ctrl+,)搜尋“Arduino”,在“Arduino: Path”中輸入你的Arduino IDE安裝目錄:
這樣我們的VS Code就可以進行Arduino開發了。
安裝開發板
我們使用ESP8266開發板進行開發,所以要安裝ESP8266的開發板檔案。
按F1,搜尋“Arduino”,開啟“Arduino: Board Manager”
並搜尋“ESP8266”,選擇最新的版本,點選“install”。
安裝完成後就添加了對ESP8266晶片的各類開發板的支援了。
安裝庫檔案
我們的專案中需要用到一些庫,比如讀取DHT22溫度的庫,WebSocket連線的庫,Json解析庫等,都需要事先安裝。安裝庫也非常簡單,按F1,搜尋“Arduino”,開啟“Arduino Library Manager”.
再搜尋需要的庫名稱,如我們的專案中使用了ArduinoJson庫來解析json,所以此處搜尋“ArduinoJson”
選擇最新的版本,點選“install”即可。
安裝了庫後,一般都會有一些樣例,我們可以在左下角的“ARDUINO EXAMPLES”中找到
在我們這樣專案中,需要安裝的庫如下:
- ArduinoJson (An efficient and elegant JSON library for Arduino) by Benoit Blanchon
- WebSockets (WebSockets for Arduino) by Markus Sattler
- SimpleDHT (Arduino Temp & Humidity Sensors for DHT11 etc) by Winlin
- DallasTemperature (Arduino Library for Dallas Temperature ICs) by Miles Burton
安裝驅動
此時,我們通過mirco usb線將ESP8266開發板連線到電腦,作業系統可能無法識別裝置,需要安裝USB轉串列埠CH340驅動。大家自行根據不同作業系統搜尋驅動程式,安裝即可。
到此,我們的需要的開發環境都已經準備好了,下一步就可以進入實際的開發工作了。