启明云端分享|ESP32在开发环境时,环境搭建及应用、软件平台时常遇到的问题答疑(FAQ)


问题描述及解答:


1.环境搭建

安装环境出现can not create a virtual environment。

该错误是因为新版环境需要安装虚拟python环境,出现错误通常有两个原因。
1、没有安装virtual,则使用pip命令安装。
2、已存在虚拟环境,则需要删掉重新安装。


IDF v4.0进入menuconfig 时报错curses.h: No such file or directory

嵌入式linux移植时,编译busybox或者内核时使用make menuconfig有时会遇到这个错误 Linux Error:
ncurses.h: No such file or directory 这是因为缺少相应的依赖 解决方法:
CentOS :yum nstall ncurses-devel ncurses
Ubuntu :sudo apt-get install libncurses5-dev libncursesw5-dev


2.应用方案

a) AT命令

AT修改MTU?

AT+BLECFGMTU;查询到的MTU为协商后实际生效的MTU,不代表默认MTU。


b) Wifi与ble

wifi和ble的共存机制,能否设置调度

可以简单的设置谁优先,参考esp_coexist.h这个头文件

WiFi与ble发射功率的设置

参考API: esp_wifi_set_max_tx_power (wifi)
参考API: esp_ble_tx_power_set(ble)


c) 音频
esp32解码mp3文件后码流数据通过I2S发送给音频芯片么。

是。


d) 亚马逊
IDF 4.3 版本可以正常连接aws吗?

可以


e) 天猫精灵
ESP32可以作为网关接入天猫精灵吗?

天猫精灵就是网关,不支持接入网关设备。


3.软件平台

a) 蓝牙

ESP32 的 SPP 性能如何

使用两块 ESP32 开发板对跑 SPP,单向吞吐量量可达 1900 Kbps,约 235 KB/s,已接近规范里的理论值。


ESP32支持BLE5.0吗

不支持, 支持 Bluetooth LE 4.2


ESP32 的 SPP 性能如何

使用两块ESP32开发板对跑SPP, 单向吞吐量可达235kb/s,已接近规范理论值


ESP32可以支持蓝牙的DLE吗?

支持


b) Wifi

每块ESP32 MAC地址是唯一的吗?

是唯一的,不推荐对其进行修改


如何获取ESP32的Chip ID和MAC地址?

使用esptool.py chip_id获取


ESP32支持连接家庭wifi名称里面带表情包吗?

支持,需路由器与连接设备表情包编码一致


ESP32可以通过指定MAC不是SSID来连接家庭WIFI AP吗?

不行 ( 已验证)


wifi信道扫描方式

设置了信道则先扫描指定信道,再对所有信道进行扫描


HTTP接收动态URL的文件?

应考虑分段传输的影响


ESP32 HTTP数据接收BUFFER是多大?

默认512Byte


TCP/IP 默认配置的数据包长度是多少?

在默认配置中,单包数据TCP 1460字节, UDP 1472字节


ESP32作为AP模式支持多少连接?

硬件最多支持10台设备的连接


c) 外设

ESP32 外接 PSRAM 后,如何更改 PSRAM 的 clock 来源

menuconfig 中修改。具体位置:menuconfig -> Component config -> ESP32-specific
-> SPI RAM config。


ESP32可以外接PA吗?

不支持


ESP32内部ram不足,怎么配置外置ram?

参考 https://blog.csdn.net/weixin_44821644/article/details/109207305


d) 协议

s2 kaluga 摄像头和lcd复用了几个信号线.

LCD:支持 8 位串口 RGB、8080、6800 接口,与 SPI2 共用一套硬件资源。支持 8/16/24 位并口接口
(8080),与 I2S共用一套硬件资源。 camera: ESP32-S2系列芯片支持 8 位或 16 位 DVP
图像传感器接口,最高时钟频率支持到 40 MHz,但与 I2S 接口共用一套硬件资源。


e) 配置

deep sleep模式唤醒后是否会清除rtc存储器里的数据?

在deep sleep模式下,除RTC模块外,整个芯片的电源都被关闭。唤醒后,模块将重新启动,但是并不会清除RTC存储器里面的数据


WT8266-S1模块上电的时候IO12、IO13、IO16会是高电平,软件上要怎么配置才能解决这个问题?

由于8266芯片在上电瞬态,部分IO不稳定初始化为弱输出,会有持续180ms 高脉冲,使高电平点亮的灯闪亮。
解决办法:可以把这些 IO外接下拉电阻,阻值 ≤ 3.3K。


ESP8266的IO9 IO10可以用做普通IO吗

不可以


4.硬件相关

a) 芯片功能

ESP32-S3支持摄像头视频流传输吗

支持


ESP32双核优势如何发挥?

将算法任务放到一个内核,其余任务放在另外一个内核


ESP32怎么查看目前可申请的空间大小(malloc)?

获取当前可申请大小可使用 esp_get_free_heap_size, 获取上电之后记录的最小剩余空间可使用
esp_get_minimum_free_heap_size


调整Flash分区

18.06 > pachage > sigmastar > uboot-sstar > src > include > configs > infinity2m.h - MTDPARTS_DEFAULT & MTDPATS2_DEFAULT


Esp32外部flash 多大 ?

外部最大支持16M的flash

ESP32 ADC 有⼏个通道?采样率和有效位数是多少?

ESP32 的 ADC 共有 18 个通道。
1.在停⽌ Wi-Fi 的情况下,采样率能达到每秒 100000 次。
2.在 Wi-Fi 正常⼯作的情况下,能达到每秒 1000 次。
3. ADC 内部有效位数为 12 位。


ESP32的GPIO是否可以在作为PWM输出?

esp32的io口可以作为pwm输出,但是GPIO34–GPIO39只有输入模式,所以不能作为pwm输出


ESP32进入light_sleep模式后,可否用串口唤醒 ?

可以通过串口唤醒,经验证目前只能通过UART0唤醒。


ESP32及ESP32-C3最大ADC采样率?

100KHZ(实际)


ESP32-camera组件驱动时间优化方案?

驱动里面可以考虑从这两个方面优化:
1.摄像头复位或写寄存器所要求的延时;
2.frame buffer申请耗时


b) 硬件设计

C3的可以去除外部晶振只用内部晶振做主控吗?

暂时不行,C3启动需要用到外部的晶振的,并且内置的 20MHz 振荡器误差比较大,如果用来做 CPU 的时钟源,那么 WIFI 和 BLE
的功能可能就用不了


ESP32是否可以扩展IO,有没有相应的方案?

可以扩展,参考
https://docs.espressif.com/projects/espressif-esp-iot-solution/zh_CN/latest/others/io_expander.html


c) 射频相关

longrange模式下,能否接收普通ble4.2数据包

不可以


d) 工艺与防护
芯片可以耐受多少度,另外有可以读到芯片温度的接口吗?

ESP32的工作范围一般都在 -40℃ 到 85℃ 之间,esp-idf中有例程可以读取到,但现在仅支持c3和s2的


WT-ESP32-CAM发热严重是否正常

属于正常现象


启明云端

从2013年起就作为Espressif(乐鑫科技)大中华区合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫新产品、新方案的主要特点及应用!希望你能第一时间了解并快速用上好的方案和产品!
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值