Page 1 of 1
书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Wed Nov 02, 2022 2:05 pm
by ZT
最近有细心读者来信,说书籍P123页中提到的网址,输入后并没有看到ESP Soft AP Provisioning 和 ESP BL E Provisioning 两个App。
现在已在官网补上了:
https://www.espressif.com/zh-hans/support/download/apps;
更多信息:
这两个App都是开源的,ESP文档或者Github仓库有源代码。可参考以下两个链接:
ESP文档:
https://docs.espressif.com/projects/esp ... ning-tools
Github:
https://github.com/espressif/esp-idf-p ... d/releases
在此感谢这位读者指正,期待更多建议,一起创作出更好的内容回馈社区~

Re: 书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Sat Dec 31, 2022 11:13 am
by Aladdin
please use below command to install brew in china main land.
/bin/zsh -c "$(curl -fsSL
https://gitee.com/cunkai/HomebrewCN/raw ... omebrew.sh)"
Re: 书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Sat Dec 31, 2022 12:11 pm
by Aladdin
书中的第34页,使用brew安装以来软件包的命令应该是:
brew install python3 cmake ninja ccache dfu-util
书中写成了:
brew python3 install cmake ninja ccache dfu-util
Re: 书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Tue Jan 03, 2023 4:04 am
by ZT
您好,
感谢您反馈,命令确实应该是:brew install python3 cmake ninja ccache dfu-util;
我们会记着,下次书籍印刷中更正。谢谢指正

Re: 书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Fri Aug 16, 2024 3:33 am
by wanglong126
第 290 页
函数再此启动的时候固件就是新固件
应该是 再次 吧
第 300 页
新固件的工程版本必须和待升级估计的版本不同
应该是 固件
Re: 书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Fri Mar 21, 2025 6:57 am
by 576951469@qq.com
书182页,建立https服务端的示例代码
config.cacert_pem = cacert_pem_start;
config.cacert_len = cacert_pem_end - cacert_pem_start;
编译运行会报错
E (6095) esp_https_server: No Server certificate supplied
E (6105) WEB_PROV: Failed to start web server: ESP_ERR_INVALID_ARG
改为服务器证书
config.servercert = cacert_pem_start;
config.servercert_len = cacert_pem_end - cacert_pem_start;
才可以正常访问https://设备IP:443
但是访问时会报
E (312224) esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x7780
E (312224) esp_https_server: esp_tls_create_server_session failed, 0x7780
E (312234) httpd: httpd_accept_conn: session creation failed
在 TLS 握手过程中发生了错误
Re: 书籍《ESP-C3 物联网工程开发实战》错误更正
Posted: Fri Mar 21, 2025 7:10 am
by 576951469@qq.com
书182页创建https服务端代码
config.cacert_pem = cacert_pem_start;
config.cacert_len = cacert_pem_end - cacert_pem_start;
实际是 自签名的根证书(CA 证书)不是用于服务器的 终端实体证书(服务器证书)
将 cacert.pem 和 prvtkey.pem 用于 esp_https_server,会导致 TLS 握手失败
应该使用服务器证书
config.servercert = cacert_pem_start;
config.servercert_len = cacert_pem_end - cacert_pem_start;
望更正