玩 micro:bit 接 ESP-01 連 WiFi 模擬 Web Server查詢溫度值

動機micro:bit 可否外接 ESP-01 來連結 WiFi 並模擬 Web Server查詢mb's溫度值?!

準備環境
1.micro:bit(需連接USB數據線)
2.ESP-01
3.麵包板專用電源模組(可切換3.3/5V, 本實作請切換至 3.3V)
4.Windows筆電/電腦
5.Yotta( 請按 https://lancaster-university.github.io/microbit-docs/offline-toolchains/ 安裝 yotta, srecord...等 ) Offline Development工具
6.使用 yotta 建立 microbit C++ samples ( 請參攷 https://davistseng.blogspot.tw/2017/11/yotta-microbit-samples-c.html )

實作步驟
1.首先,請依網頁 http://www.i-programmer.info/programming/hardware/9911-microbit-iot-in-c-getting-on-wifi.html 接線,如下圖

2.其次,請依網頁測試程式 http://www.i-programmer.info/programming/hardware/9911-microbit-iot-in-c-getting-on-wifi.html?start=1 放入 Yotta 範例目錄  source\main.cpp,再編譯成 .hex 並複製至 MICROBIT,如下圖

測試程式(測AT OK),如下


3.此時,開啟 Tera Term 查看 serial 埠是否有 AT OK 回應,如下圖

請在 micro:bit 背板按下 Reset 鍵,即可看見 AT OK 回應,如下圖

4.最後,請依網頁 Web Server 程式 http://www.i-programmer.info/programming/hardware/9911-microbit-iot-in-c-getting-on-wifi.html?start=5 放入 Yotta 範例目錄  source\main.cpp,再編譯成 .hex 並複製至 MICROBIT,如下圖

範例程式(上述網頁範例是靜態的文字,我改寫成即時抓micro:bit的thermometer溫度值),如下


hex檔案連結:https://drive.google.com/file/d/12jish5SzXg4V0Ge_KZqIlxc7ncYKss5m/view?usp=sharing

此時,開啟 Tera Term 查看 serial AT回應(才能查看到ESP-01的IP),如下圖

此時,開啟 Chrome 瀏覽器 查看網頁,如下圖

另外,我使用了 curl 來查看網頁內容,如下圖


後記:下一步就來研究如何讓兩塊 micro:bit + ESP-01 來溝通了...


參攷
1.Micro:bit IoT In C - Getting On WiFi, http://www.i-programmer.info/programming/hardware/9911-microbit-iot-in-c-getting-on-wifi.html

留言