概述
是的,是您一直在等待的羽毛! HUZZAH32是我們基于ESP32的Feather,使用官方WROOM32模塊制成。我們打包了您喜歡的所有有關Feathers的東西:內置USB到串行轉換器,自動引導程序重置,鋰離子/聚合物充電器以及所有帶出的GPIO,因此您可以將其與我們的Feather Wings一起使用。
位于該Feather末尾的模塊包含一個雙核ESP32芯片,4 MB的SPI Flash,調諧的天線以及所有需要利用此強大的新處理器的無源元件。 ESP32同時支持WiFi 和 Bluetooth Classic/LE。這意味著它幾乎適合任何無線或Internet連接的項目。
由于它是我們羽毛生態系統的一部分,因此您可以利用我們設計的50多個機翼,添加各種酷炫的配件
ESP32是已廣受歡迎的ESP8266的完美升級。相比之下,ESP32具有更多的GPIO,大量的模擬輸入,兩個模擬輸出,多個額外的外設(例如備用UART),兩個內核,因此您不必屈服于WiFi管理器,更高速度的處理器,等等等!我們認為隨著ESP32的流行,我們將看到更多的人專門使用此芯片,因為它功能齊全。
請注意:ESP32仍面向開發人員。并非所有外圍設備都帶有示例代碼的完整文檔,還有一些錯誤仍在發現和修復中。我們所有的Featherwings都在Arduino IDE下運行,因此您可以期望I2C和SPI等功能以及模擬讀取能夠正常工作。但是其他元素仍在開發中。出于這個原因,我們推薦Feather用于那些具有微控制器編程經驗,而不是第一個開發板的制造商。
以下是Espressif關于ESP32的規格
具有600 DMIPS的240 MHz雙核Tensilica LX6微控制器
集成了520 KB SRAM
集成了802.11b/g/n HT40 Wi-Fi收發器,基帶,堆棧和LWIP
集成雙模藍牙(經典和BLE)
4 MB閃存
板載PCB天線
超低噪聲模擬放大器
霍爾傳感器
10x電容觸摸界面
32 kHz晶體振蕩器
3個UART(默認情況下僅配置兩個)在Feather Arduino IDE支持中,一個UART用于引導加載/調試)
3 x SPI(在Feather Arduino IDE支持中默認僅配置了一個)
2 x I2C (默認情況下,Feather Arduino IDE支持中僅配置了一個)
12個ADC輸入通道
2個I2S音頻
2 x DAC
PWM/定時器輸入/輸出
帶有32 kB TRAX緩沖區的OpenOCD調試接口
SDIO主/從屬50 MHz
SD卡接口支持
已完全組裝并經過測試,并帶有USB接口,可讓您快速將其與Arduino IDE或低級ESP32 IDF結合使用。我們還會折騰一些接頭,以便您可以將其焊接并插入無焊面包板。
不包括鋰電池和USB電纜(但如果您愿意,我們的確在商店中提供很多選擇?。?/p>
插腳
ESP32的一大優點是它的GPIO比ESP8266多得多。您不必必須擺弄或復用您的IO引腳!有一些注意事項,因此請仔細閱讀引腳排列
電源引腳
GND -這是所有電源和邏輯電路的共同點
BAT -這是可選鋰聚合物電池到/來自JST插孔的正電壓
USB -這是連接到微型USB插孔或來自微型USB插孔的正電壓
EN -這是3.3V調節器的使能引腳。它已上拉,因此請接地以禁用3.3V穩壓器
3V -這是3.3V穩壓器的輸出。穩壓器可以提供500mA的峰值,但其中的一半由ESP32汲取,這是一個非常耗電的芯片。因此,如果您需要大量的電源來用于LED,電機等物品,請使用 USB 或 BAT 引腳,以及一個額外的調節器
邏輯引腳
通用I/O引腳設置為微控制器。所有邏輯均為3.3V
ESP32使用3.3V電源和邏輯運行,并且除非另有說明,否則GPIO引腳不是5V安全!
串行引腳
RX 和 TX 是附加的Serial1引腳,并且未連接到USB/串行轉換器。這意味著您可以使用它們連接到UART設備,例如GPS的,指紋傳感器等。
TX 引腳是模塊的輸出。 RX 引腳是模塊輸入 。兩者均為3.3V邏輯
I2C和SPI引腳
您可以使用ESP32來控制I2C和SPI設備,傳感器,輸出等。如果與Arduino配合使用,則標準 Wire 和 SPI 設備可以按預期工作!
請注意,I2C引腳還沒有上拉電阻!如果要與I2C設備通信,則必須添加它們。
GPIO和模擬引腳
有大量的GPIO和模擬輸入可用于連接LED,按鈕,開關,傳感器等。這是剩余的可用引腳。
底行:
A0 -這是模擬輸入A0,也是模擬輸出DAC2。它也可以用作GPIO#26。它使用ADC#2
A1 -這是模擬輸入A1,也是模擬輸出DAC1。它也可以用作GPIO#25。它使用ADC#2
A2 -這是模擬輸入A2,也是GPI#34。請注意,它不是具有輸出功能的引腳!它使用ADC#1
A3 -這是模擬輸入A3,也是GPI#39。請注意,它不是具有輸出功能的引腳!它使用ADC#1
A4 -這是模擬輸入A4,也是GPI#36。請注意,它不是具有輸出功能的引腳!它使用ADC#1
A5 -這是模擬輸入A5和GPIO#4。它使用ADC#2
21 -通用IO引腳#21
頂行:
13 -這是GPIO#13,也是ADC#2上的模擬輸入A12。它還連接到USB端口旁邊的紅色LED上
12 -這是GPIO#12,也是ADC#2上的模擬輸入A11。該引腳內置有下拉電阻,建議您僅將其用作輸出,或者確保引導期間下拉電阻不受影響。
27 -這是GPIO#27,也是ADC#2上的模擬輸入A10
33 -這是GPIO#33,也是ADC#1上的模擬輸入A9。
15 -這是GPIO#15,也是ADC#2上的模擬輸入A8
32 -這是GPIO#32,也是ADC#1上的模擬輸入A7。它也可以用來連接32 KHz晶體。
14 -這是GPIO#14,也是ADC#2上的模擬輸入A6
還有一個外部模擬輸入
A13 -這是通用輸入#35,也是模擬輸入A13,它是連接到的電阻分壓器 VBAT 行
注意,一旦WiFi啟動,您只能在 ADC#1 上讀取模擬輸入
裝配體
我們出廠的Feathers經過了全面測試,但未連接標頭-這使您在選擇如何使用和配置Feather時更具靈活性
標題選項!
焊接時,有一些選擇要考慮!
第一個選擇是焊接普通的公頭,這使您可以插入羽毛變成無焊面包板
另一種選擇是使用插座母頭。這不會讓您將Feather插入面包板,但可以非常輕松地連接羽翼
我們也有“ slim”母頭的版本短一些,并且形狀更緊湊
最后,有“ Stacking Header”選項。這是兩全其美的。您可以插入無焊面包板 并在頂部插入一個羽翼。但是它有點笨重
以普通標題進行焊接
準備標題欄:
如有必要,將標題欄剪切成一定長度。如果將其插入面包板,則焊接會更容易-長按針腳
添加分線板:
將分線板放置在插針上,以使短的插針穿過分線墊
然后焊接!
請務必焊接所有引腳以實現可靠的電接觸。
(有關焊接的技巧,請務必查看我們的 優良焊接指南 )。
將另一條帶焊接為
您完成了!目視檢查焊點,然后繼續進行下一步
在女性頭上焊接
原位錄音
對于插座,您需要將其綁在適當的位置,因此當您翻轉電路板時,它們不會掉落
Flip&Tack Solder Fack&Tack Solder
After翻轉,在每個條上焊接一個或兩個點,以將接頭“固定”到位
并焊接!
請務必焊接所有引腳以確保可靠的電接觸。
(有關焊接的技巧,請務必查看我們的 優秀焊接指南 )。
您完成了!目視檢查焊點,然后繼續進行下一步
電池+ USB電源
我們想制作羽毛HUZZAH32既可以連接到計算機,也可以通過電池輕松供電。羽毛有兩種方式供電。您可以使用Micro USB電纜(只需插入插孔)進行連接,Feather會將5V USB的電壓降至3.3V。您也可以將4.2/3.7V鋰聚合物(Lipo/Lipoly)或鋰離子(LiIon)電池連接到JST插孔。這會使羽毛在可充電電池上運行。 為USB電源供電時,它將自動切換至USB供電,并以200mA的電流開始為電池(如果已連接)充電。 這種情況是“熱插拔”式的,因此您始終可以將LiPoly保持為“備份”電源,只有在USB電源斷開時才能使用。
JST連接器的極性與Adafruit LiPoly電池匹配。使用極性錯誤的電池可能會損壞您的羽毛
上面顯示的是Micro USB插孔(左),Lipoly JST插孔(左上)以及3.3V調節器(JST插孔的右側),轉換二極管+晶體管(在JST插孔下方)和Lipoly充電電路(在穩壓器正下方)。
USB插孔旁邊還有一個 CHG LED,該指示燈將點亮。電池充電時。如果未連接電池,則該指示燈也可能會閃爍,這是正?,F象。
電源
您在這里有很多電源選擇!我們將引出 BAT 引腳(該引腳與lipoly JST連接器相連)以及 USB (如果已連接,則為USB + 5V)。我們還有 3V 引腳,該引腳具有3.3V穩壓器的輸出。我們使用500mA峰值低壓降穩壓器。請為WROOM32模塊預算250mA。雖然可以從中獲得總計500mA的電流,但是由于5V會使穩壓器過熱,因此您不能連續從5V中獲得。我們用它來為ESP32供電,它連續消耗約200mA電流。好消息是您可以更輕松地將ESP32置于睡眠和低功耗模式。
如果用完電池,您可能想知道電壓是多少!這樣,您就可以知道電池何時需要充電。 Lipoly電池在4.2V時“達到極限”,并在3.7V左右保持不變,從而延長了電池的使用壽命,然后緩慢下降至3.2V左右,然后保護電路將其切斷。通過測量電壓,您可以快速確定何時到達3.7V以下。
由于ESP32具有大量的ADC引腳,因此我們“犧牲”了一個用于Lipoly電池監視。您可以從 A13 讀取一半的電池電壓。由于有一個分壓器,因此請不要忘記將讀取的電壓加倍。
啟用引腳
如果您想關閉3.3V穩壓器,可以使用 EN (可用)引腳進行。只需將此引腳連接到 Ground ,它將禁用3V穩壓器。 BAT 和 USB 引腳仍將通電。
這將關閉ESP32處理器以及除USB-Serial轉換器以外的所有板上電路
替代電源選項
為羽毛供電的兩種主要方法是3.7/4.2V LiPo電池插入JST端口或 USB電源線。
如果需要其他方法來為Feather供電,則建議這樣做:
對于永久性安裝,可以使用5V 1A USB墻上適配器插入USB電纜以提供可靠的電源
在不需要LiPoly的移動設備上,請使用USB電池打包!
如果您具有更高的電源電壓,請使用5V降壓轉換器并將其連接到USB電纜的5V和GND輸入端
這是您不能做的:
請勿使用堿性或鎳氫電池連接到電池端口-這會破壞LiPoly充電器,并且無法禁用充電器
請勿在電池端口上使用7.4V RC電池-這會破壞電池板
“羽毛” 不是為外部電源設計的-這是使板緊湊且成本低廉的設計決定。不建議使用,但在技術上可行:
將外部3.3V電源連接到3V和GND引腳。不建議這樣做,這可能會導致意外行為,并且 EN 引腳將不再存在。而且,這不提供 BAT 或 USB 的電源,某些羽毛/機翼將這些引腳用于高電流使用。您可能最終會損壞Feather。
將外部5V電源連接到USB和GND引腳。不建議這樣做,這可能會導致在插入USB端口時發生意外行為,因為您將為USB端口供電,這可能會混淆或損壞您的計算機。
使用Arduino IDE
我們主要建議將ESP32 Feather與Arduino一起使用。
請查看Espressif Arduino存儲庫以獲取有關如何安裝它的詳細信息
別忘了您還需要安裝SiLabs CP2104驅動程序
單擊此處下載CP2104 USB驅動程序
安裝完成后,使用下拉列表中的 Adafruit ESP32 Feather 板
對于上傳速度,我們發現 921600 波特率有效很棒。
》 ESP32常見問題解答
ESP32的某些引腳很特殊-這是需要注意的“臭名昭著”的引腳列表!
A2/I34 -此引腳僅是輸入! 您可以將其用作模擬輸入,因此我們建議為此目的保留它
A3/I39 -此引腳僅是輸入! 您可以將其用作模擬輸入,因此我們建議為此目的對其進行保存
IO12 -該引腳具有內部下拉電阻,用于啟動。我們建議您不要使用它,或者如果您確實使用它,請僅將其用作輸出,以便在板復位時沒有任何干擾下拉的信號
A13/I35 -該引腳不暴露,僅用于測量電池上的電壓。電壓除以2,因此請確保在完成模擬讀數后將其加倍
為什么USB供電時黃色的CHARGE LED閃爍?
當沒有插入LiPoly電池時,充電電路將閃爍。這是無害的,并且不會什么意思。連接LiPoly電池后,它將穩定充電器并停止閃爍
WiFi初始化后為什么不能讀取模擬輸入?
由于ESP32的設計,您只能讀取 ADC#上的模擬輸入1 一旦WiFi開始。這意味著 ADC 2 上的引腳(請檢查引腳頁面)不能用作模擬輸入
為什么是Serial.read ()無法在ESP32 Breakout上正常工作?
這是Breakout初始版本的一個較小的設計問題(確實不適用于羽毛版本)。如果您遇到的問題與此處的討論類似,請嘗試按此處所述啟用內部上拉的技巧。
下載
文件
ESP32 WROOM32數據表
ESP32技術手冊
別忘了訪問esp32.com,以了解ESP32news,軟件和八卦的最新信息!
github上的EagleCAD PCB文件
Adafruit Fritzing庫中的Fritzing對象
GitHub上的3D模型
示意圖和結構打印
責任編輯:wv
-
ESP32
+關注
關注
18文章
971瀏覽量
17203
發布評論請先 登錄
相關推薦
評論