Having WiFi Interface Problem With SPIFFS

pratik.yadav.455
Posts: 23
Joined: Thu Oct 26, 2017 7:34 am

Having WiFi Interface Problem With SPIFFS

Postby pratik.yadav.455 » Mon Dec 18, 2017 2:14 pm

Hello @loboris

I have used your SPIFFS component from you following example which works fine without WiFi
https://github.com/loboris/ESP32_spiffs ... nts/spiffs

When I used it With WIFI Interface ,my WIFI Interface is break after some timer.

When I Replace SPIFFS component with SPIFFS component Provided by esp-idf master MY application Works fine. Without Breaking WiFi Interface.

Have you any suggestion about it?

Ritesh
Posts: 1383
Joined: Tue Sep 06, 2016 9:37 am
Location: India
Contact:

Re: Having WiFi Interface Problem With SPIFFS

Postby Ritesh » Mon Dec 18, 2017 6:12 pm

Hi Loboris,

I and Pratik are working together for this feature. Let me explain in details like what we had did till now.

Our main purpose was to do some feasibility for Rest HTTP Interface on ESP32. We had picked up some components like nghttpd2, libmxml, cJSON and dependent libraries for that.

We successfully ported all libraries and started it with simple http based requests which are working fine.

Then we moved it with SPIFFS components and taken your repository as reference to move on. We were earlier using ESP32 IDF 2.0 but now we are using ESP32 IDF 2.1 for our development purpose.

So, We have put our system for overnight http request based stress test but after 1000 to 3000 HTTP requests WiFi suddenly goes into stuck condition which is recovered on reset though there are free heap into device.

But after we had replaced your SPIFFS components with ESP32 IDF 2.1 provided SPIFFS submodule and it works fine without any WiFi hang issue.

So, Would you please check form your end as well and.let me.know if need any further information regarding issue?
Regards,
Ritesh Prajapati

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: Having WiFi Interface Problem With SPIFFS

Postby loboris » Mon Dec 18, 2017 7:22 pm

I would recommed using the esp-idf provided spiffs driver, it works very well.
The only limiting factor was missing timestamp handling, which is now included in esp-idf 3.0

I don't know how using spiffs could break wi-fi. The only possible problem I can think of is writting large amount of data to spiffs, as it can block for some time when spiffs gc tries to erase some blocks. Also, if you are using large fs (larger than 1MB) and a lot of small files, opening the file (locating it in the fs) is much slower than on FatFS.
Maybe for your application it would be better to use the FatFS. In some usage cases it is faster than spiffs.

Ritesh
Posts: 1383
Joined: Tue Sep 06, 2016 9:37 am
Location: India
Contact:

Re: Having WiFi Interface Problem With SPIFFS

Postby Ritesh » Mon Dec 18, 2017 8:20 pm

loboris wrote:I would recommed using the esp-idf provided spiffs driver, it works very well.
The only limiting factor was missing timestamp handling, which is now included in esp-idf 3.0

I don't know how using spiffs could break wi-fi. The only possible problem I can think of is writting large amount of data to spiffs, as it can block for some time when spiffs gc tries to erase some blocks. Also, if you are using large fs (larger than 1MB) and a lot of small files, opening the file (locating it in the fs) is much slower than on FatFS.
Maybe for your application it would be better to use the FatFS. In some usage cases it is faster than spiffs.
Hi,

Thanks for your valuable reply.

The main reason behind using your SPIFFS component is due to directory related APIs which is not included into ESP32 IDF 2.1 supported SPIFFS. I know that Espressif System has released ESP32 IDF 3.0 RC1 SDK but didn't check SPIFFS component into that.

So, I will check that and will let you know the result with that as well.

Actually, We had created partition of 1 MB and we are using file.open, delete, read, write and close related SPIFFS APIs with every Rest Request depending on that request.

Would you please provide example for FatFS as I didn't use it into ESP32?
Regards,
Ritesh Prajapati

Ritesh
Posts: 1383
Joined: Tue Sep 06, 2016 9:37 am
Location: India
Contact:

Re: Having WiFi Interface Problem With SPIFFS

Postby Ritesh » Mon Dec 18, 2017 8:35 pm

Hi Loboris,

I had checked into ESP32 IDF 2.1 and they didn't provide SPIFFS as component into IDF itself but they had provided into ESP32 IDF 3.0 SDK.

So, Sorry to provide some wrong information from my side.

I had also checked test case API and they had used directory related APIs as well. So, Let me check that as well tomorrow morning and will get back to you with some more update with that.

Also, I had checked FatFS component as well. So, Would you please suggest us which one is better to use amount g SPIFFS and FatFS?
Regards,
Ritesh Prajapati

Ritesh
Posts: 1383
Joined: Tue Sep 06, 2016 9:37 am
Location: India
Contact:

Re: Having WiFi Interface Problem With SPIFFS

Postby Ritesh » Tue Dec 19, 2017 12:35 pm

Hi Loboris,

We need your urgent help regarding this issue as we are right now stuck after using your SPIFFS components into our running project.

As I have explained earlier that we are facing WiFi stuck issue in overnight stress test while using your SPIFFS which is working fine in normal testing and same code with latest ESP32 IDF 3.0 supported SPIFFS is working fine without any issue.

So, Would you please update your SPIFFS component with compatible to latest ESP32 IDF 3.0 supported SPIFFS so that we can use it for our purpose.

Actually, We have planned to use your SPIFFS component as it is providing some more features like directory creating in addition to file creation.

Let me know if need any information from my side.
Regards,
Ritesh Prajapati

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: Having WiFi Interface Problem With SPIFFS

Postby loboris » Tue Dec 19, 2017 6:58 pm

@Ritesh

If you can send me some code/app example which causes the wifi error, I will run it and try to find the solution.

I'm working on some modifications in esp-idf 3.0 spiffs driver to enable the directory create/remove functions, I expect to finish it in a couple of days.

Ritesh
Posts: 1383
Joined: Tue Sep 06, 2016 9:37 am
Location: India
Contact:

Re: Having WiFi Interface Problem With SPIFFS

Postby Ritesh » Wed Dec 20, 2017 6:20 am

loboris wrote:@Ritesh

If you can send me some code/app example which causes the wifi error, I will run it and try to find the solution.

I'm working on some modifications in esp-idf 3.0 spiffs driver to enable the directory create/remove functions, I expect to finish it in a couple of days.
Hi Loboris,

I think Pratik has provided some more details for that into below thread. So, Let me know if you need any further informations for that and also let me know if any confusion for that.


https://esp32.com/viewtopic.php?f=13&t=3891
Regards,
Ritesh Prajapati

Ritesh
Posts: 1383
Joined: Tue Sep 06, 2016 9:37 am
Location: India
Contact:

Re: Having WiFi Interface Problem With SPIFFS

Postby Ritesh » Wed Dec 20, 2017 6:55 pm

Hi Loboris,

Did you get chance to look details which I have provided I to last update?

Let me know if any confusion or need any more information.
Regards,
Ritesh Prajapati

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: Having WiFi Interface Problem With SPIFFS

Postby loboris » Wed Dec 20, 2017 6:57 pm

I'm testing some changes I've made in spiffs driver. I'll try to test it with intensive wi-fi operations to...

Who is online

Users browsing this forum: cdollar and 96 guests