使用 Ardunio 玩轉 ESP8266
該項目為 Arduino 環境對 ESP8266 晶元的支持。它允許您使用熟悉的 Arduino 函數和庫編寫 sketches,並直接在 ESP8266 上運行,無需外部微控制器。
ESP8266 Arduino 內核具有使用 TCP 和 UDP 通過WiFi進行通信的庫,設置 HTTP,mDNS,SSDP 和 DNS 伺服器,進行 OTA 更新,在快閃記憶體中使用文件系統,使用SD卡,servos,SPI和I2C外設。
包含的內容
- 安裝選項:
- 使用 Boards Manager
- 使用 git 版本
- 使用 PlatformIO
- 使用 make 進行構建
- 文檔
- 問題和支持
- 特殊約定
- 許可證和信用
使用 Boards Manager 進行安裝
從1.6.4開始,Arduino允許使用Boards Manager安裝第三方平台包。我們有適用於Windows,Mac OS和Linux(32和64位)的軟體包。
- 安裝1.8級或更高版本的 Arduino IDE。目前的版本是在 Arduino 網站。
- 啟動Arduino並打開「首選項」窗口。
- 在 http://arduino.esp8266.com/stable/package_esp8266com_index.json 中輸入其他 Boards Manager 網址欄位。你可以添加多個網址,並用逗號分隔。
- 從 工具 > 開發板菜單 打開開發板管理器,安裝e sp8266 平台(安裝完成後不要忘記在 工具 > 開發板菜單 中選擇您的 ESP8266 開發板)。
最新版本 v2.3.0
Boards Manager 鏈接:http://arduino.esp8266.com/stable/package_esp8266com_index.json
文檔:http://esp8266.github.io/Arduino/versions/2.3.0/
使用 git 版本控制
- 從 Arduino 網站安裝 Arduino 1.8.2。
- 轉到 Arduino 目錄
- 將此存儲庫克隆到硬體 /esp8266com/esp8266 目錄(或將其克隆到別處並創建符號鏈接)
cd hardwarenmkdir esp8266comncd esp8266comngit clone https://github.com/esp8266/Arduino.git esp8266n
- 下載二進位工具(你需要Python 2.7)
cd esp8266/toolsnpython get.pyn
- 重啟 Arduino
使用 PlatformIO
PlatformIO是一個物聯網開發的開源生態系統,具有跨平台構建系統,庫管理器並且全面支持 Espressif(ESP8266)的開發。它適用於流行的主機操作系統:macOS,Windows,Linux 32/64,Linux ARM(如Raspberry Pi,BeagleBone,CubieBoard)。
- 什麼是PlatformIO?
- PlatformIO IDE
- 快速啟動 PlatformIO IDE 或 PlatformIO Core
- 高級使用 - 自定義設置,上傳到 SPIFFS,無線下載(OTA)或使用階段版本
- 與 Cloud 和獨立 IDE 集成 - Cloud9,Codeanywhere,Eclipse Che(Codenvy),Atom,CLion,Eclipse,Emacs,NetBeans,Qt Creator,Sublime Text,VIM和Visual Studio
- 項目示例
用 make 進行構建
makeEspArduino 是任何 ESP8266 Arduino 項目的通用 makefile。使用 make 而不是 Arduino IDE 可以更輕鬆地完成自動化和版本構建。
文檔
最新開發版本的文檔:https://arduino-esp8266.readthedocs.io/en/latest/
問題和支持
ESP8266社區論壇是關於 Arduino ESP8266 問題和答案的完善社區。
如果你覺得這個論壇有用,請考慮捐贈。
如果你遇到一個你認為是 ESP8266 Arduino Core 或相關庫的問題,歡迎您在 Github 上提交:https://github.com/esp8266/Arduino/issues。
請提供儘可能多的背景:
- 你正在使用的 ESP8266 Arduino 核心版本(你可以在 Boards Manager 中查看)
- 你的偽代碼;請將其封裝到代碼塊中,請參閱 Github 降價手冊
- 當遇到運行時發生的問題時,附加串列輸出。像代碼一樣將它包裝成一個代碼塊。
- 對於在編譯時發生的問題,請在 IDE 首選項中啟用詳細的編譯器輸出,並將該輸出(也在代碼塊內)
- ESP8266 開發板型號
- IDE設置(電路板選擇,快閃記憶體大小)
推薦閱讀:
※Blackhat兵器譜新添IOT安全武器
※開欄來一發---智能家居(1)
※歐盟加強物聯網設備安全監管,竟起訴兩家中國公司?
※LoRa VS NB-IoT,到底是你「老辣」,還是我「牛逼」?
※深度解析音頻檢測背後的技術 | 硬創公開課