2022年7月20日 星期三

ARDUINO初體驗--我的第1塊開發板ESP-WROOM-32




ESP-32 開發板2合1雙核CPU低功耗 (38針腳) SP32 集成了天線開關、射頻balun、功率放大器、低噪放大器、過濾器和電源管理模塊,整個解決方案佔用了最少的印刷電路板面積。2.4 GHz Wi-Fi 加藍牙雙模芯片 

 1.板載CP2102 穩定的USB轉TTL芯片

 2. 沉金工藝 

 3. 支持Windows系統(cygwin 和msys32模擬環境)和Linux 系統上的開發 

4. 支持ESP32-Ardu ESP-WROOM-32 是一款通用型Wi-Fi+BT+BLE MCU 模組,功能強大,用途廣泛,可以用於低功耗傳感器網絡和要求極高的任務,例如語音編碼、音頻流和MP3解碼等。 此款模組的核心是ESP32-D0WDQ6 芯片*,具有可擴展、自適應的特點。兩個CPU 核可以被單獨控製或上電。時鐘頻率的調節範圍為80 MHz 到240 MHz。

用戶可以切斷CPU 的電源,利用低功耗協處理器來不斷地監測外設的狀態變化或某些模擬量是否超出閾值。

ESP32 還集成了豐富的外設,包括電容式觸摸傳感器、霍爾傳感器、 低噪聲傳感放大器,SD 卡接口、以太網接口、高速SDIO / SPI、UART、I2S 和I2C 等。 CPU 和內存 ESP32-D0WDQ6 內置兩個低功耗Xtensa® 32-bit LX6 MCU。

片上存儲包括:

 • 448 KB 的ROM,用於程序啟動和內核功能調用。

 • 用於數據和指令存儲的520 KB 片上SRAM。 

• RTC 中8 KB 的SRAM,即RTC 慢速存儲器,可以在Deep-sleep 模式下被協處理器訪問。

• RTC 中8 KB 的SRAM,即RTC 快速存儲器,可以在Deep-sleep 模式下RTC 啟動時用於數據存儲以及被主CPU 訪問。 

• 1 kbit 的eFuse,其中256 bit 為系統專用(MAC 地址和芯片設置);其餘768 bit 保留給用戶應用,這些應用包括Flash 加密和芯片ID。

 • ESP-WROOM-32集成了4MB的SPIFlash


 以上是網路上所得的資訊,現在談談為什麼我會選這塊開發板

其實ARDUINO開發板好多種的

如果是想快速無痛的進入

應購入ARDUINO UNO ,網上資源很豐富,大多範例都是ARDUINO UNO完成。

當初選擇的時候因為需要使用藍芽,所以在什麼都不知道的情況底下,就購入了 ESP-WROOM-32,可想而知,遇到的情況就是要自己找WROOM與UNO對應的腳位。



 

影片是我的第1個專案,原先是想做個藍芽控制的遙控車,但當時不知DC馬達無法由開發板直接驅動,手上剛好有步進馬達驅動板。所以第1次就給 步進馬達了。使用的驅動板是ULN2003驅動板。

要讓步進馬達運作起來,嗯,好像比較方便的方式是去下載 ULN2003驅動板的函式庫,然後直接運用函式再加上自己想讓步進馬達運作的參數,但那時我好像無法成功編譯函式庫的程式,所以就直接找不用函式庫的程式,就讓步進馬達動起來了。

程式碼如下

-------------------------

int t= 100; /*速度控制*/

 void setup() { pinMode(12,OUTPUT); pinMode(14,OUTPUT); pinMode(27,OUTPUT); pinMode(26,OUTPUT); } 

 void loop() { 

digitalWrite(12,0); digitalWrite(14,0); digitalWrite(27,0); digitalWrite(26,1); delay(t); digitalWrite(12,0); digitalWrite(14,0); digitalWrite(27,1); digitalWrite(26,0); delay(t); digitalWrite(12,0); digitalWrite(14,1); digitalWrite(27,0); digitalWrite(26,0); delay(t); digitalWrite(12,1); digitalWrite(14,0); digitalWrite(27,0); digitalWrite(26,0); delay(t); 

}

-------------------------  

 pinMode宣告腳位的模式 

pinMode(12,OUTPUT)為12腳為輸出模式

digitalWrite(12,0)則使12腳輸出0V--/.由此得知,要插在數位輸出。

ESP-WROOM-32上數位輸出的腳位為GIOP12同類者皆可使用。如果步進馬達沒照想像中的轉動,可能是插錯腳位,或順序有誤。


有一件很幹的事情,就是一開始要在IDE裡下載驅動程式,才能正確抓到ESP-WROOM-32開發板,這還滿簡單的,但有件很難的事,就是編譯完成後,程式上傳到開發板的時候,在出現CONNECTTING...時,就是點點點的時候,要按一下開發板上的BOOT按鈕才可正常上傳,不然會出現找不到板之類的錯誤訊息。

我他媽的搞了一個晚上才發現這件事,逼逼毛逼央毛都快噴出來了。 


沒有留言:

張貼留言