SlideShare a Scribd company logo
超簡單!
IoT開發平台
NodeMCU
雲端服務開發小組
Roger
雲端服務開發小組 Roger
OUTLINE
WHAT WHY HOW
2
WHAT WHY HOW 雲端服務開發小組 Roger
包含usb serial,隨插即用
基於樂鑫ESP8266的NodeMCU開發板
FCC 認證的WI-FI模組,內置PCB天線
10 GPIO, 每個都能配置為PWM, I2C, 1-wire
構造
3
WHAT WHY HOW 雲端服務開發小組 Roger
開源 可編程 隨插即用 低成本
4
優點
WHAT WHY HOW 雲端服務開發小組 Roger
開源
韌體(Firmware)開源,由C語言撰寫而成
可依需求自行新增/刪除Library
韌體燒錄程式(Firmware flasher)開源windows only
其他作業系統則可透過python commands進行燒錄
WHY
5
WHAT WHY HOW 雲端服務開發小組 Roger6
開源
WHAT WHY HOW 雲端服務開發小組 Roger7
開源
WHAT WHY HOW 雲端服務開發小組 Roger
使用Lua script撰寫程式碼
像Arduino一樣操作硬體IO!
使用類似Nodejs事件驅動型API的方式撰寫程式碼
方便開發者進行應用程式開發
WHY
8
可編程
WHAT WHY HOW 雲端服務開發小組 Roger
● 連接到路由器 ● 像Arduino一樣操作IO
9
可編程
print ( wifi . sta . getip ())
--nil
wifi . setmode ( wifi . STATION )
wifi . sta . config ( "SSID" , "password" )
print ( wifi . sta . getip ())
--192.168.18.110
pin = 1
gpio . mode ( pin , gpio . OUTPUT )
gpio . write ( pin , gpio . HIGH )
gpio . mode ( pin , gpio . INPUT )
print ( gpio . read ( pin ))
WHAT WHY HOW 雲端服務開發小組 Roger
-- a simple http server
srv = net . createServer ( net . TCP )
srv : listen ( 80 , function ( conn )
conn : on ( "receive" , function ( conn , payload )
print ( payload )
conn : send ( "< h1> Hello, NodeMCU.</h1>" )
end )
end )
-- A simple http client
conn = net . createConnection ( net . TCP , false )
conn : on ( "receive" , function ( conn , pl ) print ( pl )
end )
conn : connect ( 80 , "121.41.33.127" )
conn : send ( "GET / HTTP/1.1rnHost:
www.nodemcu.comrn"
.. "Connection: keep-alivernAccept: */*rnrn" )
● 簡單的HTTP Server ● 簡單的HTTP Client
10
可編程
WHAT WHY HOW 雲端服務開發小組 Roger
隨插即用
WHY
包含usb serial,隨插即用
原生ESP8266則需要額外串接usb
serial才能與電腦連結
11
WHAT WHY HOW 雲端服務開發小組 Roger
淘寶價格(台幣) 約150 含usb約150 約2300
需額外usb serial 否 是 否
體積 小 小 大
GPIO數 10 2 14
CP值 高 中 低
12
低成本
WHAT WHY HOW 雲端服務開發小組 Roger
HOW
13
Lua Loader
WHAT WHY HOW 雲端服務開發小組 Roger14
DEMO1:用可變電阻改變伺服馬達轉動角度
WHAT WHY HOW 雲端服務開發小組 Roger15
DEMO2:溫溼度 x RGB Led x 蜂鳴器
WHAT WHY HOW 雲端服務開發小組 Roger
DEMO3:用手機改變RGB Led顏色
16
wifi
WHAT WHY HOW 雲端服務開發小組 Roger
架構圖
Client
Client
Browser
Mobile
17
wifi
WHAT WHY HOW 雲端服務開發小組 Roger
DEMO4:用手機點亮LED
wifi
18
雲端服務開發小組 Roger
Q & A
問題討論
19

More Related Content

