一、SDK的配置(SDK Configuration)

        ESP-IDF使用过程中menuconfig的配置最为重要,为何如此说明:

        其一:需要选择合适的PSRAM及FLASH

        每个芯片类型对应的PSRAM不同,尤其对于ESP32来说,有无PSRAM对芯片的RAM初始化有较大影响,下图是其数据手册中截取出来的,使用那个选那个。若没有就可以不管。

因此在ESP-IDF当中打开SDK配置进行初始化配置时要进行正确选择,不然无法正确初始化

注:若在配置中找不到ESP-PSRAM说明在CMakeLists.txt中打开了MINIMAL_BUILD选项,该选项只包括简单的常用组件。解决办法就是在CMakeLists.txt将其关闭就可。

# The following lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
# "Trim" the build. Include the minimal set of components, main, and anything it depends on.
# idf_build_set_property(MINIMAL_BUILD ON)
idf_build_set_property(MINIMAL_BUILD OFF)

project(ESP32S3)

flash的配置选择也格外重要,大小不匹配会影响系统初始化

        其二、调试串口的配置

        对于各ESP32系列的开发板或者模组来说,其默认了调试串口uart0,官方组件配置时可以重定向输出不需要用户自己实现,简化了用户编程和方便用户进行调试。

        其三、使用Camera的相关配置

        esp32会自带摄像头的底层驱动库,因此不需要用户自己编写其驱动,十分方便

        其次,官方提供的摄像头型号较为全面,可以自己选择型号进行初始化

注:目前官方提供两版i2c 驱动,虽然目前两版都能用,但建议尽量使用新版本的驱动,因为之后官方将不再支持旧版驱动,新旧区别是相关API有改动,需要重新适配程序。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