摘要:復位系列芯片的復位可使用管腳。這個和保存代碼的是不一樣的,計劃使用。
記錄一下第一次使用立創EDA第一次設計ESP-C3的開發板(這幾天工作有點忙,稍等)
用了安信可的ESP32-C3的開發板,跑通了第一個程序。后面測試一些其他功能發現連接串口助手的時候經常一連接就進入程序下載模式,程序都不能正常運行很煩:
所以自己決定自己畫一個開發板。原理圖當然還是參考樂鑫的官方文件《ESP32-C3系列芯片硬件設計指南》,但是外設部分還是根據自己的需求對應的放置了一些可能使用的模塊,芯片,或者傳感器。
這也是第一次使用立創EDA來設計,記錄一下。以前使用的某D有大家都知道的相關問題。
打開立創EDA登錄賬號,在原理圖右鍵放置元件:
輸入自己想要的元器件的型號,雙擊選中就好,:
或者通過左邊基礎庫欄目直接放置,然后修改參數:
選型
這里選用的是ESP32-C3,我計劃使用的是下面那款帶內置Flash的,封裝是一樣的:
(待更新)
ESP32-C3 系列芯片的管腳 11 和管腳 17 分別為 RTC IO 輸入電源管腳和 CPU IO 輸入電源管腳,工作電壓范
圍為 3.0 V ~ 3.6 V。
ESP32-C3 系列芯片的管腳 2、管腳 3、管腳 31 和管腳 32 為模擬電源管腳,工作電壓范圍為 3.0 V ~ 3.6 V。
ESP32-C3 系列芯片的復位可使用 CHIP_EN 管腳。當 CHIP_EN 為低電平時復位。
ESP32-C3 系列芯片固件僅支持 40 MHz 晶振。
其實天線部分是一個核心部分,需要認真對待,但是這個測試板我目的是為了把ESP32-C3當成替代STM32的一種方案,所以天線部分并沒有針對性的去計算,預留了 π 型網絡,使用 IPEX 接口:
USB使用Type-C接口,畢竟可預見的未來都是Type-C:
U0TXD 線上需串聯 499 ? 電阻用于抑制 80 MHz 諧波。
USB轉串口芯片,期初是準備用便宜的CH340C,奈何缺貨,因為只是測試樣板,后來還是選用了CP2102,雖然貴一些,但是在立創貼片居然是基礎庫,那么這就特別香了!
上圖我串口0用了一個跳線帽,因為ESP32-C3只有2個串口,我一個串口用來連接我的一個無線模塊,一個串口可能留給傳感器,所以這里最終可能使用USB下載,然后串口0連接傳感器使用。
圖中可以看到使用到了GPIO9這個IO,這是因為這個引腳和ESP32-C3 的啟動模式有關系,后面會多帶帶講解一下啟動模式。
圖中使用的RTS 和 DTR下載電路對應關系如下(RESET 我們給了上拉電阻,IO9 內部有上拉電阻):
DTR | RTS | –> | RESET | IO9 |
---|---|---|---|---|
1 | 1 | –> | 1 | 1 |
0 | 0 | –> | 1 | 1 |
1 | 0 | –> | 0 | 1 |
0 | 1 | –> | 1 | 0 |
官方文檔也有說明:
為什么要提啟動模式,而且標紅,這個和畫圖至關重要,在官方《ESP32-C3技術參考手冊》中關于系統啟動模式有介紹,復位釋放后,GPIO2、GPIO8 和 GPIO9 共同控制 Boot 模式:
這3個引腳稱為 Strapping 管腳,其中 GPIO9 默認連接內部上拉電阻,如需改變 Strapping 管腳的默認值,用戶可以應用外部下拉/上拉電阻,或者應用主機 MCU 的 GPIO 來控制ESP32-C3 上電復位時的 Strapping 管腳電平。復位釋放后,Strapping 管腳和普通管腳功能相同。
簡單說明了一下,那么我們對于 GPIO2、GPIO8、GPIO9 就得多帶帶處理一下了
GPIO9直接的電平高低直接關系到啟動模式,所以給GPIO9接一個按鈕,默認高電平,需要的時候按下按鈕變成低電平:
GPIO2,GPIO8 雖然很多開發板上都沒有多帶帶處理,而且也會將其用于普通IO,我這里不使用,直接給一個上拉電阻:
除了上面最小系統必須使用的引腳,我們接下來的外設需要使用其他的IO口,那么如何選擇合適的IO口呢,這就得先了解一下ESP32-C3 的所有的IO口功能了,先把我們所使用過的和不準備用的 IO 口標注出來:
不看不知道,一看嚇一跳,怎么只剩下4個IO口了……= =!
先從簡單的開始分配,看一下ADC采樣能夠使用的引腳:
在ADC采樣部分,我們只用GPIO0,使用ADC1采樣做測試。
簡單點,光敏電阻,GPIO0,ADC1,通道0:
LED PWM 可以使用任意 GPIO 管腳,六路獨立 PWM 通道,如果按照上面的計劃,最后只剩下4個能用,沒法玩,所以這里還是參考官方的開發板,PWMLED使用了 GPIO8:
是自己需要用到一個868的無線射頻模塊,Enocean模塊,使用第二個串口,
(這幾天工作有點忙,稍等)
我計劃選用的型號是內置Flash的,所以上面設計中并沒有按照官方手冊放置片外Flash,但是這里我把SPI Flash當做一個外設,來測試 ESP32-C3 的 SPI的應用。這個Flash 和 保存代碼的Flash是不一樣的,計劃使用SPI2。
ESP32-C3 系列共有三個 SPI(SPI0、SPI1 和 SPI2)。SPI0 和 SPI1 只可以配置成 SPI 存儲器模式,SPI2 既可
以配置成 SPI 存儲器模式又可以配置成通用 SPI 模式。
用常用的SHT21溫室度傳感器
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123011.html
摘要:立創訓練營物聯網時鐘作業前言一晚直播作業總結前言實際上次訓練營關于功放語音那一期我參加了,但是沒有開始就結束了。當時人在鄭州留校,偶遇洪水疫情,備戰電賽可謂十分艱辛。在收拾妥當之后時間捉襟見肘,只得放棄訓練營備戰。 ...
摘要:環境搭建環境搭建系列芯片的開發絕大部分都是經由樂鑫科技提供的軟件開發工具包來進行的,也需要應用此。如果是使用樂鑫科技官方的下載工具在平臺則可以直接通過芯片接口將固件燒錄進。簡述上手了一塊樂鑫科技官方推出的ESP32-S3-DevKitC-1開發板,發現 ESP32-S3 的綜合性能較比前兩代有著非常明顯的提升,wifi與藍牙功能,更充足的外設擴展能力,可以看出其在未來物聯網開發應用中將占有更...
摘要:年末,年即將走進尾聲,忙碌了一年準備給家里人買一份禮物,這些天看了很多產品,最終選定了小米智能手環。 年末,2021年即將走進尾聲,忙碌了一年準備給家里人買一份禮物...
摘要:,初始化底層堆棧,創建默認事件循環。,使用默認配置創建對象,將連接到并注冊默認處理程序。,為驅動初始化分配資源,如控制結構緩沖區結構等,這個也啟動任務。必須先調用此,然后才能調用所有其他,設置工作模式為或,默認模式為模式。 ...
摘要:之前一篇博客搭建開發環境發布后,深受好評。樂鑫官方提供插件,一站式安裝,直接將升格為,配合上原有的插件主題,的過程十分愜意。目前已開放預覽版本,功能涵蓋等外設驅動,下一步準備擴充解碼庫有線以太網和一些網絡通信的。 ...
閱讀 1598·2023-04-26 02:43
閱讀 2994·2021-11-11 16:54
閱讀 1343·2021-09-23 11:54
閱讀 1164·2021-09-23 11:22
閱讀 2358·2021-08-23 09:45
閱讀 844·2019-08-30 15:54
閱讀 3093·2019-08-30 15:53
閱讀 3184·2019-08-30 15:53