PPTX
Hackathon 6th arduino大網咖
PDF
nodeMCU IOT教學03 - NodeMCU導論
PPTX
LinkIt Smart 7688程式開發
PPTX
Raspberry Pi 溫濕度發報機
PDF
Arduino Yun Mini簡介
PPTX
附錄--Anaconda installation
PPTX
LinkIt ONE tutorial #1- Basics
PPTX
LinkIt 7697 開發平台簡介 (Traditional Chinese)
Hackathon 6th arduino大網咖
nodeMCU IOT教學03 - NodeMCU導論
LinkIt Smart 7688程式開發
Raspberry Pi 溫濕度發報機
Arduino Yun Mini簡介
附錄--Anaconda installation
LinkIt ONE tutorial #1- Basics
LinkIt 7697 開發平台簡介 (Traditional Chinese)

What's hot (20)

PPTX
LinkIt 7697 IoT tutorial
PDF
PDF
Arduino相關型錄
PDF
9439AD2
PPTX
141118 Raspberry Pi 電鈴工作坊@松山文創園區
PPTX
Arduino mqtt client introduction
PDF
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
PPTX
Raspberry pi 基本操作
PPTX
Mininet Learning Guide(Mininet 学习指南)
PPT
Virtualbox
PPTX
160603 T客邦7688物聯網實作坊
PPT
Getting started with amarino
PPTX
LinkIt Smart 7688 Duo and MCS basics
PPTX
Arduino Yun 物聯網 Lesson 1
PPTX
SDN ryu 專題安裝
PPSX
如何使用Console連接眾至UTM設備
PPTX
使用 DesignSpark PCB 軟體製作感應燈電路板
PDF
20200726-SINICA-自造生態監測系統工作坊
PPT
Ch2 4
PDF
低功率感測器設計 田間感測器 X 水下盒子
LinkIt 7697 IoT tutorial
Arduino相關型錄
9439AD2
141118 Raspberry Pi 電鈴工作坊@松山文創園區
Arduino mqtt client introduction
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
Raspberry pi 基本操作
Mininet Learning Guide(Mininet 学习指南)
Virtualbox
160603 T客邦7688物聯網實作坊
Getting started with amarino
LinkIt Smart 7688 Duo and MCS basics
Arduino Yun 物聯網 Lesson 1
SDN ryu 專題安裝
如何使用Console連接眾至UTM設備
使用 DesignSpark PCB 軟體製作感應燈電路板
20200726-SINICA-自造生態監測系統工作坊
Ch2 4
低功率感測器設計 田間感測器 X 水下盒子
Ad

Viewers also liked (18)

PPTX
Node mcu x raspberrypi2 x mqtt
PPTX
Web of things introduction
PPTX
Nodemcu - introduction
PDF
NodeMCU ESP8266 workshop 1
PPTX
Arduino Microcontroller
PDF
Intro arduino English
PDF
Node MCU Fun
PDF
NodeMCU with Blynk and Firebase
PPTX
AWS IoT introduction
PDF
AVR_Course_Day4 introduction to microcontroller
PDF
ESP8266 and IOT
PPTX
Esp8266 NodeMCU
PPTX
Introduction to Arduino Microcontroller
PPTX
Introduction to Arduino
PDF
Internet of Things, Innovation and India by Syam Madanapalli
PPT
Intro to Arduino
PDF
Getting started on IoT with AWS and NodeMCU for less than 5€
PPTX
Introduction to arduino
Node mcu x raspberrypi2 x mqtt
Web of things introduction
Nodemcu - introduction
NodeMCU ESP8266 workshop 1
Arduino Microcontroller
Intro arduino English
Node MCU Fun
NodeMCU with Blynk and Firebase
AWS IoT introduction
AVR_Course_Day4 introduction to microcontroller
ESP8266 and IOT
Esp8266 NodeMCU
Introduction to Arduino Microcontroller
Introduction to Arduino
Internet of Things, Innovation and India by Syam Madanapalli
Intro to Arduino
Getting started on IoT with AWS and NodeMCU for less than 5€
Introduction to arduino
Ad

