ESP32(2) ESP32-C開發板硬體簡介
這篇文章感謝夜市小霸王尤濬哲教授。最近想折騰ESP32,逛露天賣場買書與板子順便和教授搭訕,討論JLink和ESP32使用問題。教授很大方寄了ESP-PROG和ESP32-C給我,才有這篇文章。再次感謝!
[為什麼選ESP32-C]
- 先從功能說起,三組設備都有除錯器和COM port,接上電腦就能設斷點,看輸出。最左邊那片ESP32-C3很神奇,一顆IC同時有ESP32-C3/ JTAG/ COM的功能,同時啟動
- 看照片,應該就知道我喜歡哪組了。最左邊的ESP32-C3開發板上面沒幾顆IC,設定起來用,在家或外出都非常方便。另外兩組體積真的很大,線材也多
- 另外兩組用杜邦線連接開發板和除錯器,我覺得杜邦線不可靠:他可能斷掉,或被扯掉。ESP-PROG那組JTAG只能跑4Mhz,J-Link能跑上12Mhz;ESP32-C3內建的JTAG用USB 2.0傳輸,天生就跑在12Mhz,因為是IC直接出USB port,少掉杜邦線天生就穩定。這兩組使用的感覺,踩過什麼坑,那就以後再寫了(暫時不想碰它們)
- ESP32-C整合常見的USB-to-UART和USB-to-JTAG,開發板能省掉一顆CP2102,客人也不用外掛除錯器。其實這個事很神奇,放上USB-PHY顯然是成本,有USB-PHY卻不能開發USB,只是給客人爽爽用,我不大理解
- 來找答案吧!ESP32的照片可能有線索:左上角WIFI接收機和CPU只佔一點點面積!第二張圖能看出大片面積的SRAM/Flash。我的推論是:USB-PHY是要花錢沒錯,用40nm放這些線路也不貴,客人也用得爽,那就放吧!使用先進製程打造的MCU,對於面積更有餘裕
- 原因我找到了,我在他們文件看到(但是忘記在哪裡了):這顆IC只有32 pins,只剩22 pins給客人用;開滿全套debug (UART TX/ RX(2pins) + JTAG(4pins)),客人剩16pins能用,這顆IC就不用賣錢了;所以擺個USB-PHY 2pins,這樣客人還有20pins能用。算是不得不為的策略(我就想說不可能那麼好心...)
[ESP32-C3的缺點]
- 根據data sheet,ESP32-C只有RISC-V 160Mhz單核心;ESP32有Xtensa雙核心160Mhz;算力只有一半
- IO pin也確實不多,跟ESP32比起來,能接的周邊確實潺弱了點
- 沒有Sensor介面,不能用來開發影像處理軟體
- 大多數的書都用ESP32來寫,專門寫給C3的書似乎比較少。只好假設應該SDK會通用
- 其他缺點是ESP SDK似乎意想不到的大包,編譯時間偏長
留言