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

esp8266 開發平台介紹

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for mlwmlw mlwmlw
October 27, 2015

esp8266 開發平台介紹

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

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

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

Avatar for mlwmlw

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/