樂鑫 2023 全球開發(fā)者大會(huì)精選 Q&A

在為期兩天的 2023 樂鑫全球開發(fā)者大會(huì)中,我們收到了來自眾多開發(fā)者提出的技術(shù)問題,并對(duì)其進(jìn)行了整理和匯總。希望本文能夠?yàn)槟峁┯袃r(jià)值的參考。?
?HMI 智能屏解決方案?
1. ESP32-S3 的 RGB 接口支持 24-bit 的 RGB888 格式嗎??
不支持,ESP32-S3 僅支持 16-bit 的 RGB565 和 8-bit 的 RGB888,但是即將推出的 ESP32-P4 不僅支持 24-bit 的 RGB888,并且具有硬件圖形加速功能。樂鑫后續(xù)會(huì)用 ESP32-P4 來打造更強(qiáng)大的 HMI 智能屏方案,敬請(qǐng)期待。?
2. ESP-IDF 中并沒有提供 QSPI LCD 的示例,請(qǐng)問可以在哪個(gè)倉庫里找到嗎??
QSPI 在智慧屏中被廣泛使用,相比 SPI 接口,它能夠提供更高帶寬。因此在相同屏幕尺寸下,QSPI 支持更高的分辨率,從而帶來更好的用戶體驗(yàn)。由于 QSPI LCD 比較特殊,我們將相關(guān)的例程放在了 esp-iot-solution 倉庫中,可以在 examples/display/lcd 目錄中找到,大部分驅(qū)動(dòng)已上傳至包管理器。對(duì)于沒有顯存的 QSPI LCD,我們會(huì)在后續(xù)上架至倉庫,如果您有相關(guān)需求,也請(qǐng)與我們客戶支持團(tuán)隊(duì)( https://www.espressif.com/zh-hans/contact-us/sales-questions)保持聯(lián)系 。?
?
3. 可以使用 Arduino 來開發(fā)官方的 LCD 開發(fā)板嗎??
樂鑫在 Github 推出了用于 Arduino 開發(fā) LCD 應(yīng)用的 ESP32_Display_Panel 庫(https://github.com/esp-arduino-libs/ESP32_Display_Panel),目前正在同步更新到 Arduino IDE 的庫中,使用戶能夠直接下載使用。但是需要注意,因?yàn)樵?Arduino 上無法像 ESP-IDF 一樣調(diào)整各種參數(shù)配置,所以應(yīng)用很可能無法實(shí)現(xiàn)最佳的性能。?
4. 如何在沒有 TE 信號(hào)線的情況下,解決 SPI LCD 的屏幕撕裂問題??
嚴(yán)格來說,這種情況下是無法完全避免屏幕撕裂的,但是可以通過提高刷屏的速度來盡量緩解這個(gè)問題,比如將樂鑫芯片的性能配置到更高,或者在使用 LVGL 的時(shí)候增大緩沖。?
?
Thread 介紹協(xié)議及其相關(guān)應(yīng)用?
1. Thread 和 Wi-Fi 都是支持 IP 的網(wǎng)絡(luò)層協(xié)議,請(qǐng)問它們有什么不同??
Wi-Fi 主要面向高速率、低延時(shí)的應(yīng)用場景,是目前應(yīng)用最為廣泛的網(wǎng)絡(luò)協(xié)議;Thread 是一個(gè)比較新興的網(wǎng)絡(luò)協(xié)議,基于 802.15.4 作為底層,面向低功耗、低速率的場景,主要應(yīng)用于控制類和傳感器類的產(chǎn)品。?
2. Thread 網(wǎng)絡(luò)規(guī)模和組網(wǎng)效果怎么樣??
Thread 是一個(gè)標(biāo)準(zhǔn)的 Mesh 網(wǎng)絡(luò),任意兩個(gè) Router 節(jié)點(diǎn)都可以形成鏈路,一個(gè) Thread 網(wǎng)絡(luò)最多有 32 個(gè) Router,而每個(gè) Router 可以帶多個(gè)子節(jié)點(diǎn),數(shù)量由 Router 的資源決定,一般可以帶多達(dá) 20 個(gè)節(jié)點(diǎn),目前一個(gè) Thread 網(wǎng)絡(luò)可以容納 300 個(gè)節(jié)點(diǎn)左右。Thread 作為 Mesh 網(wǎng)絡(luò)的優(yōu)勢是無單點(diǎn)失敗,沒有中心化的節(jié)點(diǎn),任意節(jié)點(diǎn)掉線都不會(huì)影響網(wǎng)絡(luò)的連通性。?
3. 如果廠家在考慮做 Thread 產(chǎn)品,可以如何開始??
Thread 和 Wi-Fi 一樣是網(wǎng)絡(luò)層協(xié)議,一般需要通過搭配一個(gè)應(yīng)用層落地。目前比較火的就是 Matter 應(yīng)用層,樂鑫提供了完整的 Matter 應(yīng)用解決方案(https://www.espressif.com/zh-hans/solutions/device-connectivity/esp-matter-solution),包括 Matter Wi-Fi, Matter Thread 設(shè)備,以及 Thread Border Router 和 Bridge 方案。同時(shí)用戶也可以基于 Thread 的 IP 接口開發(fā)私用的應(yīng)用層,滿足特定的應(yīng)用需求。?
?
4. 用戶可以如何選擇 Thread 方案??
目前我們已經(jīng)有兩個(gè)款量產(chǎn)芯片 ESP32-H2 和 ESP32-C6 支持 Thread,兩個(gè)芯片以及樂鑫 Thread Border Router 方案都已經(jīng)獲得 Thread 1.3 認(rèn)證(https://www.espressif.com/zh-hans/news/Thread_Border_Router_Certification?position=12&list=_JTUXxRc3Q07PkEXzXz5w7u5EqduA0wB2yZpuiu1PEc)。同時(shí)我們也已經(jīng)有客戶基于 ESP32-H2 的產(chǎn)品量產(chǎn)上市。?
?
5. Thread 產(chǎn)品的功耗和 BLE Mesh 相比怎么樣呢??
從功耗角度來說,在 Thread 和 BLE 網(wǎng)絡(luò)中都有一個(gè)特定的設(shè)備,我們稱之為 “低功耗設(shè)備”。在 Thread 網(wǎng)絡(luò)中,我們將其稱為“SED (Sleep End Device)”;而在 BLE mesh 網(wǎng)絡(luò)中為 “LPN (Low-powered Node)”。兩種設(shè)備的實(shí)際功耗值取決于產(chǎn)品的應(yīng)用層需求,例如針對(duì)控制類的設(shè)備,休眠時(shí)間可能為 2~3 秒,而對(duì)于傳感器類的設(shè)備,休眠時(shí)間可能長達(dá)幾十分鐘以上。?
?
6. ESP-Matter-SDK 支持 BLE 嗎??
當(dāng)前 Matter 應(yīng)用需要使用 BLE 進(jìn)行配網(wǎng),在配網(wǎng)完成后,應(yīng)用層通信是基于 IP 網(wǎng)絡(luò),不會(huì)用到 BLE。目前最新的 Matter 1.1 僅支持三個(gè)通信網(wǎng)絡(luò)協(xié)議:Wi-Fi、以太網(wǎng)和 Thread。?
?
ESP-ADF 和多媒體解決方案?
1. Jpeg 在 ESP32-S3 上優(yōu)化的性能不錯(cuò),是否在 ESP32-S2 上有進(jìn)行了優(yōu)化?如果有,優(yōu)化后的性能大概怎樣??
有的,我們?cè)?/span> ESP32-S2 上優(yōu)化了 JPEG 解碼。480*320 分辨率的圖片,優(yōu)化了30%-40%,達(dá)到 13 FPS 左右。?
2. ESP_H264 有支持 H264 的解碼嗎???
有的,我們已經(jīng)在ESP32 S3 上對(duì) H264 解碼進(jìn)行了優(yōu)化,預(yù)計(jì)會(huì)在 ESP_H264 下一個(gè)大版本 v1.0.0 中釋放。如果需要提前使用的客戶,可以通過客戶支持團(tuán)隊(duì)(https://www.espressif.com/zh-hans/contact-us/sales-questions)聯(lián)系我們。另外,我們新的芯片ESP32-P4 支持了1080P 的 H264 編碼,敬請(qǐng)關(guān)注。?
?
3. RTMP 遠(yuǎn)程控制面板的方案中最多可以連接多少個(gè)屏幕?連接屏幕多少受什么限制嗎??
理論上來說只受內(nèi)存資源的限制,我們以往測試過 5 個(gè)屏幕連接的場景。?
??
4. 視頻對(duì)講方案中,可以支持多大的屏幕?幀率怎么樣??
可以支持 800*480 分辨率屏幕,幀率 13 幀左右。?
?
5.? 請(qǐng)問貴司的音頻 Codec 都支持哪些??
目前市場上主流的音頻編解碼器都支持,樂鑫自 2016 年就開始做音頻相關(guān)的產(chǎn)品和方案,我們也是最早基于 RTOS 做智能音箱的芯片廠家,我們已經(jīng)支持的音頻編解碼有 MP3、MP4、OGG、FLAC、AAC、WAV、AMR 等。?
?
6. ESP32-S3 在 320*480 分辨率下幀率能達(dá)到什么水平?如何搭配才能實(shí)現(xiàn)最優(yōu)性能??
用?ESP32-S3R8?,CPU 240MHz?,Flash 120MHz 的情況下,320*480 JPEG 編碼在 18 幀左右,解碼在 30 幀左右。?
?
ESP32-S3 上的可定制語音命令識(shí)別?
1. 如何配置 AFE 組件?例如,如何在保持其他模塊禁用的情況下啟用 VAD??
每個(gè)獨(dú)立的組件在創(chuàng)建 AFE 句柄后都可以被啟用或禁用。您可以參考 ESP-Skainet 中的示例(https://github.com/espressif/esp-skainet/blob/master/README_cn.md),該項(xiàng)目還提供了關(guān)于如何配置每個(gè)組件的詳細(xì)文檔。?
?
2. 如何使用自定義命令替代默認(rèn)命令??
如果您希望在默認(rèn)命令的基礎(chǔ)上添加新命令,您可以使用 esp_mn_commands_add 函數(shù)。如果您希望僅使用自定義命令,您可以首先清除默認(rèn)命令,然后添加新命令。另一種選擇是在燒錄程序之前直接修改命令的 .txt 文件,這樣您就不需要進(jìn)行任何代碼更改。?
?
3. 如何使用自定義喚醒詞??
我們提供構(gòu)建定制喚醒詞引擎的服務(wù),現(xiàn)在需要一定數(shù)量的喚醒詞錄音,這些錄音可以由我們錄制或者由您提供。您可以線下聯(lián)系我們(https://www.espressif.com/zh-hans/contact-us/sales-questions),以獲取有關(guān)此過程的更詳細(xì)信息。同時(shí),我們正在積極開發(fā)可以減少需要人工數(shù)據(jù)的方法,期望在不久的將來可以實(shí)現(xiàn)不需要人工數(shù)據(jù)即可添加自定義喚醒詞的技術(shù)。?
?
4. 與其他語音命令識(shí)別系統(tǒng)相比,樂鑫的系統(tǒng)有哪些優(yōu)勢??
我們的系統(tǒng)非常輕巧且高度靈活。我們的語音命令識(shí)別系統(tǒng)在檢測自定義命令時(shí)不需要任何額外的數(shù)據(jù)。除此之外,我們的系統(tǒng)是開源的,因此任何擁有 ESP32-S3 開發(fā)板的人都可以使用它并將其集成到自己的項(xiàng)目中。?
?
5. 是否可以同時(shí)使用英語和中文的喚醒詞或命令??
對(duì)于喚醒詞來說,是的。我們的喚醒詞引擎對(duì)語音語言沒有要求。?
對(duì)于語音命令,目前一次只支持一種語言,不能混合使用來自這兩種語言的命令。?
6. ESP-Skainet 一定要使用 Linux 系統(tǒng)嗎??
如果你想要使用 ESP-Skainet 上面的例程,最好是在 Linux 環(huán)境下進(jìn)行。因?yàn)槲覀冊(cè)谧鲩_發(fā)包括測試時(shí)都使用的是 Linux 環(huán)境,但實(shí)際上 ESP-IDF 也支持多平臺(tái)上的編譯,只要IDF可以在您需要的平臺(tái)上編譯,esp-skainet 和 esp-sr 對(duì)于編譯平臺(tái)沒有限制。
如何將 ESP-Mesh-Lite 方案與 ESP RainMaker 云結(jié)合方案及應(yīng)用,在實(shí)際應(yīng)用場景中工作?
1.?ESP-Mesh-Lite 與 ESP RainMaker 相結(jié)合主要解決的是什么問題??
ESP RainMaker 云端讓網(wǎng)絡(luò)下的每一個(gè)設(shè)備節(jié)點(diǎn)擁有外部 IP,能被單獨(dú)發(fā)現(xiàn)并且控制。方便定位問題并為每一個(gè)節(jié)點(diǎn)實(shí)現(xiàn)預(yù)防性維護(hù)。ESP-Mesh-Lite 大幅度緩解了路由器覆蓋距離限制和多節(jié)點(diǎn)通信的壓力。?
?
2. ESP RainMaker 相比于一些第三方 SAAS 平臺(tái)的優(yōu)勢是什么??
ESP RainMaker 可以最大程度保障客戶經(jīng)營獨(dú)立性,品牌以及產(chǎn)品的競爭力。同時(shí)幫助客戶降低研發(fā)成本,加速產(chǎn)品研發(fā)進(jìn)度。?
??
3. ESP-Mesh-Lite 網(wǎng)絡(luò)中接入的最大節(jié)點(diǎn)數(shù)是多少??
ESP-Mesh-Lite 中至多可以添加 100 個(gè)設(shè)備。?
??
4. ESP-Mesh-Lite 隨著加入的設(shè)備數(shù)量增多,內(nèi)存資源和路由資源是否會(huì)被消耗??
ESP-Mesh-Lite 要求的內(nèi)存資源并不會(huì)隨著子節(jié)點(diǎn)增多而增加。同時(shí)路由下連接的設(shè)備數(shù)量只記錄根節(jié)點(diǎn)數(shù)量,并不會(huì)受到大量子節(jié)點(diǎn)接入的影響。?
??
5. ESP-Mesh-Lite 的最大傳輸距離是多少??
在沒有中繼節(jié)點(diǎn)跳轉(zhuǎn)的情況下,兩個(gè) Mesh 設(shè)備節(jié)點(diǎn)之間可以達(dá)到 100?米以上的距離,在沒有干擾的情況下通訊距離能夠達(dá)到更遠(yuǎn)。?
??
6. ESP-Mesh-Lite 網(wǎng)絡(luò)中是否需要所有智能設(shè)備使用同一種物模型或芯片??
不需要。 只要是 ESP-Mesh-Lite 支持的樂鑫 SOC,如 ESP32-C 系列,ESP32-S 系列都可以在 Mesh 網(wǎng)絡(luò)中互聯(lián)互通,同時(shí)不需要設(shè)備物模型相同,支持一個(gè) Mesh 網(wǎng)絡(luò)中存在多種設(shè)備類型。?
??
7.?ESP-Mesh-Lite 和 ESP RainMaker 方案相結(jié)合對(duì)什么 SoC 芯片適用??
ESP-Mesh-Lite 和 ESP RainMaker 方案相結(jié)合適用于除 8266 以外的所有樂鑫在售 Wi-Fi 芯片模組,其內(nèi)存要求極低,因此極具性價(jià)比的 ESP32-C2 也能夠滿足。?
?
8. ESP-Mesh-Lite 可以匹配自己的服務(wù)器嗎??
ESP-Mesh-Lite 是一個(gè)組網(wǎng)方案,用戶可以借助它使用任何網(wǎng)絡(luò)應(yīng)用。樂鑫的 ESP RainMaker 深度適配了 ESP-Mesh-Lite,配合 ESP RainMaker 的開源固件代碼,用戶可以更加方便地基于 ESP-Mesh-Lite 實(shí)現(xiàn)自己的應(yīng)用與業(yè)務(wù)邏輯。在 ESP-Mesh-Lite 的 ESP RainMaker 示例(https://github.com/espressif/esp-mesh-lite/blob/master/examples/rainmaker/led_light/README_CN.md)中,樂鑫的工程師已經(jīng)實(shí)現(xiàn)快捷組網(wǎng)、組控群控、低延時(shí)操作等功能。用戶可以基于上述示例進(jìn)行深度定制。?
?
通過 CI/CD 進(jìn)行流水線開發(fā)?
1.這兩個(gè)工具可以分別單獨(dú)使用嗎???
可以,使用十分靈活,耦合很低。?
pytest-embedded 需要的唯一接口就是編譯文件的路徑。不但提供了合適的默認(rèn)值,也可以通過配置文件或者命令行來覆蓋默認(rèn)值。?
idf-build-apps 也可以用于做單獨(dú)的編譯測試,測試項(xiàng)目是否能夠正常編譯。?
?
2.未來對(duì)于 idf-build-apps 還有什么計(jì)劃???
我們計(jì)劃增加更多的格式輸出支持,能夠使報(bào)告更好地集成在 CI/CD 中。同時(shí)記錄更多指標(biāo),例如 app 編譯后的大小、app 編譯的總時(shí)間和運(yùn)行機(jī)等,便于后期的追蹤。?
?
3.我的項(xiàng)目較小,一定要用 idf-build-apps 才能用 pytest-embedded 嗎???
不是的。?
idf-build-apps 適用于有復(fù)雜編譯矩陣的較大項(xiàng)目的 CI。如果項(xiàng)目較小,那么直接調(diào)用 idf.py build 更加簡單。pytest-embedded 唯一需要的接口就是編譯文件的路徑。默認(rèn)值就是 build 文件夾,同時(shí)也可以通過配置文件或命令行來覆蓋默認(rèn)值。?
?

歡迎前往樂鑫官網(wǎng)(https://www.espressif.com)了解更多樂鑫產(chǎn)品和方案的信息。如果您尋求商務(wù)合作,或希望咨詢相關(guān)問題,歡迎聯(lián)系樂鑫客戶支持團(tuán)隊(duì)(https://www.espressif.com/zh-hans/contact-us/sales-questions)。?
?感謝大家對(duì)樂鑫科技全球開發(fā)者大會(huì)的支持與關(guān)注,謝謝每位與我們交流互動(dòng),給予我們反饋的開發(fā)者。樂鑫將堅(jiān)持創(chuàng)新,提供卓越的產(chǎn)品方案和專業(yè)的服務(wù),回饋廣大開發(fā)者。歡迎您前往“樂鑫全球開發(fā)者大會(huì)”合集專區(qū),觀看本次大會(huì)的所有演講回放。?