2026年1月12日 星期一

ESP8266 MicroPython 網路HTTP傳輸

HTTP:超文本傳輸協定,是一種用於分佈式、協作式和超媒體訊息系統的應用層協定是網際網路的數據通信的基礎,設計HTTP最初的目的是為了提供一種發佈和接收HTML頁面的方法。

Python程式或瀏覽器向Web伺服器送出HTTP請求後,才能取得回應資料的網頁內容,如左圖所示(github.com/VanHakobyan/HTTP-Protocol-Manipulation)。

所有HTTP回應的第一行都是狀態行,依次是當前HTTP版本號,3位數字組成的狀態代碼,以及描述狀態的短語,彼此由空格分隔。
狀態代碼的第一個數字代表當前回應的類型:
  • 1xx訊息——請求已被伺服器接收,繼續處理 
  • 2xx成功——請求已成功被伺服器接收、理解、並接受 
  • 3xx重新導向——需要後續操作才能完成這一請求 
  • 4xx請求錯誤——請求含有詞法錯誤或者無法被執行 
  • 5xx伺服器錯誤——伺服器在處理某個正確請求時發生錯誤

2026年1月4日 星期日

ESP8266 MicroPython 開發環境配置

本 ESP8266 實作系列是以 Thonny 為程式開發工具,並以 MicroPython 程式碼來控制 ESP8266 開發板與延伸附加的硬體裝置。 

在本實作開始前,請先完成 Thonny 的安裝,官方網址為 https://thonny.org/。

2025年12月21日 星期日

ESP32 與 GPS 模組日期時間經緯度資料解析

本實作使用 WeMos LoLin32 開發板配合U8g2程式庫於OLED中顯示訊息。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。接收GPS訊使用本實作使用GY-NEO6MV2模組來實作,ESP32與用GY-NEO6MV2接線如下:

ESP32 與 GY-NEO6MV2 接腳設定
1. 電源接線:
【ESP32】3.3V →【NEO-6M】VCC
【ESP32】GND →【NEO-6MD】GND
2. 信號接線:對應 ESP32 的 UART2 序列接腳
【ESP32】16→【NEO-6M】RX
【ESP32】17→【NEO-6M】TX


熱門文章