espressif / esp-iot-bridge

A smart bridge to make both ESP and the other MCU or smart device can access the Internet.
164 stars 54 forks source link

请问这个项目要在idf哪个版本上运行? (AEGHB-740) #82

Open yunfusheng33 opened 4 months ago

yunfusheng33 commented 4 months ago

我试图参照wireless_nic里面的代码,但是里面许多函数找不到定义,如 esp_netif_up(netif); esp_netif_get_handle_from_netif_impl(netif);

tswen commented 4 months ago

https://github.com/espressif/esp-iot-bridge/blob/master/components/iot_bridge/User_Guide_CN.md#1-%E6%A6%82%E8%BF%B0

yunfusheng33 commented 4 months ago

我应该如何构建工程?我现在是把主目录下example和testapp删除了,并把wireless_nic里的内容拷贝到主目录下做main运行,但这样似乎不对

tswen commented 4 months ago
  1. 直接基于原始的 esp-mesh-lite 工程里面的 examples/mesh_local_control 进行开发
  2. 执行 idf.py create-project-from-example "espressif/mesh_lite^1.0.0:mesh_local_control" 命令创建一个 mesh_local_control 工程
  3. 将 esp-mesh-lite 工程里面的 examples/mesh_local_control 示例复制一份到自己的某个目录,直接编译也可以
wuyuanyi135 commented 4 months ago

@tswen 文档说能支持5.2 5.3 但是实际上tinyusb现在用的内容只能用到5.2.0 再向上esp-idf的usb重构导致无法编译了。

tswen commented 4 months ago

是可以正常编译运行的,但是目前只能使用 NCM。

wuyuanyi135 commented 4 months ago

@tswen ncm 是否体验下来有严重性能问题?

tswen commented 4 months ago

没有,5.2 以后 USB Net Class 除了暂时不支持 Windows,其他都挺好的

wuyuanyi135 commented 4 months ago

@tswen 5.2之后的tinyusb不是自带的是ncm吗,这个应该windows是原生支持的?

Gary-404notfound commented 1 month ago

没有,5.2 以后 USB Net Class 除了暂时不支持 Windows,其他都挺好的

我就说为啥配置成TINYUSB_NET_MODE_ECM_RNDIS一直无法通过编译,是因为版本过高了啊