我 发表了评论
@snn {{New0001. c (uploading. . . ) }}
我 发表了评论
@leiyu 如果使用的是 SDK 里带的 LVGL, components/user_config. h 里有个 USE_PSRAM 宏定义, 打开就可以, 但也不一定是你想要实现的使用方法. 如果是自己移植的 LVGL,
我 对问题发布了答案
TCP 本身没有重连机制吧, 需要在应用层实现, 当检测到连接断开了, 需要 close socket, 然后重新创建 socket, 去 connect.
我 对问题发布了答案
PSRAM 的内存管理没有统一到系统的内存管理中, 在调用了 psram 的初始化后, 使用中需要自己管理 psram 的内存, psram 内存的起始地址是 0x30000000. 使用方法是一样的, 都可以用 memcpy
我 发表了评论
@snn 初始化配置把模式 3 改成模式 0. 然后你的时序得按照 W5500 的来, 找个 W5500 的手册, 看下读写时序是什么样的, 用逻辑分析, 抓 SPI 波形, 先把时序对上了.
我 发表了评论
@snn 写个初始化接口, IO 初始化以及 SPI 初始化调用一遍就行了, 初始化时不用调用 tls_spi_init 接口, 底层已经调用过了. 发送时, 拉低片选, 调用 tls_spi_write 接口, 拉高片选. 接收
我 对问题发布了答案
你的实现逻辑没有按照 I2C 的时序来实现. 熟悉下 I2C 的时序, 参照 demo 里的 AT24CXX_ReadOneByte, AT24CXX_WriteOneByte 来实现.
我 对问题发布了答案
是不是 mqtt 的版本不一样导致的 mqtt 连接包返回失败. 我看你用 mqttx 去连接服务器时, 设置的 mqtt 的版本是 v5. 0, 但是 SDK 支持的是 v3. 1. 0.
我 对问题发布了答案
打开串口和创建任务没有关系. 打开串口只需要初始化 IO 和 tls_uart_port_init 初始化串口以及 tls_uart_rx_callback_register 注册接收回调就行了. 任务是用来接收处理
我 发表了评论
请指点一下 W801 低速 SPI 从设备的使用方法, W801 与 W5500 无法收发数据.