大家好,我是雜燴君。
在我們嵌入式中,無線通信方式有多種:Wi-Fi、藍牙、星閃、Zigbee、NFC(近場通信)、LoRa(Long Range)、NB-IoT(Narrowband IoT)等,應用于不同的場景。
其中,Wi-Fi、藍牙應用最為廣泛。
上次我們分享了推薦一款便于學習的開源藍牙協議棧!
這一次我們分享WiFi相關的優秀學習資料。esp32 wifi + bt模塊與esp8266 wifi模塊學習倉庫:
https://github.com/xuhongv/StudyInEsp8266
https://github.com/xuhongv/StudyInEsp32
作者:xuhongv
對應博客:https://blog.csdn.net/xh870189248/article/details/64125850


這兩個倉庫由 xuhongv 精心打造,倉庫里涵蓋了很多個demo,從基礎的硬件驅動到復雜的網絡應用,涵蓋LED控制、PWM調光、網絡通信(MQTT/HTTP)、傳感器驅動等30+案例,覆蓋90%的物聯網開發需求。

無論你是剛入門的小白,還是想進階實戰的老司機,這兩個倉庫都能讓你快速上手ESP32與ESP8266開發,代碼規范、模塊清晰、例程豐富,堪稱“保姆級”學習寶典!
基礎的硬件驅動相關例子。比如1_hello_world,這可是每個開發者的 “啟蒙例子”,就像學習一門語言時寫的第一個 “Hello World” 程序一樣。3_gpio_interrupt則帶你深入了解 GPIO 中斷,掌握如何利用中斷機制處理外部事件,提升程序的實時響應能力。
在傳感器應用方面。18_dht11添加了 DHT11 溫濕度傳感器的驅動,這在智能家居、氣象監測等領域都有廣泛應用。21_s2_sht20則為 ESP32S2 開發板提供了 SHT20 傳感器的驅動,進一步豐富了傳感器數據采集的選擇。
網絡通信是 ESP32 的強項,倉庫里相關的例子非常豐富。8_udp_client_server和9_tcp_server_client分別提供了 UDP 和 TCP 客戶端與服務器的示例代碼,讓你快速掌握網絡通信的基本原理和實現方法。
12_dns_server實現了 ESP32-IDF 3.1 的 DNS 服務器功能,還能返回 HTML 頁面,在網絡配置和服務提供方面有著重要的應用。13_captive_portal則添加了 ESP32 SDK 的簡單網絡認證功能,在構建熱點或需要用戶認證的網絡場景中十分實用。
其他有趣的例子,10_ws2812_RMT添加了 WS2812 驅動及示例,你可以用它來打造酷炫的燈光效果,無論是制作創意燈具還是裝飾場景,都能派上用場。22_take_pic_http_to_cloud實現了將相機拍攝的照片通過 HTTP 上傳到云端的功能,在圖像監控和數據存儲方面有很大的價值。
一些比較綜合性的例子會有詳細地教程:

猜你喜歡:
嵌入式編程模型 | MVC模型
嵌入式編程模型 | 觀察者模式
一款優雅的嵌入式多功能調試器!
一個非常輕量的嵌入式日志庫!
一個非常輕量的嵌入式線程池庫!
Github上熱門 C 語言項目匯總!
實用 | 10分鐘教你通過網頁點燈
嵌入式開發必備技能 | Git子模塊