ESP8266

esp8266.mlwmlw.org

AP 帳號密碼 TP-LINK/1234567890

投影片:https://speakerdeck.com/mlwmlw/esp8266-workshop/

範例程式碼: https://github.com/mlwmlw/esp8266-workshop

nodemcu 64Bit  flasher https://github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release

nodemcu 32bit flasher https://github.com/nodemcu/nodemcu-flasher/tree/master/Win32/Release

WeeESP8266 library

https://github.com/itead/ITEADLIB_Arduino_WeeESP8266/archive/master.zip

教室環境

個人材料(淘寶店家

  • 麵包板 x 1
  • Arduino:uno r3 非官方
  • ESP8266
    • ESP01(1024KB flash 可跑最新韌體) 
    • ESP201 x1(引出所有腳位,可測所有 SDK 功能,需要先把針腳改焊成 180度)
  • CP2102 x1
  • I2C LCD
  • 土壤感測器 x1
    • 100KΩ 200KΩ 分壓電阻各1
    • 小盆栽?當天準備一包土,跟一些盒子(布丁?)給大家裝,還要有一些盛水的容器
  • LED & 100Ω & 220Ω
  • 一些 公對公杜邦線 or 單芯線
  • 一台可連 wifi 的裝置,測試用(手機 or 筆電)

時間:2015-09-20 09:00 ~ 16:00

大綱

  • 介紹 5 ~ 10m
    • 目的,計畫
  • ESP8266EX 晶片介紹 20 m
    • 組成(樂鑫、Ai-thinker)
    • 生態
      • 硬體版本
      • 韌體版本
        • 版本差異
        • baud rate
      • 社群
    • Ai-thinker 封裝(ESP01、03、12)介紹
      • Flash Size、支援差異(ADC)
      • 引出接腳、麵包板
    • 功能、特色
      • 條列
    • 配線
      • 基本啟動配線(圖)
      • 燒錄配線
    • 官方韌體組成
      • SDK
      • AT Command 介紹
        • 功能
        • 基本指令
  • 第一個練習(Arduino IDE) 20m
    • 使用 Arduino 與其通訊
    • 練習 AT 指令
      • 觀察韌體版本
      • 切換模式,改基地台 SSID & password
      • 從手機連進去
      • 連到 ap
    • 更新韌體
  • Ethernet & Web 25m
  • esp Arduino Library 10m
    • 用途
    • 範例
  • 第二個練習 使用 ITEADLIB 40m
    • 建立 Web Client
      • get json weather data
    • 建立 Web Server
      • aREST 控制 LED 明滅
      • 讀取土壤感測器 Digita
  • 介紹 IoT Service 15m
  • 第三個練習 修改 Web Client 改成 POST 把感測器資料送到 thingspeak 20m
    • 土壤感測器 analog adc 說明
  • ESP8266 Arduino Project 20m
    • 透過 Board Manager 安裝
    • Serial to TTL (有 3.3v 的,建議 CP2102)
    • 燒錄模式,正常模式
    • 燒錄軟體介紹
  • 第四個練習 獨立使用 ESP8266(需安裝 cp2102 驅動) 15m
    • 一樣用 aREST Server 控制 LED 明滅
  • 非官方韌體比較與生態 10m
  • ESP8266 進階功能 10m
    • Deep Sleep (GPIO16 => RST)
      • 觀察睡眠電流(USB 電流表、三用電表)
    • spiffs
      • 用 web server 讀寫檔案
    • i2c lcd
      • SDA、SCL 腳位
  • 練習五,應用 40m
    • LCD 留言板
    • nodemcu 試玩
      • esplorer http://esp8266.ru/esplorer/ 需先安裝 JAVA SE 7
      • 開發流程 serial shell
      • init.lua 與 api 介紹,開發環境
      • modules
        • wifi
        • fs
        • net
      • lua web framework
      • log
    • smart.js 試玩
    • 想自己的練習,分享

可補充題材