ESP32如何适配tuyaOS,使其支持无线WiFi+以太网双模配网+通讯?

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


Post Reply
zhong565973056
Posts: 2

问题描述:如何基于ESP32硬件移植适配tuyaOS,让其支持 无线WiFi和 以太网 两种方式进行配网和通讯?以太网优先,接了网线的时候优先通过以太网配网通讯;没接网线的时候,支持通过wifi无线配网通讯;
版本:ESP32_TuyaOS-3.6.18 / tuya-open-sdk-for-device
平台:ESP32
硬件:乐鑫官方开发板ESP32-Ethernet-Kit
软件:参考了ESP32_TuyaOS-3.6.18中的tuyaos_demo_quickstart
详细描述:
1.在ESP32_TuyaOS-3.6.18并没看到关于以太网初始化和适配的代码,只在tkl_wired.c中看到了应用要实现的接口函数,如何适配自己的硬件没有说明;
2.在tuya-open-sdk-for-device看到了有以太网初始化相关的代码,最底层的硬件适配也没有(例如tkl_ethernetif_init);
我的问题:

  1. 无线WiFi和以太网的双模通讯方式,在联网单品上可以实现吗(tuyaOS是否支持)?如果可以实现,我应该基于哪个代码框架实现我的需求?
    2.如果可以实现,以太网开启的流程是如何的?要使用到哪些接口函数?

Tags:
愚者千虑必有一得
Posts: 849

Re: ESP32如何适配tuyaOS,使其支持无线WiFi+以太网双模配网+通讯?

以太网的初始化自己实现,然后把tkl_wired.c里的接口实现好,就可以了。

esp32s3支持以太网外面开源的东西应该比较多的。

zhong565973056
Posts: 2

Re: ESP32如何适配tuyaOS,使其支持无线WiFi+以太网双模配网+通讯?

以太网的初始化自己实现,然后把tkl_wired.c里的接口实现好,就可以了。

问: (把tkl_wired.c里的接口实现好)是在tuya OS里实现还是在tuya Open里实现?

愚者千虑必有一得
Posts: 849

Re: ESP32如何适配tuyaOS,使其支持无线WiFi+以太网双模配网+通讯?

tuyaos和tuyaopen都差不多。
1,实现以太网驱动
2,以太网网口接入lwip
3,适配tkl wired,支持查询状态,获取ip等操作
4,初始化wifi + wired链接
4.1,tuya open里应该有宏配置控制的,如果ENABLE_WIRED会自动把wired连接管理起来。
4.2,tuyaos的quickstart demo里也有类似的ENABLE_WIRED的宏包含的代码,也是初始化有线连接的。

使用tuyaopen会简单点,代码是开源的。

Post Reply