在我們嵌入式中,無線通信方式有多種:Wi-Fi、藍牙、星閃、Zigbee、NFC(近場通信)、LoRa(Long Range)、NB-IoT(Narrowband IoT)等,應(yīng)用于不同的場景。
其中,Wi-Fi、藍牙應(yīng)用最為廣泛。
上次我們分享了推薦一款便于學(xué)習(xí)的開源藍牙協(xié)議棧!
這一次我們分享WiFi相關(guān)的優(yōu)秀學(xué)習(xí)資料。esp32 wifi + bt模塊與esp8266 wifi模塊學(xué)習(xí)倉庫:
https://github.com/xuhongv/StudyInEsp8266
https://github.com/xuhongv/StudyInEsp32
作者:xuhongv
對應(yīng)博客:https://blog.csdn.net/xh870189248/article/details/64125850
這兩個倉庫由 xuhongv 精心打造,倉庫里涵蓋了很多個demo,從基礎(chǔ)的硬件驅(qū)動到復(fù)雜的網(wǎng)絡(luò)應(yīng)用,涵蓋LED控制、PWM調(diào)光、網(wǎng)絡(luò)通信(MQTT/HTTP)、傳感器驅(qū)動等30+案例,覆蓋90%的物聯(lián)網(wǎng)開發(fā)需求。
無論你是剛?cè)腴T的小白,還是想進階實戰(zhàn)的老司機,這兩個倉庫都能讓你快速上手ESP32與ESP8266開發(fā),代碼規(guī)范、模塊清晰、例程豐富,堪稱“保姆級”學(xué)習(xí)寶典!
基礎(chǔ)的硬件驅(qū)動相關(guān)例子。比如1_hello_world
,這可是每個開發(fā)者的 “啟蒙例子”,就像學(xué)習(xí)一門語言時寫的第一個 “Hello World” 程序一樣。3_gpio_interrupt
則帶你深入了解 GPIO 中斷,掌握如何利用中斷機制處理外部事件,提升程序的實時響應(yīng)能力。
在傳感器應(yīng)用方面。18_dht11
添加了 DHT11 溫濕度傳感器的驅(qū)動,這在智能家居、氣象監(jiān)測等領(lǐng)域都有廣泛應(yīng)用。21_s2_sht20
則為 ESP32S2 開發(fā)板提供了 SHT20 傳感器的驅(qū)動,進一步豐富了傳感器數(shù)據(jù)采集的選擇。
網(wǎng)絡(luò)通信是 ESP32 的強項,倉庫里相關(guān)的例子非常豐富。8_udp_client_server
和9_tcp_server_client
分別提供了 UDP 和 TCP 客戶端與服務(wù)器的示例代碼,讓你快速掌握網(wǎng)絡(luò)通信的基本原理和實現(xiàn)方法。
12_dns_server
實現(xiàn)了 ESP32-IDF 3.1 的 DNS 服務(wù)器功能,還能返回 HTML 頁面,在網(wǎng)絡(luò)配置和服務(wù)提供方面有著重要的應(yīng)用。13_captive_portal
則添加了 ESP32 SDK 的簡單網(wǎng)絡(luò)認證功能,在構(gòu)建熱點或需要用戶認證的網(wǎng)絡(luò)場景中十分實用。
其他有趣的例子,10_ws2812_RMT
添加了 WS2812 驅(qū)動及示例,你可以用它來打造酷炫的燈光效果,無論是制作創(chuàng)意燈具還是裝飾場景,都能派上用場。22_take_pic_http_to_cloud
實現(xiàn)了將相機拍攝的照片通過 HTTP 上傳到云端的功能,在圖像監(jiān)控和數(shù)據(jù)存儲方面有很大的價值。
一些比較綜合性的例子會有詳細地教程: