本文來源電子發(fā)燒友社區(qū),作者:張一工, 帖子地址:https://bbs.elecfans.com/jishu_2293583_1_1.html
雖然在 Arduino 開發(fā)環(huán)境下配置 ESP32-C3 的過程有點(diǎn)兒糾結(jié),但環(huán)境配置好以后,后面的過程可說是一帆風(fēng)順。這應(yīng)該感謝廠家的基礎(chǔ)工作做得扎實(shí)。
在這么好的背景下本應(yīng)多做些事情,無奈最近正好手頭有個(gè)活兒,忙得要命。但測試工作也不可能不做,只好忙里偷閑做一些。
1 三色LED漸變
在 Arduino 開發(fā)環(huán)境下安裝 ESP32 板的驅(qū)動(dòng)以后,會(huì)同時(shí)安裝很多針對 ESP32 開發(fā)板的示例。這些示例可以測試開發(fā)板的主要資源,初步了解、熟悉開發(fā)板。在示例中瀏覽,看到有個(gè)三色 LED 漸變的示例,因?yàn)槲沂诸^正好有三色 LED,就想試試這個(gè)項(xiàng)目。
示例項(xiàng)目的名字:ledcWrite_RGB,示例的位置如下圖。
點(diǎn)擊打開文件后大致瀏覽了一下程序(最近有點(diǎn)兒忙,實(shí)在沒時(shí)間仔細(xì)讀程序了),程序的開頭,定義了三色 LED 中的紅(R)、綠(G)、藍(lán)(B)各自對應(yīng)的管腳,又看到了注釋中提到,如果是共陰極的三色 LED 需要將變量“invert”設(shè)置成“false”。按照程序的中定義的 LED 管腳接好線,編譯、下載,很順利,下載完成后程序開始運(yùn)行。運(yùn)行的效果如下面的視頻。
打開 Arduino 開發(fā)環(huán)境提供的串口監(jiān)視器,可以看到程序通過模擬串口(USB)輸出的信息,指示程序運(yùn)行的情況。
示例項(xiàng)目把 LED 漸變歸類到“AnalogOut”中,但其實(shí)驅(qū)動(dòng) LED 的管腳輸出的并不是真正的模擬信號(hào),而是脈寬調(diào)制(PWM)信號(hào),通過示波器驗(yàn)證了一下。
2 BLE
廠家提供了多個(gè) BLE(藍(lán)牙低能耗) 示例,選了個(gè)似曾相識(shí)的“BLE_server”,對程序稍加修改:更改了設(shè)備名,然后編譯、下載、運(yùn)行,一切順利。
在手機(jī)端打開藍(lán)牙,然后運(yùn)行“nRF Connect”,掃描(Scan),發(fā)現(xiàn)了“I am Laozhang!”,這正是我在程序中修改后的設(shè)備名,連接以后,可以看到 ESP32 開發(fā)板端發(fā)來的信息。
3 其他
ESP32 的 WIFI 也很好用,廠家提供了很多相關(guān)的示例,我試了一個(gè)通過瀏覽器在遠(yuǎn)端控制開發(fā)板點(diǎn)亮、熄滅 LED 的示例“SimpleWIFIServer”,沒問題。
-
ESP32
+關(guān)注
關(guān)注
18文章
978瀏覽量
17529 -
DFRobot
+關(guān)注
關(guān)注
4文章
1159瀏覽量
9720
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論