本帖最后由 riceball 于 2022-6-30 17:32 编辑
ESP32-C3
注意:
- ESPHome 官方目前(2020-05) 仅支持在esp-idf框架下使用ESP32-C3.
- 目前要使用Arduino框架,只能用非官方的, 具体请参考我另一篇文章中的配置: 自制开源ESPHome通用蓝牙网关(ESP32)
- ESP32-C3 Flash默认使用的是DIO模式
配置如下
substitutions:
# Name the device and it's entities
device: ble_gateway
device_name: blegateway3
esphome:
name: $device_name
comment: $device
platformio_options:
board_build.flash_mode: dio
esp32:
board: esp32-c3-devkitm-1
variant: ESP32C3
framework:
type: esp-idf
下面着重谈谈9.9元的LuatOS(合宙)的 ESP32C3-CORE开发板(简版) .
LuatOS(合宙)的 ESP32C3-CORE开发板(简版)
ESP32C3-CORE开发板(简版) 不带TTL2USB,但是ESP32C3(esp-idf)支持 USB_SERIAL_JTAG
它的引脚定义如下:
- UART1: GPIO0(TX)/GPIO1(RX)
- 2 Red LEDs: D4(GPIO12)/D5(GPIO13) 高电平有效
- Boot: GPIO09 Input 按键按下时,芯片进入下载模式 低电平有效
- 管脚上电前不能下拉,否则ESP32会进入下载模式。
- 外置SPI FLASH控制
- GPIO14配置,FLASH_CS,片选
- GPIO17配置,FLASH_D1,数据脚1
- GPIO16配置,FLASH_D0,数据脚0
- GPIO15配置,FLASH_CK,时钟
- GPIO11默认为SPI flash的VDD引脚,需要配置后才能作为GPIO使用。
- 使用到IO08管脚进行设计,不建议外部直接下拉,因为在下载烧录时,IO08管脚为低电平,不能使用串口进行下载。
ESPHome的 Log组件 UART配置默认是使用UART0
而合宙的ESP32C3 UART0是GPIO20(RX)/GPIO21(TX), 而ESPHome的UART0是GPIO1(TX)/GPIO3(RX).
而合宙的ESP32C3的USB使用的USB_SERIAL_JTAG ,目前只有esp-idf 框架才支持.
所以,如果要使用Arduino框架,那么只有禁用log组件或者重新配置ESPHome的UART0的引脚.
如果要直接用USB打日志,启用log组件,那么必须使用 esp-idf 框架,并修改日志组件的配置:
esphome:
name: $device_name
comment: $device
platformio_options:
board_build.flash_mode: dio
board_build.mcu: esp32c3
esp32:
board: esp32-c3-devkitm-1
variant: esp32c3
framework:
# 使用 esp-idf
type: esp-idf
status_led:
pin: GPI13
# Enable logging
logger:
hardware_uart: USB_SERIAL_JTAG
level: DEBUG # defaults to DEBUG, NONE ERROR WARN INFO DEBUG VERBOSE VERY_VERBOSE
|