SlideShare a Scribd company logo
1 of 31
Download to read offline
正修科技大學 M0718105 涂紳騰
MicroPython with Thonny
Thonny, MicroPython, WEMOS D1 mini
正修科技大學 M0718105 涂紳騰
Thonny 簡介
2
正修科技大學 M0718105 涂紳騰
Thonny 整合開發環境
給初學者的Python 整合開發環境
愛沙尼亞塔爾圖大學計算機科學研究所為主要開發
於2015年 在 ITiCSE '15 發表論文
Thonny,: a Python IDE for Learning Programming
首頁:https://thonny.org/
GitHub: https://github.com/thonny/thonny
3
正修科技大學 M0718105 涂紳騰
Thonny 功能
內建Python 3.7
變數監看視窗 (View > Variables)
無須斷點的除錯功能
語法錯誤高亮顯示
變數範圍高亮顯示
程式碼完成提示 (按tab鍵觸發)
第三方程式碼包管理工具
支援MicroPython
4
正修科技大學 M0718105 涂紳騰
安裝 Thonny
5
正修科技大學 M0718105 涂紳騰
安裝Thonny
進入首頁下載對應的安裝檔
6
正修科技大學 M0718105 涂紳騰
安裝Thonny
執行安裝程式
若以電腦管理員的的身分執行安裝程式,可以為
所有電腦用戶安裝Thonny
7
正修科技大學 M0718105 涂紳騰
安裝Thonny
同意許可協議
8
正修科技大學 M0718105 涂紳騰
安裝Thonny
選擇安裝位置
9
正修科技大學 M0718105 涂紳騰
安裝Thonny
建立桌面捷徑
10
正修科技大學 M0718105 涂紳騰
安裝Thonny
設定確認並準備開始安裝
11
正修科技大學 M0718105 涂紳騰
安裝Thonny
安裝成功並結束安裝程式
12
正修科技大學 M0718105 涂紳騰
13
交互式編譯視窗
(REPL)
程式碼編輯視窗
正修科技大學 M0718105 涂紳騰
14
WEMOS D1 mini安裝設定
正修科技大學 M0718105 涂紳騰
15
WEMOS D1 mini
安裝設定
安裝驅動程式
CH341SER.EXE
到裝置管理員查看序列埠
正修科技大學 M0718105 涂紳騰
WEMOS D1 mini
安裝設定
安裝MicroPython到 D1
mini
下載範例檔案壓縮檔
FM610A
韌體燒錄 > 燒錄韌體.bat >
輸入序列埠編號
16
正修科技大學 M0718105 涂紳騰
Thonny 直譯器
1. 選單 Tools > Options
2. Options視窗 > Interpreter
3. 下拉選單 >
MicroPython on a generic
device
4. 下拉選單 >
USB-SERIAL CH340 (COM #)
17
正修科技大學 M0718105 涂紳騰
18
編輯完MicroPython程式碼,
點擊(或F5)即可讓D1 mini執行
已切換到 MicroPython 直譯器
,D1 mini執行結果會顯示在Shell
正修科技大學 M0718105 涂紳騰
19
實驗:LED操作
正修科技大學 M0718105 涂紳騰
實驗:LED操作
20
電路圖
LED 長腳 接 D8
LED 短腳 接 Ground
正修科技大學 M0718105 涂紳騰
LED閃爍
21
程式碼
Pin 15 = D8
正修科技大學 M0718105 涂紳騰
LED呼吸燈
22
程式碼
PWM 脈波寬度調變
高電位時長 = 亮度強弱
正修科技大學 M0718105 涂紳騰
23
實驗:PM2.5資料拿取
正修科技大學 M0718105 涂紳騰
連接到WiFi AP
使用network模組來啟用
station介面,方可連接到
WiFi AP,使用外部網路
24
正修科技大學 M0718105 涂紳騰
PM2.5資料來源
25
使用行政院環境保護署 環
境資源資料開放平臺:
https://opendata.epa.gov.tw
/Data/Contents/AQI/
資料API (JSON):
https://opendata.epa.gov.tw
/webapi/api/rest/datastore/
355000000I-000259
正修科技大學 M0718105 涂紳騰
PM2.5資料過濾(利用Query string)
26
filters=SiteName eq '大寮'&fields=SiteName,County,Status,PM2.5,PublishTime
欄位名稱選擇:
測站名稱、縣市、狀態、細懸浮微粒、資料建置日期
過濾器使用:
測站名稱 等於 <地名
>
空格、單引號、中文須轉換為 URLcode
正修科技大學 M0718105 涂紳騰
ESP8266 預設記憶體不足
以運作micropython的
urllib.parse模組
實作一個簡單的URL 編碼
函式quote()
27
URL 編碼
正修科技大學 M0718105 涂紳騰
查看內建模組
在REPL輸入
help('modules')
需要urequests模組來拿取
API資料
28
正修科技大學 M0718105 涂紳騰
urequests模組
經由urequests模組來向
API 發送 HTTP GET 請求
以取得PM2.5資料
Query string參數需要URL
編碼
29
正修科技大學 M0718105 涂紳騰
30
正修科技大學 M0718105 涂紳騰
參考
學 Python 玩創客 (ISBN 978-986-312-568-6)
https://www.flag.com.tw/maker/FM610A
micropython-lib/urllib.parse
https://github.com/micropython/micropython-lib/tree/master/urllib.parse
micropython-lib/urequests
https://github.com/micropython/micropython-lib/tree/master/urequests
31

More Related Content

Similar to MicroPython with thonny

Python简明教程
Python简明教程Python简明教程
Python简明教程ingong
 
用简单语言构建复杂系统
用简单语言构建复杂系统用简单语言构建复杂系统
用简单语言构建复杂系统Leo Zhou
 
Python topic str_encoding
Python topic str_encodingPython topic str_encoding
Python topic str_encodingcri fan
 
Python topic re
Python topic rePython topic re
Python topic recri fan
 
Python intermediate tutorial
Python intermediate tutorialPython intermediate tutorial
Python intermediate tutorialcri fan
 
Python summary
Python summaryPython summary
Python summarycri fan
 

Similar to MicroPython with thonny (7)

Python简明教程
Python简明教程Python简明教程
Python简明教程
 
用简单语言构建复杂系统
用简单语言构建复杂系统用简单语言构建复杂系统
用简单语言构建复杂系统
 
Python topic str_encoding
Python topic str_encodingPython topic str_encoding
Python topic str_encoding
 
Python topic re
Python topic rePython topic re
Python topic re
 
Python intermediate tutorial
Python intermediate tutorialPython intermediate tutorial
Python intermediate tutorial
 
mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式
 
Python summary
Python summaryPython summary
Python summary
 

MicroPython with thonny