使用 Arduino IDE 做 ESP8266 IoT Web 伺服器最佳化


學習如何使用 GZIP 壓縮和如何提高 ESP 8266 IoT Web 伺服器性能。

報名參加課程 

從這 1 小時的課程,你會學到

  • 學習如何快速地將 html / css / js / images 放入 Arduino 程式碼中
  • 學習簡單的縮小以提高伺服器性能
  • 學習使用 Gzip 壓縮來提高伺服器性能
  • 學習正確使用 HTTP 標頭( headers )
  • 幾分鐘就能應用學到的技術

要求

需知如何使用 Arduino IDE 對 ESP 8266 寫程式

課程說明

通過使用 GZIP 壓縮,我們可以減少頻寬使用提高伺服器速度,並有效利用較小的記憶體,這些是我們處理 ESP 8266 等嵌入式平台時最重要的問題。

在本課程中,你將學習 ESP 8266 Web 伺服器優化的所有知識,以獲得更好的性能和對程式和資料記憶體等可用資源做最佳利用。

我添加了一些基礎知識,比如如何在 ES8266 Arduino 草圖( sketch )中添加 HTML、CSS、JS和圖形內容,即使你目前是初階水準,你也會發現它像 ABC 一樣簡單。

如果你已經開發過一些嵌入式 Web 伺服器,則可以通過本課程中學到的技巧提高其性能。

以下是你將學習的要點

  • 如何在 Arduino sketch 中添加 html / css / images 等 web 內容
  • 如何簡單縮小伺服器內容
  • 如何使用 Gzip 壓縮( compression )於已縮小的內容
  • 如何在 Arduino sketch 中使用適當的 HTTP 標頭來快取靜態伺服器資源
  • 如何使用 SPIFFS 作為伺服器內容儲存空間,以允許 Arduino sketch 使用所有程式記憶空間。

你也將能夠把這壓縮技術用到任何嵌入式明台如 Arduino 以太網路( Ethernet )/ WIFI 護罩( shields )、Mbed、PIC18F97J60(或任何其他 Microchip 以太網控制器如 ENC28J60 ) 、STM32F407 ( 或任何其它 STM32 控制器 )等。

總而言之,你將能夠使用 GZIP 壓縮,只要你是用 C / C ++ 設計任何嵌入式平台,而現在,我們要在 Espressif ESP8266 SoC 測試它。

這將非常簡單的,但許多人不知道怎麼做到,我相信任何人看過本課程都可在幾分鐘內學會。

請注意,這不是一個 Web 開發課程,而是教你最好和最簡單的方法Arduino Sketch 處理 Web 內容

你將獲得完整的網路伺服器程式碼和 Arduino 草圖( Sketch ),你可以根據自己的需求進行修改。請查看介紹該網路伺服器如何運作的入門講座。

你需要哪種 ESP 8266 測試板才能進行測試?

你可以使用任何具有多個 IO pin 腳的 ESP 板,不一定是 Nodemcu。

快樂學習!

講師簡介

Farrukh Hussain  Xekera Systems Inc.的高級韌體工程師

Farrukh 是充滿熱情的嵌入式系統開發人員,專精於 C 語言、低功耗 RF 晶片、BLE、嵌入式 Web 伺服器、8/32位元微控制器系列和智慧計量方面的技能。 作為一名自由工作者,他在 freelancer.com 完成了四十多個嵌入式系統專案,他用 MIKROC 以太網程式庫開發了基於 PIC18 的 web 伺服器,用 LwIP TCP/ IP 協議棧( stack )開發 STM32F407 Web 伺服器。 最近開發基於ESP8266 和 ESP32 的 web 伺服器。 他還為 Newhaven Display International, Inc USA 開發了序列顯示( Serial-Display  )韌體。

英文字幕:有 (講師提供)

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

課程網址   ♥找優惠折扣碼?

Sponsored by Udemy

也許你會有興趣

 歡迎使用 e-mail 訂閱 Soft & Share 

當這個頁面更新時,傳送 e-mail 給我

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: