Upgrade to Pro — share decks privately, control downloads, hide ads and more …

esp8266 開發平台介紹

mlwmlw
October 27, 2015

esp8266 開發平台介紹

makerpro.cc 舉辦在華山的開發平台比一比活動,關於 ESP8266 的平台介紹。

ESP8266 可以與 Arduino 開發環境相容,並支援 Wi-Fi 功能,現在甚至只要不需五十元就可於淘寶購入,與 Arduino 搭配可以作為其 Wi-Fi 通訊模組,甚至直接代替 Arduino 做出很多有趣的應用。

且其韌體選擇多元且都開源,在其優勢與官方的推動之下其社群也逐漸成熟,幾乎可以說是 maker 在挑選 Wi-Fi 通訊模組的第一選擇。

mlwmlw

October 27, 2015
Tweet

More Decks by mlwmlw

Other Decks in How-to & DIY

Transcript

  1. ⼤大綱 • 為什麼 ESP8266 • 硬體 • 韌體 • 社群

    • 開發環境 • ⾮非官⽅方韌體 • 結論
  2. ARDUINO INTERNET • Wire • Ethernet shield > $300 •

    Wireless • Arduino YUN > $2000 • Wi-Fi shield CC3000 > $1000
  3. EXPRESSIF ESP8266 SOC http://espressif.com/ Tensilica Xtensa LX106 (RISC CPU 32bit

    80MHz) IEEE 802.11 b/g/n Wi-Fi 16 GPIO pins SPI,I²C,、UART、ADC PWM、low power
  4. ESP8266EX PINS • GPIO x 11 • LNA 天線 •

    TOUT(ADC) • CHIP_EN • XPD_DCDC(Wake Up) • SDIO(SD Card) • UART(TX RX) • EXT_RSTB(RESET) • VDD • GND https://github.com/esp8266/esp8266-wiki/wiki/Pin-definition
  5. ESP8266 WI-FI • ESP8266 = Wi-Fi AP + Wi-Fi Client

    • 韌體內含 lwip - A Lightweight TCP/IP stack • 預設 SDK 不⽀支援 Forwarding X X
  6. bbs.espressif.com 定期釋出官⽅方 SDK ⺫⽬目前已到 1.4.0 ~ 不 穩(爽) 可 以

    ⾃自 ⼰己 寫 O[]O ?! Bug Bounty (RTOS Bug Bounty Now US$500!) 還能賺錢
  7. AT Command Reference AT COMMAND 海斯命令集(Hayes command set;AT command set)

    原本是為了海斯智慧300數據機所開發 的⼀一種命令語⾔言
  8. AT COMMAND • 指令為 AT+ 開頭 • AT+CMD? 查詢 •

    AT+CMD=XXX 設定 • AT+CMD 執⾏行指令 CMD
  9. Arduino 與其 UART 連 接,讓 Arduino 透過 AT Command 控制

    Wi-Fi 也可使⽤用包裝好的 API library WEEESP8266 AT COMMAND
  10. 開發環境⽐比⼀一⽐比 Expressif SDK C++ 空蕩蕩的房間 Arduino/ESP8266 C++ 無痛上⼿手 Sming C++

    嵌⼊入式硬漢 NodeMCU Lua 軟體開發者 Smart.js JavaScript 想清楚 espruino JavaScript 玩玩看 webduino JavaScript 快速製造⼩小玩具
  11. 其他 OPEN SOURCE 韌體 • OLIMEX • ESP8266 examples and

    toolchain setup • frankenstein • 像 AT ⼀一樣透過指令控制 • ESP8266 FreeRTOS • 樂鑫推出的 FreeRTOS Porting
  12. TOOLCHAIN ESP-OPEN-SDK Xtensa lx106 architecture toolchain • crosstool-NG: toolchain generator

    • gcc-xtensa: xtensa compiler • newlib-xtensa: newlib • lx106-hal: Hardware Abstraction Library
  13. IDE

  14. 電源模式 Mode Typical Units 802.11n, MCS7, POUT =+14dBm 135 mA

    802.11b, packet size of 1024 bytes, -80dBm 60 mA Standby 0.9 uA Deep sleep 10 mA Shutdown 0.5 uA
  15. SPIFFS Wear-leveled SPI flash file system for embedded devices 把

    EEPROM 變成磁碟 可⽤用於儲存 config or log or code NodeMCU、ESP8266/Arduino、sming 都有 動態語⾔言的環境都是把程式放在檔案系統
  16. 參考連結 • Webdunio 部份投影⽚片 • webduino.io • 引⽤用來源 www.slideshare.net/webduino-io/2015-jsdc-build- anything-with-javascript

    • 我的部落格⽂文章(相關教學與投影⽚片) • ESP8266 + Arduino http://mlwmlw.org/ 2015/07/%E6%B7%B1%E5%85%A5%E6%B7%BA%E5%87%BA- wifi-%E6%99%B6%E7%89%87-esp8266-with-arduino/ #more-2618 • ESP8266 Workshop http://mlwmlw.org/2015/09/esp8266- workshop/