ESPRESSIF ESP32-JCI-R 開發板
關於本指南
本文檔旨在幫助用戶搭建基於 ESP32-JCI-R 模塊的硬件開發應用的基本軟件開發環境。
發行說明
日期 | 版本 | 發行說明 |
2020.7 | V0.1 | 初步發布。 |
文檔變更通知
樂鑫提供電子郵件通知,讓客戶及時了解技術文檔的更改。 請訂閱 www.espressif.com/en/subscribe。
認證
從以下網址下載樂鑫產品的證書 www.espressif.com/en/certificates。
介紹
ESP32-JCI-R
ESP32-JCI-R 是一款功能強大的通用 Wi-Fi+BT+BLE MCU 模塊,適用於各種應用,從低功耗傳感器網絡到最苛刻的任務,如語音編碼、音樂流和 MP3 解碼. 該模塊的核心是 ESP32-D0WD-V3 芯片。 嵌入式芯片被設計成可擴展和自適應的。 有兩個可以單獨控制的CPU內核,CPU時鐘頻率從80 MHz到240 MHz可調。 用戶還可以關閉 CPU 並使用低功耗協處理器來持續監控外圍設備的變化或閾值交叉。 ESP32 集成了豐富的外設,包括電容式觸摸傳感器、霍爾傳感器、SD 卡接口、以太網、高速 SPI、UART、I2S 和 I2C。 藍牙、藍牙 LE 和 Wi-Fi 的集成確保了廣泛的應用可以作為目標,並且該模塊是面向未來的:使用 Wi-Fi 允許較大的物理範圍並通過 Wi-Fi 直接連接到互聯網路由器在使用藍牙時允許用戶方便地連接到手機或廣播低能量信標以進行檢測。 ESP32 芯片的休眠電流小於 5 μA,適用於電池供電和可穿戴電子應用。 ESP32 支持高達 150 Mbps 的數據速率和 20 dBm 的天線輸出功率,以確保最寬的物理範圍。 因此,該芯片在電子集成、範圍、功耗和連接性方面確實提供了行業領先的規格和最佳性能。 ESP32 選擇的操作系統是帶有 LwIP 的 freeRTOS; 帶有硬件加速的 TLS 1.2 也是內置的。 還支持安全(加密)無線 (OTA) 升級,以便開發人員即使在產品發布後也可以持續升級他們的產品。
靜電除塵器
樂鑫物聯網開發框架(簡稱 ESP-IDF)是基於樂鑫 ESP32 開發應用程序的框架。 用戶可以基於 ESP-IDF 在 Windows/Linux/MacOS 中開發應用程序。
準備
要為 ESP32-JCI-R 開發應用程序,您需要:
- 裝有 Windows、Linux 或 Mac 操作系統的 PC
- 為 ESP32 構建應用程序的工具鏈
- ESP-IDF 本質上包含用於 ESP32 的 API 和用於操作工具鏈的腳本
- 用 C 語言編寫程序(項目)的文本編輯器,例如 Eclipse
- ESP32 板本身和用於將其連接到 PC 的 USB 電纜
開始使用
工具鏈設置
使用 ESP32 開始開發的最快方法是安裝預構建的工具鏈。 在下方選擇您的操作系統並按照提供的說明進行操作。
- 視窗
- Linux
- 蘋果電腦作業系統
筆記:
我們正在使用 ~/esp 目錄來安裝預構建的工具鏈、ESP-IDF 和 samp樂應用程序。 您可以使用不同的目錄,但需要調整相應的命令。 根據您的經驗和偏好,您可能想要自定義您的環境,而不是使用預構建的工具鏈。 要以自己的方式設置系統,請轉到工具鏈的自定義設置部分。
完成設置工具鏈後,請轉到獲取 ESP-IDF 部分。
獲取 ESP-IDF
除了工具鏈(包含編譯和構建應用程序的程序)之外,您還需要 ESP32 特定的 API/庫。 它們由 Espressif 在 ESP-IDF 存儲庫中提供。
要獲取它,請打開終端,導航到要放置 ESP-IDF 的目錄,然後使用 git clone 命令克隆它:
- 光盤 ~/esp
- git 克隆 – 遞迴 https://github.com/espressif/esp-idf.git
ESP-IDF 將被下載到 ~/esp/esp-idf。
筆記:
不要錯過 -recursive 選項。 如果您已經克隆了沒有此選項的 ESP-IDF,請運行另一個命令來獲取所有子模塊:
- cd ~/esp/esp-idf
- git 子模塊更新 –init
設置 ESP-IDF 的路徑
工具鏈程序使用 IDF_PATH 環境變量訪問 ESP-IDF。 此變量應在您的 PC 上設置,否則將無法構建項目。 每次重新啟動 PC 時,都可以手動完成設置。 另一種選擇是通過在用戶配置文件中定義 IDF_PATH 來永久設置它。 為此,請按照將 IDF_PATH 添加到用戶配置文件中的說明進行操作。
啟動一個項目
現在您已準備好為 ESP32 準備應用程序。 為了快速開始,我們將使用 ex 中的 hello_world 項目ampIDF 中的 .les 目錄。
將 get-started/hello_world 複製到 ~/esp 目錄:
- 光盤 ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world 。
您還可以找到一系列 examp前任下的項目ampESP-IDF 中的 .les 目錄。 這些前amp可以以與上述相同的方式複製文件項目目錄,以開始您自己的項目。
筆記:
ESP-IDF 構建系統不支持 ESP-IDF 或項目路徑中的空格。
連接
你快到了。 為了能夠更進一步,將 ESP32 板連接到 PC,檢查板在哪個串行端口下可見,並驗證串行通信是否正常。 如果您不確定如何操作,請查看與 ESP32 建立串行連接中的說明。 記下端口號,因為下一步將需要它。
配置
在終端窗口中,輸入 cd ~/esp/hello_world 進入 hello_world 應用程序的目錄。 然後啟動項目配置實用程序 menuconfig:
- cd ~/esp/hello_world 製作菜單配置
如果前面的步驟已正確完成,將顯示以下菜單:
在菜單中,導航到 Serial flasher config > Default serial port 以配置將加載項目的串行端口。 按回車確認選擇,保存
通過選擇配置,然後選擇退出應用程序.
筆記:
在 Windows 上,串行端口的名稱類似於 COM1。 在 macOS 上,它們以 /dev/cu 開頭。 在 Linux 上,它們以 /dev/tty 開頭。 (有關詳細信息,請參閱與 ESP32 建立串行連接。)
以下是有關導航和使用 menuconfig 的一些提示:
- 設置向上和向下箭頭鍵來導航菜單。
- 使用 Enter 鍵進入子菜單,使用 Escape 鍵退出或退出。
- 類型 ? 查看幫助屏幕。 Enter 鍵退出幫助屏幕。
- 使用空格鍵或 Y 和 N 鍵啟用(是)和禁用(否)帶有復選框“[*]”的配置項。
- 緊迫? 突出顯示配置項目時會顯示有關該項目的幫助。
- 輸入 / 搜索配置項。
筆記:
如果您是 Arch Linux 用戶,請導航到 SDK 工具配置並將 Python 2 解釋器的名稱從 python 更改為 python2。
構建和閃存
現在您可以構建和刷新應用程序了。 跑:
製作閃光
這將編譯應用程序和所有 ESP-IDF 組件,生成引導加載程序、分區表和應用程序二進製文件,並將這些二進製文件閃存到您的 ESP32 板上。
如果沒有問題,在構建過程結束時,您應該會看到描述加載過程進度的消息。 最後,結束模塊將被重置,“hello_world”應用程序將啟動。 如果您想使用 Eclipse IDE 而不是運行 make,請查看 Build and Flash with Eclipse IDE。
監視器
要查看“hello_world”應用程序是否確實在運行,請輸入 make monitor。 此命令正在啟動 IDF Monitor 應用程序:
下面幾行,在啟動和診斷日誌之後,您應該看到“Hello world!” 由應用程序打印出來。
要退出監視器,請使用快捷鍵 Ctrl+]。
筆記:
如果您在上傳後不久看到隨機垃圾或監視器失敗,而不是上面的消息,則您的電路板可能使用 26MHz 晶振,而 ESP-IDF 假定默認值為 40MHz。 退出監視器,返回菜單配置,將 CONFIG_ESP32_XTAL_FREQ_SEL 更改為 26MHz,然後再次構建並刷新應用程序。 這可以在 Component config –> ESP32-specific – Main XTAL frequency 下的 make menuconfig 下找到。 要一次性執行 make flash 和 make monitor,輸入 make flash monitor。 查看 IDF Monitor 部分以獲取方便的快捷方式以及有關使用此應用程序的更多詳細信息。 這就是您開始使用 ESP32 所需的全部內容! 現在你準備好嘗試其他的前任了amp文件或直接開發您自己的應用程序。
免責聲明和版權聲明
本文檔中的信息,包括 URL 參考,如有更改,恕不另行通知。 本文檔按原樣提供,不提供任何保證,包括對適銷性、非侵權、適用於任何特定目的的任何保證,或因任何提議、規範或 S 引起的任何保證AMP樂。 不承擔與使用本文檔中的信息有關的所有責任,包括侵犯任何所有權的責任。 此處未通過禁止反言或其他方式明示或暗示任何知識產權的許可。 Wi-Fi 聯盟成員標誌是 Wi-Fi 聯盟的商標。 藍牙標誌是藍牙 SIG 的註冊商標。 本文檔中提及的所有商品名稱、商標和註冊商標均為其各自所有者的財產,特此聲明。
版權所有 © 2018 樂鑫。保留所有權利。
文件/資源
![]() |
ESPRESSIF ESP32-JCI-R 開發板 [pdf] 使用者手冊 ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, 開發板, ESP32-JCI-R 開發板, 開發板 |