文章總列表

ESP32(2) ESP32-C開發板硬體簡介

這篇文章感謝夜市小霸王尤濬哲教授。最近想折騰ESP32,逛露天賣場買書與板子順便和教授搭訕,討論JLink和ESP32使用問題。教授很大方寄了ESP-PROG和ESP32-C給我,才有這篇文章。再次感謝!


[為什麼選ESP32-C]

  1. 先從功能說起,三組設備都有除錯器和COM port,接上電腦就能設斷點,看輸出。最左邊那片ESP32-C3很神奇,一顆IC同時有ESP32-C3/ JTAG/ COM的功能,同時啟動

  2. 看照片,應該就知道我喜歡哪組了。最左邊的ESP32-C3開發板上面沒幾顆IC,設定起來用,在家或外出都非常方便。另外兩組體積真的很大,線材也多

  3. 另外兩組用杜邦線連接開發板和除錯器,我覺得杜邦線不可靠:他可能斷掉,或被扯掉。ESP-PROG那組JTAG只能跑4Mhz,J-Link能跑上12Mhz;ESP32-C3內建的JTAG用USB 2.0傳輸,天生就跑在12Mhz,因為是IC直接出USB port,少掉杜邦線天生就穩定。這兩組使用的感覺,踩過什麼坑,那就以後再寫了(暫時不想碰它們)

  4. ESP32-C整合常見的USB-to-UART和USB-to-JTAG,開發板能省掉一顆CP2102,客人也不用外掛除錯器。其實這個事很神奇,放上USB-PHY顯然是成本,有USB-PHY卻不能開發USB,只是給客人爽爽用,我不大理解


  5. 來找答案吧!ESP32的照片可能有線索:左上角WIFI接收機和CPU只佔一點點面積!第二張圖能看出大片面積的SRAM/Flash。我的推論是:USB-PHY是要花錢沒錯,用40nm放這些線路也不貴,客人也用得爽,那就放吧!使用先進製程打造的MCU,對於面積更有餘裕


  6. 原因我找到了,我在他們文件看到(但是忘記在哪裡了):這顆IC只有32 pins,只剩22 pins給客人用;開滿全套debug (UART TX/ RX(2pins) + JTAG(4pins)),客人剩16pins能用,這顆IC就不用賣錢了;所以擺個USB-PHY 2pins,這樣客人還有20pins能用。算是不得不為的策略(我就想說不可能那麼好心...)

至於ESP32-C3能做到多小,Seeed Xiao ESP32-C3真是不可思議的小,拿來塞在VOLVO+專案想到就很SEXY


[ESP32-C3的缺點]
  1. 根據data sheet,ESP32-C只有RISC-V 160Mhz單核心;ESP32有Xtensa雙核心160Mhz;算力只有一半

  2. IO pin也確實不多,跟ESP32比起來,能接的周邊確實潺弱了點

  3. 沒有Sensor介面,不能用來開發影像處理軟體

  4. 大多數的書都用ESP32來寫,專門寫給C3的書似乎比較少。只好假設應該SDK會通用

  5. 其他缺點是ESP SDK似乎意想不到的大包,編譯時間偏長

大致上覺得,應該沒什麼大問題,那就準備來開工吧

留言

這個網誌中的熱門文章

幼犬書桌椅選擇心得 升降桌 兒童桌椅

STM32 UART + DMA,使用HAL實作TX/RX,以及不定長度接收

CANON G3000 廢墨瓶改裝