開發板介紹
FireBeetle 2 ESP32-S3是一款基于ESP32-S3-WROOM-1-N16R8模組設計的主控板。ESP32-S3-WROOM-1-N16R8模組擁有16MB Flash和8MB PSRAM,可以存儲更多的代碼和數據,模組搭載的ESP32-S3芯片擁有強大的神經網絡運算能力和信號處理能力,適用于圖像識別、語音識別等項目。
板載攝像頭接口,可以方便的連接攝像頭,獨立的攝像頭供電電路,減少了其他信號對攝像頭的干擾。開發板附帶了一個OV2640攝像頭,該攝像頭擁有200萬像素和68°視場角,最高支持1600*1200分辨率。FireBeetle 2 ESP32-S3板載GDI屏幕接口,解決使用屏幕時的接線煩惱,集成電源管理功能,支持鋰電池充電和硬件開關機。
支持Wi-Fi 和 Bluetooth 5 (LE) 雙模通訊,降低了設備配網難度,同時還支持藍牙 Mesh (Bluetooth Mesh) 協議和樂鑫 Wi-Fi Mesh可以實現更高的通訊穩定性和更大的覆蓋面積。FireBeetle 2 ESP32-S3支持Matter協議,可用于開發符合智能家居家居行業統一標準的設備,適用于廣泛的物聯網場景。
可以使用Arduino IDE、ESP-IDF、MicroPython進行編程,C語言、python都可以輕松的操縱硬件。
1.搭建開發環境
感謝電子發燒友社區提供的測評機會,參加DFRobot 的FireBeetle 2 ESP32-S3開發板的測評。
在官網的介紹頁面,可以看到板卡相關的介紹信息DFROBOT:DFR0975 FireBeetle 2 Board ESP32-S3 產品資料使用教程。
1.1開發板資源介紹
開發板的主控模塊使用的是ESP32-S3-WROOM-1-N16R8模組,擁有16MB Flash和8MB PSRAM。搭載的ESP32-S3芯片擁有強大的神經網絡運算能力和信號處理能力,適用于圖像識別、語音識別等項目。
產品的特性如下:
ESP32-S3模組,支持AI加速
16MB Flash和8MB PSRAM,更大的代碼存儲空間
板載攝像頭接口和獨立的攝像頭供電,連接方便抗干擾強
集成電源管理,支持鋰電池充電和硬件開關機
板載GDI接口,輕松連接屏幕
支持Wi-Fi 和 Bluetooth 5雙模通訊
2.官方Arduino例程學習
在DFrobot的官方網站上,提供了很多Arduino的演示例程,可以幫助我們快速使用這塊開發板來時實現各種應用。本文對官方的例程進行演示。
1.1 PWM例程演示
參考官方的指南,在Ardinuo中編寫以下代碼,即可通過PWM波的方式實現呼吸燈的效果,由于LED與LCD的背光控制引腳是連接在一起的,所以LCD屏幕的亮度也會隨著變化。
/* * LED呼吸燈示例 */ const int ledPin = 21; // PWM生成后實際輸出引腳 //設置PWM參數 const int freq = 10000;//PWM頻率 const int ledChannel = 0;//信號生成GPIO const int resolution = 8;//8位分辨率 void setup(){ //PWM參數設置 ledcSetup(ledChannel, freq, resolution); //將生成信號通道綁定到輸出通道上 ledcAttachPin(ledPin, ledChannel); } void loop(){ //逐漸變亮 for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){ ? ? ?// changing the LED brightness with PWM ? ?ledcWrite(ledChannel, dutyCycle); ? ?delay(15); ?} ?//逐漸變暗 ?for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){ // changing the LED brightness with PWM ledcWrite(ledChannel, dutyCycle); delay(15); } }
(左右移動查看全部內容)
3.樂鑫ESP-WHO解決方案移植
無論是Arduino還是MicroPython,封裝好的庫極大地方便了開發者的開發流程,但是對于沒有得到支持的部分,就需要開發者自己閱讀官方提供的源碼并對其進行修改來適配對應的場景。
1.1 ESP-WHO簡介
1.2 驅動接口適配
官方提供的樣例都是基于特定開發板實現的,其中沒有對FireBeetle2 S3這款開發板進行適配,這時就需要我們修改代碼來適配我們的工程。首先,需要根據我們的硬件來修改相應的底層驅動代碼,這樣示例程序才能正確的驅動外設來執行程序。
1.2.1 電源管理芯片程序移植
通過查看ESP-WHO中的who camera程序,其中是沒有電源驅動的程序的,而FireBeetle2 S3的攝像頭供電使用電源管理芯片來控制的,所以在使用攝像頭之前需要對電源進行配置。DFRobot_AXP313A的驅動庫中有對ESP-IDF的驅動程序,對其進行修改后就可以驅動電源管理芯片給攝像頭供電。
4.基于FireBeetle 2 ESP32-S3
開發板的WiFi嗅探器
在之前分享的第三篇文章 【FireBeetle 2 ESP32-S3開發板體驗】基于ESP32S3+SPIFFS+AsyncWebServer+SQLite3的硬件地址歸屬品牌(廠商)查詢工具 中,已經實現了通過硬件設備mac地址,查詢其所歸屬的品牌(廠商)信息的功能,那么這篇文章則基于此,再進一步。
這里的硬件設備地址,需要自己去查看,然后輸入進來。
那么,有辦法自動獲取硬件設備地址嗎?
有,那就是WiFi嗅探。
一、知識了解
什么是WiFi嗅探?
通過如下頁面可以了解:wifi嗅探原理-掘金 (juejin.cn)
Wi-Fi 嗅探是一種通過攔截無線網絡流量數據包來獲取網絡信息的技術。在 Wi-Fi 嗅探中,使用無線網絡適配器或專門的網絡嗅探工具來監控網絡流量,抓取網絡數據包,然后分析這些數據包中的信息。
Wi-Fi 嗅探的原理是通過監聽無線網絡適配器收到的數據包,獲取數據包的源和目標 MAC 地址,以及數據包的內容信息。Wi-Fi 嗅探可以監聽和分析包括 SSID、密碼、MAC 地址、IP 地址、數據傳輸方式等在內的各種網絡信息。
當您連接到一個 Wi-Fi 網絡時,您的設備會向 Wi-Fi 接入點發送數據包,以獲取網絡的授權和訪問權限。這些數據包通常包括無線網絡的 SSID、密碼和 MAC 地址等信息。Wi-Fi 嗅探器可以捕獲這些數據包,并通過解密和分析這些數據包來獲取網絡信息。
需要注意的是,Wi-Fi 嗅探需要在合法和合適的情況下進行。非法的 Wi-Fi 嗅探行為可能會侵犯他人的隱私和安全,因此請務必遵守相關的法律法規和道德規范。
雖然WiFi嗅探不是很光彩,但是現實中,確實有很多場景使用,很多互聯網DMP平臺都根據硬件設備地址投放廣告。
舉幾個簡單的例子:
在商場中,可以通過WiFi嗅探,來了解客流量。因為現在出門都會帶個手機,一般WiFi功能也沒有主動關閉。
對于連鎖門店,用戶可能會去多個店詢問服務價格,通過WiFi嗅探,可以感知用戶是否去過其他門店,從而防止差異性服務價格的出現。
但是新的版本的手機,未連接到WiFi時,可能會設置隨機發送mac地址廣播,但是,一旦連接到WiFi,其硬件設備地址則是固定的;可以通過提供通用WiFi服務的方式,來誘使其連接,從而獲得其硬件設備地址。
好了,不多說了,說多了,你知道的太多了!!!
5.基于GDI接口的高清IPS屏的
LVGL使用
這次的FireBeetle 2 ESP32-S3開發板不僅提供了CAM(Camera)接口,還提供了GDI接口:
一、GDI接口和顯示屏了解
這個GDI接口,是為DFRbot專用GDI顯示屏準備的接口,使用18pin-FPC線連接屏幕,連接屏幕更加便捷。
GDI顯示屏的連接:
我手頭剛好有一個DFRobot的GDI接口顯示屏:
官方介紹如下:
這是一款1.47英寸,分辨率為172×320的彩色高清IPS顯示屏 。采用驅動芯片ST7789V3、SPI通訊接口,顯示屏顯示區域占比大,邊框寬度僅 1mm,圓弧邊角,外形小巧美觀,顯示效果精細、清晰,還原真實色彩。顯示屏上可高清顯示各種文字、圖像、動畫、甚至是視頻,基于 Arduino 的圖像顯示 GDL 庫和 LVGL 庫,可以做出酷炫的動態效果,適合DIY電子項目。可廣泛應用于迷你游戲機、迷你氣象站、背包掛件、迷你時鐘、迷你視頻播放、禮物制作、小型儀表顯示等場景。
FireBeetle 2 ESP32-S3開發板 的GDI 接口具體定義如下:
這個接口,可以專用于GDI接口的顯示屏,也可以用一個FPC轉接板,當作普通引腳使用:
在Arduino開發環境中,DFRobot為GDI接口的顯示屏,提供了 DFRobot_GDL庫 專門用于屏幕顯示操作。
不過,我更想使用更為通用的LVGL,而且LVGL官方也為Arduino開發環境提供了良好的支持。
總結:
得益于DFRobot的良好設計,GDI屏幕的連接上沒有任何難度,也得益于Arduino開發平臺的強大和可擴展性,使得LVGL能夠良好的運行。
LVGL真的太方便了,適配的平臺多,支持的功能也全面,效果也廢話的出色,想要獲得更好效果的同學,務必要了解了解,學習學習,保準不會失望。
審核編輯:湯梓紅
-
wi-fi
+關注
關注
14文章
2132瀏覽量
124422 -
開發板
+關注
關注
25文章
5032瀏覽量
97372 -
Arduino
+關注
關注
188文章
6468瀏覽量
186952 -
主控板
+關注
關注
0文章
35瀏覽量
5486 -
ESP32
+關注
關注
18文章
971瀏覽量
17201
原文標題:基于ESP32-S3的高性能主控,一起來看它強大的神經網絡運算和信號處理能力
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論