Search found 70 matches

by joseph_ji
Thu Jan 06, 2022 2:40 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决] windowns环境下,esp32c3如何解除flash加密?
Replies: 6
Views: 12826

[已解决] windowns环境下,esp32c3如何解除flash加密?

硬件环境:开发板ESP32-C3-DevkjtM-1 IDF环境:IDF-4.3 如题,在使用flash_encryption这个例程时,在第一次已经烧写固件进去,flash加密的情况下,又烧写了一次明文固件,导致运行出错,日志如下: 运行log.PNG 于是,我参照https://docs.espressif.com/projects/esp-idf/zh_CN/v4.3.2/esp32c3/security/flash-encryption.html#updating-encrypted-flash-serial 这个方法操作,但是windows下,该指令没有正确执行: buru_efus...
by joseph_ji
Tue Jan 04, 2022 9:13 am
Forum: ESP-IDF 中文讨论版
Topic: BLE bug:使用gatt_security_server工程,手机连接每次都需配对
Replies: 8
Views: 19580

Re: BLE bug:使用gatt_security_server工程,手机连接每次都需配对

ESP_XuLZ wrote:
Tue Jan 04, 2022 9:06 am
好的,我们先测试和排查下,IDF 的commit 信息可以 git log 后截图发一下
你好,git log 截图:
IDF-git log.PNG
IDF-git log.PNG (47.16 KiB) Viewed 19483 times
by joseph_ji
Tue Jan 04, 2022 8:44 am
Forum: ESP-IDF 中文讨论版
Topic: BLE bug:使用gatt_security_server工程,手机连接每次都需配对
Replies: 8
Views: 19580

Re: BLE bug:使用gatt_security_server工程,手机连接每次都需配对

ESP_XuLZ wrote:
Tue Jan 04, 2022 3:01 am
你好,请问你有更改过 gatt_security_server 中应用层的代码吗,请提供下你所使用的具体 IDF commit 版本号和 demo 固件及 elf 文件,我使用 4.3 并没有复现出来,看着这个是绑定了三个设备,其他手机也会有这种情况吗
你好,另外,这个现象是这把手机三星Galaxy S20+(Android11)才有的,另外绑定的手机暂时没有测出来
by joseph_ji
Tue Jan 04, 2022 8:39 am
Forum: ESP-IDF 中文讨论版
Topic: BLE bug:使用gatt_security_server工程,手机连接每次都需配对
Replies: 8
Views: 19580

Re: BLE bug:使用gatt_security_server工程,手机连接每次都需配对

ESP_XuLZ wrote:
Tue Jan 04, 2022 3:01 am
你好,请问你有更改过 gatt_security_server 中应用层的代码吗,请提供下你所使用的具体 IDF commit 版本号和 demo 固件及 elf 文件,我使用 4.3 并没有复现出来,看着这个是绑定了三个设备,其他手机也会有这种情况吗
应用层代码没有动过,你说的IDF commit版本号是指什么?怎么查看?用idf.py --version查看吗?
IDF-version.PNG
IDF-version.PNG (16.8 KiB) Viewed 19497 times
by joseph_ji
Tue Dec 28, 2021 7:07 am
Forum: ESP-IDF 中文讨论版
Topic: BLE bug:使用gatt_security_server工程,手机连接每次都需配对
Replies: 8
Views: 19580

BLE bug:使用gatt_security_server工程,手机连接每次都需配对

硬件环境:ESP32-C3-DevKitM-1开发板、三星手机S20plus(Android版本11)
软件环境:开发板载esp_idf的example demo:gatt_security_server;手机使用第三方调试工具nRF Connect app
idf环境:ESP-IDF v4.3
预期现象:手机蓝牙连接esp32c3(server),第一次连接配对,后续连接不需再次配对
BUG现象:实际使用三星S20plus security连接时,每次手机的配对信息会丢掉,每次连接都需要重新配对;而且有时候会连接失败,多次连接失败会导致开发板崩溃重启;

esp32c3开发板log打印详见附件;
by joseph_ji
Tue Oct 26, 2021 9:26 am
Forum: ESP-IDF 中文讨论版
Topic: 擦除flash的API函数esp_partition_erase_range(),擦除的扇区大小能否设置?
Replies: 1
Views: 2888

擦除flash的API函数esp_partition_erase_range(),擦除的扇区大小能否设置?

前提:如题,esp_partition_erase_range()函数擦除flash要求偏移offset与大小size必须对齐4KByte,即整片扇区擦除;
使用场景:我需要使用esp_partition_write()函数保存一条条名单(每条名单128Byte)到分区表中,然后esp_partition_write()函数要求写之前需要先擦除该区域;我的程序一些情况下需要修改某条名单的内容,这时候如果执行擦除再写入就会连其余名单也一起被擦除;
需求:有没有什么方法,可以修改每次擦除的扇区的大小?我想每次只擦除128Byte。
by joseph_ji
Wed Sep 15, 2021 7:02 am
Forum: ESP-IDF 中文讨论版
Topic: 关于flash存储如何实现连续存储?想请教下
Replies: 2
Views: 3355

Re: 关于flash存储如何实现连续存储?想请教下

除了提供的api函数,是否还有其他方法操作flash,麻烦指导一下,十分感谢。
by joseph_ji
Tue Sep 14, 2021 11:14 am
Forum: ESP-IDF 中文讨论版
Topic: 关于flash存储如何实现连续存储?想请教下
Replies: 2
Views: 3355

关于flash存储如何实现连续存储?想请教下

软件环境:ESP-IDF v4.3
硬件环境:esp32_c3
编译环境:linux
需求描述:我现在有一条名单(结构体类型),调用nvs_set_blob()存储了第一条名单,然后我在运行过程中是会添加新的名单进来的,有什么办法可以将这条新添加的名单存储在第一条名单后面,也就是连续存进flash里面?
我目前没找到哪个nvs的api函数可以按偏移量来操作flash,都是声明了一个nvs_handle的句柄来操作的,但我要是第二条数据又操作该句柄,显然第一条名单数据就被覆盖了;且运行中名单可能有很多个,每个都声明一个句柄也显然不行。

麻烦指导一下,谢谢。
by joseph_ji
Thu Aug 26, 2021 2:13 am
Forum: ESP-IDF 中文讨论版
Topic: esp32不断重启(rst:0x3 (SW_RESET))是什么原因
Replies: 2
Views: 5360

esp32不断重启(rst:0x3 (SW_RESET))是什么原因

软件环境:ESP-IDF v4.3-302-g47b96db-dirty 硬件环境:ESP32_Devkitc_V4开发板 开发环境:linux 问题描述:在idf4.3版本上编译下载后,上电运行时,不断重启,日志打印如下: rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,l...
by joseph_ji
Fri Jul 23, 2021 9:12 am
Forum: ESP-IDF 中文讨论版
Topic: 能不能将串口打印函数重定向到自己软件模拟的uart上?
Replies: 5
Views: 7880

Re: 能不能将串口打印函数重定向到自己软件模拟的uart上?

是可以重定向的,比如你可以参看:https://github.com/espressif/esp-qcloud/tree/master/src/log 里 log 的实现,是把 log 直接写到 flash 里,主要是 esp_log_set_vprintf 接口,具体你看下相关 sample。 但你用模拟 uart 的话,波特率应该上不去吧,会否影响系统整体性能。 感谢回复,我们只是拿模拟uart来打印日志,应该不会影响性能,系统正常运行之后,打印的就比较少了;关于重定向,我使用了你说的esp_log_set_vprintf()接口,确实可以重定向ESP_LOGI()、ESP_LOGE()...