完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我使用的是乐鑫「ESP8266 NONOS SDK 2.2.0」的正式版。
(https://github.com/espressif/esp8266_nonos_sdk/releases) 但是,由于安全 (SSL) 通信中的错误,这是一个困难的情况。 我想要很多帮助和建议。 【背景】 参考现有IoT_Demo的源代码, You can see that it uses "libssl.a" in the SSL communication. 但是,此库似乎不支持 SHA-2 算法。 So I try to use mbedlib' "libmbedlib.a" link. 【问题】 ■How to use "libmbedlib.a" 1)I already have "libmbedlib.a" in the SDK's lib (ESP8266_NONOS_SDK-2.2.0 lib) folder. Can I just change "-lssl" → "-lmbedtls" in the user application's makefile? 2)Especially, there was a difference between the header file(espconn.h) of "ESP8266_NONOS_SDK-2.2.0third_partyincludelwipapp" and the header file(espconn.h) of "ESP8266_NONOS_SDK - 2.2.0 include", is there a problem? ■关于错误以及如何解决它们 3) In the makefile, change "-lssl" → "-lmbedtls", When executing 「espconn_secure_connect」, a "-114" error occurs from the CallBack function registered in espconn_regist_reconcb' function. 这个错误(-114)是什么意思? 你怎么能解决它? 请帮帮我! |
|
相关推荐
1个回答
|
|
|
在使用ESP8266进行安全连接(SSL)时,可能会遇到重连回调错误。这可能是由于多种原因导致的,例如库不支持SHA-2算法。在这种情况下,您可以尝试使用mbedTLS库(libmbedlib.a)来解决问题。以下是使用libmbedlib.a的步骤:
1. 确保您已经下载了ESP8266 NONOS SDK 2.2.0正式版:https://github.com/espressif/esp8266_nonos_sdk/releases 2. 下载mbedTLS库:您可以从mbedTLS的官方GitHub仓库下载最新版本的库:https://github.com/ARMmbed/mbedtls 3. 将mbedTLS库集成到ESP8266 NONOS SDK中: a. 将下载的mbedTLS库解压缩到ESP8266 NONOS SDK的根目录下。 b. 将mbedtls文件夹重命名为mbedTLS。 4. 修改Makefile以使用mbedTLS库: a. 打开ESP8266 NONOS SDK的根目录下的Makefile文件。 b. 在Makefile中找到`LIB_PATH`变量,确保它包含了mbedTLS库的路径,例如: ``` LIB_PATH = ./lib ./libmbedtls $(FW_LIB_PATH) $(LWIP_LIB_PATH) $(NET80211_LIB_PATH) ``` c. 在Makefile中找到`APP_LIB_SRC`变量,添加mbedTLS库的源文件路径,例如: ``` APP_LIB_SRC = $(addprefix $(SDK_LIB_DIR)/,mbedtls/library/libmbedtls.a) ``` 5. 修改您的代码以使用mbedTLS库: a. 包含mbedTLS库的头文件: ```c #include "mbedtls/platform.h" #include "mbedtls/net_sockets.h" #include "mbedtls/ssl.h" #include "mbedtls/entropy.h" #include "mbedtls/ctr_drbg.h" #include "mbedtls/error.h" ``` b. 初始化mbedTLS库并设置SSL连接。您可以在mbedTLS的官方文档中找到示例代码:https://tls.mbed.org/kb/how-to/upgrade-to-mbedtls-3 6. 编译和烧录您的代码到ESP8266模块。 7. 测试您的设备以确保SSL连接正常工作。 通过以上步骤,您应该可以使用mbedTLS库(libmbedlib.a)来解决ESP8266在安全连接(SSL)时遇到的重连回调错误。如果您在操作过程中遇到任何问题,请随时提问,我会尽力提供帮助。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
933 浏览 0 评论
1653 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1284 浏览 1 评论
1218 浏览 1 评论
4959 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1249浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2329浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2524浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:55 , Processed in 0.754003 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
497
