启明云端分享|ESP32在开发环境时,常遇到的问题答疑(FAQ)

Posted 启明云端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启明云端分享|ESP32在开发环境时,常遇到的问题答疑(FAQ)相关的知识,希望对你有一定的参考价值。

目录:

  1. 开发环境 1
    a) 调试分析 1
    b) 环境搭建 2

问题描述及解答:

1.开发环境
a)调试分析

Win10下使用官方环境安装包出现installation has failed with exit code 1错误。

大部分情况下是因为网络问题下载错误,具体错误查看错误log。


esp-at无法生成ble_data.bin文件。

没有安装相关python库


ESP32错误崩溃,怎么查看出问题的地方?

1、使用idf.py monitor命令进行调试,崩溃时会有相关错误。
2、xtensa-esp32-elf-objdump -S> build/xxx.elf > a.S。


esp32串口打印出 invalid header: 0xffffffff

1.ESP32 芯片打印该异常 log 通常有如下几种情况:
2.芯片上下电时序不正确,芯片部分区域未完全复位。
3.Flash 中的固件出现异常,例如未烧录完整固件。
4.Flash 器件损坏,无法读取正确数据。
5.芯片自身 cache 被关闭或者损坏,无法读取固件数据。


运行程序时一直重启并提示Guru Meditation Error: Core panic’ed

参考
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/fatal-errors.html


ESP32重启原因?

参考https://blog.csdn.net/espressif/article/details/107977962?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162726726516780264016184%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=162726726516780264016184&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v2~rank_v29-1-107977962.pc_v2_rank_blog_default&utm_term=RST&spm=1018.2226.3001.4450


failed to load RF calibration data (0x1102), falling back to full calibration。

固件没有检测到phy校准参数, 会使用默认参数覆盖


运行程序时一直重启并提示Guru Meditation Error: Core panic’ed

参考
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/fatal-errors.html


ESP32外部静态库的引用与生成?

参考examples/build_system/cmake/import_lib,且不支持动态库的引用


产测RF时出现如下错误?

频偏超标,可调晶振匹配电容。


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

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


b)环境搭建

安装环境出现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 install ncurses-devel ncurses
Ubuntu :sudo apt-get install libncurses5-dev libncursesw5-dev


启明云端

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

以上是关于启明云端分享|ESP32在开发环境时,常遇到的问题答疑(FAQ)的主要内容,如果未能解决你的问题,请参考以下文章

启明云端方案分享| ESP32-C3智能网关应用解决方案

启明云端分享| 乐鑫刚发布的 ESP32-C2与今年五月份量产的ESP32-C3有哪些不同呢?作为两颗升级替代ESP8286的芯片,我们在应用时怎么去选择呢

启明云端分享|一款方便实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐

启明云端分享| 86盒串口屏烧录说明

启明云端分享|GPIO的使用

启明云端分享| 家电应用 串口屏选型推荐