esp-idf 组件库跟新版本 ESP8266 SDK 不兼容啊,各种编译通不过-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2098|回复: 7

[已解答] esp-idf 组件库跟新版本 ESP8266 SDK 不兼容啊,各种编译通不过

[复制链接]
发表于 2021-2-4 13:01 | 显示全部楼层 |阅读模式
当前 blinker 适配那个版本的SDK?
 楼主| 发表于 2021-2-4 21:00 | 显示全部楼层
经过奋斗。。。编译通过了。。。可惜链接失败。。。貌似esp-wolfssl的锅 。。。 怎么破。。
d:/msys32/opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/8.4.0/../../../../xtensa-lx106-elf/bin/ld.exe: D:/msys32/home/esp/ESP8266_RTOS_SDK/components/esp-wolfssl/wolfssl/lib\libwolfssl.a(integer.o).literal.mp_read_radix+0x0): undefined reference to `__ctype_ptr__'
d:/msys32/opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/8.4.0/../../../../xtensa-lx106-elf/bin/ld.exe: D:/msys32/home/esp/ESP8266_RTOS_SDK/components/esp-wolfssl/wolfssl/lib\libwolfssl.a(internal.o).literal.MatchDomainName+0x0): undefined reference to `__ctype_ptr__'
collect2.exe: error: ld returned 1 exit status
make: *** [D:\msys32\home\esp\ESP8266_RTOS_SDK/make/project.mk:5
发表于 2021-2-5 21:22 | 显示全部楼层
测试使用的比较旧的8266 sdk,v3.1 3.2版本。最新版本可能wolfssl有问题不能正常编译。
 楼主| 发表于 2021-2-6 09:44 | 显示全部楼层
本帖最后由 imhm 于 2021-2-6 09:45 编辑
三水 发表于 2021-2-5 21:22
测试使用的比较旧的8266 sdk,v3.1 3.2版本。最新版本可能wolfssl有问题不能正常编译。 ...

感谢回复啊,工具链用的什么版本的? 当前是 8.4 。。 愁人啊。。。sdk 跟工具链貌似也有兼容性问题 。。 官方 sdk 中的wolfssl 示例都不能编译通过 。。。  
发表于 2021-2-6 13:30 | 显示全部楼层
本帖最后由 topdog 于 2021-2-6 13:33 编辑

arduino 1.8.3 + esp8266 2.7.4 + blinker 3.4

blinker3.4.PNG

esp8266.PNG

编译可以通过:
esptool.py v2.8
Serial port COM6
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 84:0d:8e:a9:fd:f5
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 16MB
Compressed 431184 bytes to 303277...
Wrote 431184 bytes (303277 compressed) at 0x00000000 in 7.2 seconds (effective 479.2 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
 楼主| 发表于 2021-2-6 18:15 | 显示全部楼层
topdog 发表于 2021-2-6 13:30
arduino 1.8.3 + esp8266 2.7.4 + blinker 3.4

感谢回复,我不是用arduino,我直接用乐鑫官方sdk + blinker esp-idf 组件,如果编译成功可以直接写入esp8266内码中运行。
发表于 2021-2-7 13:57 | 显示全部楼层
imhm 发表于 2021-2-6 18:15
感谢回复,我不是用arduino,我直接用乐鑫官方sdk + blinker esp-idf 组件,如果编译成功可以直接写入esp ...

blinker esp-idf组件只是调用了乐鑫官方的接口而已,只要他的接口没有改变都不会影响编译的。我用的是5.0-5.2的工具链,这个应该影响不大的。我也看到乐鑫git上有人提交了ssl的issue。你可以用他们release版本的sdk试一试。
 楼主| 发表于 2021-2-9 18:24 | 显示全部楼层
三水 发表于 2021-2-7 13:57
blinker esp-idf组件只是调用了乐鑫官方的接口而已,只要他的接口没有改变都不会影响编译的。我用的是5.0 ...

感谢版主,我重新下载配置了5.2版本的工具链编译环境、git clone v3.3 版本 SDK,修改了blinker BlinkerMQTT 中调用 esp_wifi_set_protocol 的枚举名后。 。。终于编译通过了。。。  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:44 , Processed in 0.105045 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表