使用 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並打開「首選項」窗口。
  • arduino.esp8266.com/sta 中輸入其他 Boards Manager 網址欄位。你可以添加多個網址,並用逗號分隔。
  • 從 工具 > 開發板菜單 打開開發板管理器,安裝e sp8266 平台(安裝完成後不要忘記在 工具 > 開發板菜單 中選擇您的 ESP8266 開發板)。

最新版本 v2.3.0

Boards Manager 鏈接:arduino.esp8266.com/sta

文檔:esp8266.github.io/Ardui

使用 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 上提交:github.com/esp8266/Ardu

請提供儘可能多的背景:

  • 你正在使用的 ESP8266 Arduino 核心版本(你可以在 Boards Manager 中查看)
  • 你的偽代碼;請將其封裝到代碼塊中,請參閱 Github 降價手冊
  • 當遇到運行時發生的問題時,附加串列輸出。像代碼一樣將它包裝成一個代碼塊。
  • 對於在編譯時發生的問題,請在 IDE 首選項中啟用詳細的編譯器輸出,並將該輸出(也在代碼塊內)
  • ESP8266 開發板型號
  • IDE設置(電路板選擇,快閃記憶體大小)

推薦閱讀:

Blackhat兵器譜新添IOT安全武器
開欄來一發---智能家居(1)
歐盟加強物聯網設備安全監管,竟起訴兩家中國公司?
LoRa VS NB-IoT,到底是你「老辣」,還是我「牛逼」?
深度解析音頻檢測背後的技術 | 硬創公開課

TAG:Arduino | ESP8266 | 物联网 |