Similar to IoT開發平台NodeMCU (20)

PDF
使用 Arduino 控制 ESP8266 的各種方式
PDF
20170415- 智慧空調通訊系統實務_柯大
PDF
nodeMCU IOT教學03 - NodeMCU導論
PDF
物聯網科技與實作 Iot technology and projects
PDF
Iot technology and implementation
PPTX
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
PPTX
181201_CoAP_coding365
PDF
開放硬體認知學習指引
PDF
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
PDF
Topc open-platform-public
PPTX
物聯網技術分享 使用ESP8266
PDF
期末專題報告書
PPT
Bluemix Node-Red Part I
DOC
嵌入式inux應用專題文件-智慧家庭系統
PDF
開放硬體認知學習指引
PDF
Arduino Yún使用Http restful api控制io
PPTX
A io t_ganalfhuang_day1_2022q1
PDF
程式人雜誌 -- 2013 年 2 月號
PDF
全端物聯網探索之旅 - 重點整理版
PDF
保全機器人與居家防護系統實作
使用 Arduino 控制 ESP8266 的各種方式
20170415- 智慧空調通訊系統實務_柯大
nodeMCU IOT教學03 - NodeMCU導論
物聯網科技與實作 Iot technology and projects
Iot technology and implementation
前端工程師的告白: 親愛的,開源的物聯網好好玩呀!
181201_CoAP_coding365
開放硬體認知學習指引
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
Topc open-platform-public
物聯網技術分享 使用ESP8266
期末專題報告書
Bluemix Node-Red Part I
嵌入式inux應用專題文件-智慧家庭系統
開放硬體認知學習指引
Arduino Yún使用Http restful api控制io
A io t_ganalfhuang_day1_2022q1
程式人雜誌 -- 2013 年 2 月號
全端物聯網探索之旅 - 重點整理版
保全機器人與居家防護系統實作

More from 承翰 蔡 (9)

PDF
Notes for AWS IoT
PPTX
Node-red Chatbot module
PPTX
PPTX
Bitcoin developer guide
PPTX
The 3rd generation blockchain
PPTX
How to create ethereum token (A plan coin ico)
PPTX
Webduino introduction
PDF
MongoDB 3.0.0 vs 2.6.x vs 2.4.x Benchmark
PPTX
Kimono sharing
Notes for AWS IoT
Node-red Chatbot module
Bitcoin developer guide
The 3rd generation blockchain
How to create ethereum token (A plan coin ico)
Webduino introduction
MongoDB 3.0.0 vs 2.6.x vs 2.4.x Benchmark
Kimono sharing

