启明云端分享|ESP32在开发环境时,环境搭建及应用、软件平台时常遇到的问题答疑(FAQ)
問題描述及解答:
1.環(huán)境搭建
安裝環(huán)境出現(xiàn)can not create a virtual environment。
該錯(cuò)誤是因?yàn)樾掳姝h(huán)境需要安裝虛擬python環(huán)境,出現(xiàn)錯(cuò)誤通常有兩個(gè)原因。
1、沒有安裝virtual,則使用pip命令安裝。
2、已存在虛擬環(huán)境,則需要?jiǎng)h掉重新安裝。
IDF v4.0進(jìn)入menuconfig 時(shí)報(bào)錯(cuò)curses.h: No such file or directory
嵌入式linux移植時(shí),編譯busybox或者內(nèi)核時(shí)使用make menuconfig有時(shí)會(huì)遇到這個(gè)錯(cuò)誤 Linux Error:
ncurses.h: No such file or directory 這是因?yàn)槿鄙傧鄳?yīng)的依賴 解決方法:
CentOS :yum nstall ncurses-devel ncurses
Ubuntu :sudo apt-get install libncurses5-dev libncursesw5-dev
2.應(yīng)用方案
a) AT命令
AT修改MTU?
AT+BLECFGMTU;查詢到的MTU為協(xié)商后實(shí)際生效的MTU,不代表默認(rèn)MTU。
b) Wifi與ble
wifi和ble的共存機(jī)制,能否設(shè)置調(diào)度
可以簡(jiǎn)單的設(shè)置誰優(yōu)先,參考esp_coexist.h這個(gè)頭文件
WiFi與ble發(fā)射功率的設(shè)置
參考API: esp_wifi_set_max_tx_power (wifi)
參考API: esp_ble_tx_power_set(ble)
c) 音頻
esp32解碼mp3文件后碼流數(shù)據(jù)通過I2S發(fā)送給音頻芯片么。
是。
d) 亞馬遜
IDF 4.3 版本可以正常連接aws嗎?
可以
e) 天貓精靈
ESP32可以作為網(wǎng)關(guān)接入天貓精靈嗎?
天貓精靈就是網(wǎng)關(guān),不支持接入網(wǎng)關(guān)設(shè)備。
3.軟件平臺(tái)
a) 藍(lán)牙
ESP32 的 SPP 性能如何
使用兩塊 ESP32 開發(fā)板對(duì)跑 SPP,單向吞吐量量可達(dá) 1900 Kbps,約 235 KB/s,已接近規(guī)范里的理論值。
ESP32支持BLE5.0嗎
不支持, 支持 Bluetooth LE 4.2
ESP32 的 SPP 性能如何
使用兩塊ESP32開發(fā)板對(duì)跑SPP, 單向吞吐量可達(dá)235kb/s,已接近規(guī)范理論值
ESP32可以支持藍(lán)牙的DLE嗎?
支持
b) Wifi
每塊ESP32 MAC地址是唯一的嗎?
是唯一的,不推薦對(duì)其進(jìn)行修改
如何獲取ESP32的Chip ID和MAC地址?
使用esptool.py chip_id獲取
ESP32支持連接家庭wifi名稱里面帶表情包嗎?
支持,需路由器與連接設(shè)備表情包編碼一致
ESP32可以通過指定MAC不是SSID來連接家庭WIFI AP嗎?
不行 ( 已驗(yàn)證)
wifi信道掃描方式
設(shè)置了信道則先掃描指定信道,再對(duì)所有信道進(jìn)行掃描
HTTP接收動(dòng)態(tài)URL的文件?
應(yīng)考慮分段傳輸?shù)挠绊?/p>
ESP32 HTTP數(shù)據(jù)接收BUFFER是多大?
默認(rèn)512Byte
TCP/IP 默認(rèn)配置的數(shù)據(jù)包長(zhǎng)度是多少?
在默認(rèn)配置中,單包數(shù)據(jù)TCP 1460字節(jié), UDP 1472字節(jié)
ESP32作為AP模式支持多少連接?
硬件最多支持10臺(tái)設(shè)備的連接
c) 外設(shè)
ESP32 外接 PSRAM 后,如何更改 PSRAM 的 clock 來源
menuconfig 中修改。具體位置:menuconfig -> Component config -> ESP32-specific
-> SPI RAM config。
ESP32可以外接PA嗎?
不支持
ESP32內(nèi)部ram不足,怎么配置外置ram?
參考 https://blog.csdn.net/weixin_44821644/article/details/109207305
d) 協(xié)議
s2 kaluga 攝像頭和lcd復(fù)用了幾個(gè)信號(hào)線.
LCD:支持 8 位串口 RGB、8080、6800 接口,與 SPI2 共用一套硬件資源。支持 8/16/24 位并口接口
(8080),與 I2S共用一套硬件資源。 camera: ESP32-S2系列芯片支持 8 位或 16 位 DVP
圖像傳感器接口,最高時(shí)鐘頻率支持到 40 MHz,但與 I2S 接口共用一套硬件資源。
e) 配置
deep sleep模式喚醒后是否會(huì)清除rtc存儲(chǔ)器里的數(shù)據(jù)?
在deep sleep模式下,除RTC模塊外,整個(gè)芯片的電源都被關(guān)閉。喚醒后,模塊將重新啟動(dòng),但是并不會(huì)清除RTC存儲(chǔ)器里面的數(shù)據(jù)
WT8266-S1模塊上電的時(shí)候IO12、IO13、IO16會(huì)是高電平,軟件上要怎么配置才能解決這個(gè)問題?
由于8266芯片在上電瞬態(tài),部分IO不穩(wěn)定初始化為弱輸出,會(huì)有持續(xù)180ms 高脈沖,使高電平點(diǎn)亮的燈閃亮。
解決辦法:可以把這些 IO外接下拉電阻,阻值 ≤ 3.3K。
ESP8266的IO9 IO10可以用做普通IO嗎
不可以
4.硬件相關(guān)
a) 芯片功能
ESP32-S3支持?jǐn)z像頭視頻流傳輸嗎
支持
ESP32雙核優(yōu)勢(shì)如何發(fā)揮?
將算法任務(wù)放到一個(gè)內(nèi)核,其余任務(wù)放在另外一個(gè)內(nèi)核
ESP32怎么查看目前可申請(qǐng)的空間大小(malloc)?
獲取當(dāng)前可申請(qǐng)大小可使用 esp_get_free_heap_size, 獲取上電之后記錄的最小剩余空間可使用
esp_get_minimum_free_heap_size
調(diào)整Flash分區(qū)
18.06 > pachage > sigmastar > uboot-sstar > src > include > configs > infinity2m.h - MTDPARTS_DEFAULT & MTDPATS2_DEFAULT
Esp32外部flash 多大 ?
外部最大支持16M的flash
ESP32 ADC 有?個(gè)通道?采樣率和有效位數(shù)是多少?
ESP32 的 ADC 共有 18 個(gè)通道。
1.在停? Wi-Fi 的情況下,采樣率能達(dá)到每秒 100000 次。
2.在 Wi-Fi 正常?作的情況下,能達(dá)到每秒 1000 次。
3. ADC 內(nèi)部有效位數(shù)為 12 位。
ESP32的GPIO是否可以在作為PWM輸出?
esp32的io口可以作為pwm輸出,但是GPIO34–GPIO39只有輸入模式,所以不能作為pwm輸出
ESP32進(jìn)入light_sleep模式后,可否用串口喚醒 ?
可以通過串口喚醒,經(jīng)驗(yàn)證目前只能通過UART0喚醒。
ESP32及ESP32-C3最大ADC采樣率?
100KHZ(實(shí)際)
ESP32-camera組件驅(qū)動(dòng)時(shí)間優(yōu)化方案?
驅(qū)動(dòng)里面可以考慮從這兩個(gè)方面優(yōu)化:
1.攝像頭復(fù)位或?qū)懠拇嫫魉蟮难訒r(shí);
2.frame buffer申請(qǐng)耗時(shí)
b) 硬件設(shè)計(jì)
C3的可以去除外部晶振只用內(nèi)部晶振做主控嗎?
暫時(shí)不行,C3啟動(dòng)需要用到外部的晶振的,并且內(nèi)置的 20MHz 振蕩器誤差比較大,如果用來做 CPU 的時(shí)鐘源,那么 WIFI 和 BLE
的功能可能就用不了
ESP32是否可以擴(kuò)展IO,有沒有相應(yīng)的方案?
可以擴(kuò)展,參考
https://docs.espressif.com/projects/espressif-esp-iot-solution/zh_CN/latest/others/io_expander.html
c) 射頻相關(guān)
longrange模式下,能否接收普通ble4.2數(shù)據(jù)包
不可以
d) 工藝與防護(hù)
芯片可以耐受多少度,另外有可以讀到芯片溫度的接口嗎?
ESP32的工作范圍一般都在 -40℃ 到 85℃ 之間,esp-idf中有例程可以讀取到,但現(xiàn)在僅支持c3和s2的
WT-ESP32-CAM發(fā)熱嚴(yán)重是否正常
屬于正常現(xiàn)象
啟明云端
從2013年起就作為Espressif(樂鑫科技)大中華區(qū)合作伙伴,我們不僅用心整理了你在開發(fā)過程中可能會(huì)遇到的問題以及快速上手的簡(jiǎn)明教程供開發(fā)小伙伴參考。同時(shí)也用心整理了樂鑫新產(chǎn)品、新方案的主要特點(diǎn)及應(yīng)用!希望你能第一時(shí)間了解并快速用上好的方案和產(chǎn)品!
總結(jié)
以上是生活随笔為你收集整理的启明云端分享|ESP32在开发环境时,环境搭建及应用、软件平台时常遇到的问题答疑(FAQ)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启明云端分享|大家都知道ESP32-C3
- 下一篇: 启明云端1.54寸串口屏使用经验分享