Page 1 of 1

LED-strip例程 更改IO口后 编译完成 下载后出错

Posted: Tue May 25, 2021 5:41 am
by xiayang
QQ截图20210525134039.png
QQ截图20210525134039.png (19.54 KiB) Viewed 4806 times
这个是什么原因 开发板:DEV-KIT-V1
ESP-IDF: v4.3-beta3-dirty

Re: LED-strip例程 更改IO口后 编译完成 下载后出错

Posted: Wed May 26, 2021 2:56 am
by ESP_Gargamel
log 里的 error 已经告诉你 IO 用错了。你使用的是哪个硬件平台?ESP32?你使用了哪个 IO?

Re: LED-strip例程 更改IO口后 编译完成 下载后出错

Posted: Wed May 26, 2021 3:03 am
by xiayang
使用的是ESP32 GPIO35

Re: LED-strip例程 更改IO口后 编译完成 下载后出错

Posted: Wed May 26, 2021 3:17 am
by ESP_Gargamel
使用上有些限制:

Code: Select all

// 0~39 except from 20, 24, 28~31 are valid
#define SOC_GPIO_VALID_GPIO_MASK        (0xFFFFFFFFFFULL & ~(0ULL | BIT20 | BIT24 | BIT28 | BIT29 | BIT30 | BIT31))
// GPIO >= 34 are input only
#define SOC_GPIO_VALID_OUTPUT_GPIO_MASK (SOC_GPIO_VALID_GPIO_MASK & ~(0ULL | BIT34 | BIT35 | BIT36 | BIT37 | BIT38 | BIT39))
RX 时,GPIO 20,24, 28~31 不可用
TX 时,GPIO >= 34 不可用,仅可作为输入

Re: LED-strip例程 更改IO口后 编译完成 下载后出错

Posted: Wed May 26, 2021 3:24 am
by xiayang
通过翻转IO能驱动WS2812吗

Re: LED-strip例程 更改IO口后 编译完成 下载后出错

Posted: Wed May 26, 2021 3:35 am
by ESP_Gargamel
可以,不过在 ESP32 上没必要,建议用 RMT。直接通过 IO 翻转的话,对时序有些要求。