開源OA辦公平台搭建教程:O2OA+Arduino實現物聯網應用(二)
O2OA平台搭建
O2OA的開發環境非常簡單,安裝伺服器後即可通過瀏覽器進行開發了和使用。具體可參考文檔庫中的其他文檔,有比較詳細的介紹,這裡就不再贅述了。
Arduino開發發環境搭建
安裝Arduino IDE
首先需要到Arduino官網下載並安裝Arduino IDE。
下載地址://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驅動。大家自行根據不同作業系統搜索驅動程式,安裝即可。
到此,我們的需要的開發環境都已經準備好了,下一步就可以進入實際的開發工作了。