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