IoT開發平台NodeMCU

  • 3. WHAT WHY HOW 雲端服務開發小組 Roger 包含usb serial,隨插即用 基於樂鑫ESP8266的NodeMCU開發板 FCC 認證的WI-FI模組,內置PCB天線 10 GPIO, 每個都能配置為PWM, I2C, 1-wire 構造 3
  • 4. WHAT WHY HOW 雲端服務開發小組 Roger 開源 可編程 隨插即用 低成本 4 優點
  • 5. WHAT WHY HOW 雲端服務開發小組 Roger 開源 韌體(Firmware)開源,由C語言撰寫而成 可依需求自行新增/刪除Library 韌體燒錄程式(Firmware flasher)開源windows only 其他作業系統則可透過python commands進行燒錄 WHY 5
  • 6. WHAT WHY HOW 雲端服務開發小組 Roger6 開源
  • 7. WHAT WHY HOW 雲端服務開發小組 Roger7 開源
  • 8. WHAT WHY HOW 雲端服務開發小組 Roger 使用Lua script撰寫程式碼 像Arduino一樣操作硬體IO! 使用類似Nodejs事件驅動型API的方式撰寫程式碼 方便開發者進行應用程式開發 WHY 8 可編程
  • 9. WHAT WHY HOW 雲端服務開發小組 Roger ● 連接到路由器 ● 像Arduino一樣操作IO 9 可編程 print ( wifi . sta . getip ()) --nil wifi . setmode ( wifi . STATION ) wifi . sta . config ( "SSID" , "password" ) print ( wifi . sta . getip ()) --192.168.18.110 pin = 1 gpio . mode ( pin , gpio . OUTPUT ) gpio . write ( pin , gpio . HIGH ) gpio . mode ( pin , gpio . INPUT ) print ( gpio . read ( pin ))
  • 10. WHAT WHY HOW 雲端服務開發小組 Roger -- a simple http server srv = net . createServer ( net . TCP ) srv : listen ( 80 , function ( conn ) conn : on ( "receive" , function ( conn , payload ) print ( payload ) conn : send ( "< h1> Hello, NodeMCU.</h1>" ) end ) end ) -- A simple http client conn = net . createConnection ( net . TCP , false ) conn : on ( "receive" , function ( conn , pl ) print ( pl ) end ) conn : connect ( 80 , "121.41.33.127" ) conn : send ( "GET / HTTP/1.1rnHost: www.nodemcu.comrn" .. "Connection: keep-alivernAccept: */*rnrn" ) ● 簡單的HTTP Server ● 簡單的HTTP Client 10 可編程
  • 11. WHAT WHY HOW 雲端服務開發小組 Roger 隨插即用 WHY 包含usb serial,隨插即用 原生ESP8266則需要額外串接usb serial才能與電腦連結 11
  • 12. WHAT WHY HOW 雲端服務開發小組 Roger 淘寶價格(台幣) 約150 含usb約150 約2300 需額外usb serial 否 是 否 體積 小 小 大 GPIO數 10 2 14 CP值 高 中 低 12 低成本
  • 13. WHAT WHY HOW 雲端服務開發小組 Roger HOW 13 Lua Loader
  • 14. WHAT WHY HOW 雲端服務開發小組 Roger14 DEMO1:用可變電阻改變伺服馬達轉動角度
  • 15. WHAT WHY HOW 雲端服務開發小組 Roger15 DEMO2:溫溼度 x RGB Led x 蜂鳴器
  • 16. WHAT WHY HOW 雲端服務開發小組 Roger DEMO3:用手機改變RGB Led顏色 16 wifi
  • 17. WHAT WHY HOW 雲端服務開發小組 Roger 架構圖 Client Client Browser Mobile 17 wifi
  • 18. WHAT WHY HOW 雲端服務開發小組 Roger DEMO4:用手機點亮LED wifi 18

Editor's Notes

  • #4: GPIO,通用型之輸入輸出(General Purpose I/O)的簡稱,功能類似8051的P0—P3,其接腳可以供使用者由程式控制自由使用,PIN腳依現實考量可作為通用輸入(GPI)或通用輸出(GPO)或通用輸入與輸出(GPIO),如當clk generator, chip select等。 I²C(Inter-Integrated Circuit)是內部整合電路的稱呼,是一種串列通訊匯流排,使用內送流量備援容錯機制從架構,由飛利浦公司在1980年代為了讓主機板、嵌入式系統或手機用以連接低速週邊裝置而發展。 1-Wire是Maxim子公司達拉斯半導體的專利技術,採用單一信號線,但可像I²C,SPI一樣,同時傳輸時鐘(clock)又傳輸數據(data),而且數據傳輸是雙向的。 脈衝寬度調變(英語:Pulse Width Modulation,縮寫:PWM),簡稱脈寬調製,是將類比信號 轉換為脈波的一種技術,一般轉換後脈波的週期固定,但脈波的占空比會依類比信號的大小而改變。 聯邦通信委員會(英語:Federal Communications Commission,FCC)是一個獨立的美國聯邦政府機構,負責規定所有的非聯邦政府機構的無線電頻譜使用(包括無線電和電視廣播)。
  • #10: GPIO,通用型之輸入輸出