首页 > 编程知识 正文

esp32 arduino教程,esp32开发入门

时间:2023-05-05 21:53:40 阅读:63511 作者:3024

如何配置esp 32成员配置

准备

有两种方法可以进入menuconfig模式

在Eclipse接口上启动MenuConfig Target (需要参考安信可ESP系列一体化开发环境IDF的使用方法);

打开Cygwin.bat,进入项目目录,然后运行make menuconfig命令。

这两种方法最终实现的效果一致,可以根据需要选择。

介绍

运行make menuconfig时,界面显示如下:

其中:

项目注释

SDK工具配置设置SDK开发工具链的信息。 通常,如果没有编译自己的工具链,就不需要修改

引导加载器配置设置引导加载器启动时的日志打印级别

串行闪存配置设置用于下载串行端口的端口、波特率、Flash模式、Flash频率、有无压缩上传等

分区表配置分区信息,并允许您选择默认分区配置或自定义分区配置

组件配置包括特殊的ESP32配置、WiFi配置、BLE配置、自由RTOS配置、LWIP配置、日志配置、SPI配置和用户程序定制配置

在此,将分开说明各项配置的含义。 所有评论都是个人理解,请尽量以配置菜单的【Help】菜单的显示为准。

SDK工具配置

项目的默认注释

compilertoolchainpath/prefixxtensa-esp32-elf-此设置与xtensa-esp 32-elf -的名称不同,除非您自己编译交叉编译链

python2interpreterpythonpython 2解释器的名称默认为python。

引导加载器配置

项目注释

引导加载器日志验证警告在此可以设置引导加载器的日志打印级别。 级别越高,打印的日志信息量越大,您可以根据需要选择适当的级别。

排名为nooutputerrorwarninginfodebugverbose。

串行闪存配置

项目的默认注释

efault serial port/dev/tty USB0windows上的COM1支持cygwin上的/dev/ttyS0,COM2支持ttyS1等。

Default baud rate921600可以选择230400/921600/2M/Other baud rate。 如果选择Other baud rate,则必须在下面手动输入可能可用的下载速率。 ESP32目前的最大下载速率为1152000。

Use compressed upload可以通过选择压缩上传来加快固件下载速度。

Flash SPI modeDIOSPI运行模式、推荐DIO方式

Flash SPI speed40MHZSPI速率必须配置为适合自己的Flash型号,并且某些型号的Flash不支持过高的速率。

分区表

项目默认值选项值注释

分区表工厂应用程序,否OTA单工厂应用程序,否OTA

Factory app,two OTA definitions

自定义分区表CSV的默认分区文件地址为:组件/分区_表

一般使用单工厂App,无Ota。

有关自定义分区的信息,请参见以下示例

如何更改自定义分区表

以节点MCU的spiffs分区为例。

勾选自定义分区表CSV

为自定义分区表CSV输入自定义的分区信息文件名: partitions-2MB.csv

3在项目根目录下创建partitions-2MB.csv文件(请参见components/platform/partitions-2mb.CSV ) ) ) ) ) ) )。

# espressif esp 32分区表

# name类型

SubTypeOffsetSize

factoryappfactory0x100001M

rfdatadatarf0x110000256K

wifidatadatawifi0x150000256K

# 0xC2 ⇒ NodeMCU0x0 ⇒ Spiffs

spiffs0xC20x0448K

4 编译下载。

Component config

ESP32-specific config

项目备注

CPU frequency (240 MHz)可选择 80/160/240MHZ,CPU 频率越大,运行速率越高,但越容易发生不稳定现象。

Select stack to enable (WiFi or BT)可选择开启 WiFi 或 BT 功能,当前 ESP32 的 WiFi 和 BT 尚不能共存,仅可保留一项。

Reserve memory for two cores

Use TRAX tracing feature是否使用ESP32的追踪特性,会占用16K的内存(每个核),建议关闭

Use external SPI SRAM chip as main memory是否使用外部 SPI SRAM 作为主内存?

System event queue size系统事件的队列大小,默认为 32

Event loop task stack size系统事件任务的堆栈大小,默认为 2048

Main task stack size主任务的堆栈大小,默认为 4096

Standard-out output adds carriage return before newline标准输出数据时添加一个回车符(在输出 LF 前添加 CR)

Enable Ultra Low Power (ULP) Coprocessor启用超低功耗协处理器

FreeRTOS

项目备注

Run FreeRTOS only on first core默认FreeRTOS运行在两个核上,若需要使用其它进程控制另外一个核,则可以启用该选项。建议禁止

Xtensa timer to use as the FreeRTOS tick sourceFreeRTOS 的心跳时钟源,默认即可

Tick rate (Hz)FreeRTOS 的心跳速率,取值范围为 1~1000

Halt when an SMP-untested function is called当对称多处理器单元测试函数被调用时停止运行(此项翻译不确定)

Check for stack overflow检查堆栈溢出

Amount of thread local storage pointers本地可以存储的线程指针数目,默认为1,取值范围为 1~256,使用 WiFi 栈时至少为 1

Panic handler behaviour发生异常时如何处理:

Print registers and halt

Print registers and reboot

Silent reboot

Invoke GDBStub

Make exception and panic handlers JTAG/OCD aware发生异常时若检测到 JTAG OCD 调试器,直接将调试器停止在异常指令的位置

FreeRTOS assertions是否使用 configASSERT()

Stop program on scheduler start when JTAG/OCD is detected检测到连接调试器时,停止调度器的自动开始

Enable heap memory debug开启后可以显示出 Heap 的分布,可以发现内存的崩溃

Debug FreeRTOS internals调试 FreeRTOS 内部组件,可以打印的信息以供调试

Log output

项目备注

Default log verbosity默认日志打印级别,级别越高,打印出的日志信息量越多,可以根据自己的需要选择合适的级别。

级别排序为:No output < Error < Warning < Info < Debug < Verbose 。

Use ANSI terminal colors in log output是否开启彩色输出,需要您的串口工具支持彩色显示。

LWIP

项目默认值备注

Max number of open sockets4同时开启 sockets 的最大数目,取值为 1~16,过大会消耗过多内存

Index for thread-local-storage pointer for lwip0线程本地指针索引,默认即可

mbedTLS

项目默认值备注

TLS maximum message content length16384 (bytes)TLS 消息内容最大长度

Enable mbedTLS debuggingNO是否开启 mbedTLS 调试

SPI Flash driver

项目默认值备注

Enable operation countersNO是否开启SPI Flash 使用统计,开启后可以调用以下几个函数:

spi_flash_reset_counters

spi_flash_dump_counters

spi_flash_get_counters

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。