Which to base project on (esp-httpd, esp-link, esp-ginx)
Posted: Mon Jun 22, 2015 7:53 am
OK...so I've been working with the module for a few weeks now. I have successfully built and flashed all 3 varieties of the webserver found here on the forum. They each have their awesomeness and benefits. So the question is...which do I base my project on. This is a long term project and I want to take advantage of any advances/bug fixes that come out. Here's what I like about the different project so far:
esp-httpd - The base for everything! The split making its own library now makes it easier to consume any updates/bug fixes. The code base is simple, but seems to be missing a lot of basics in order for me to implement my user app, including UART and some other flow control pieces in the standard SDK. I will be able to add those things with time, but there is a learning curve. Web pages could use some work.
esp-link - Well thought out implementation. Already some bug fixes for issues users are seeing, seems to be active development and lots of good documentation/info. The OTA update stuff is great and eventually I'd like to modify the uC update to work with a PIC micro, maybe even write in HTTP based POST flash update. The web pages are clean and well built. Has a lot of "extra" stuff that I might not use.
esp-ginx - Very robust implementation with lots of features. Nice clean web pages based on bootstrap. Has all of the SDK stuff I need to get started with my user code. Has extra features that I would turn off (ws server). Doesn't seem as stable as others, noticed in some of my testing a lot of wdt resets happening. Code hasn't been touched in 2 months on github.
So those are the 3 at this point. It would be really great if everyone adopted the library and made improvements there and then just added additional features in their own project...that would ensure the base esp-httpd is very stable and benefits from the improvements of many developers. I'm open for comment/suggestion on how YOU would proceed. The learning curve of ESP programming and C++ is pretty steep for me...but I'm getting there.
Thanks,
Curtis
esp-httpd - The base for everything! The split making its own library now makes it easier to consume any updates/bug fixes. The code base is simple, but seems to be missing a lot of basics in order for me to implement my user app, including UART and some other flow control pieces in the standard SDK. I will be able to add those things with time, but there is a learning curve. Web pages could use some work.
esp-link - Well thought out implementation. Already some bug fixes for issues users are seeing, seems to be active development and lots of good documentation/info. The OTA update stuff is great and eventually I'd like to modify the uC update to work with a PIC micro, maybe even write in HTTP based POST flash update. The web pages are clean and well built. Has a lot of "extra" stuff that I might not use.
esp-ginx - Very robust implementation with lots of features. Nice clean web pages based on bootstrap. Has all of the SDK stuff I need to get started with my user code. Has extra features that I would turn off (ws server). Doesn't seem as stable as others, noticed in some of my testing a lot of wdt resets happening. Code hasn't been touched in 2 months on github.
So those are the 3 at this point. It would be really great if everyone adopted the library and made improvements there and then just added additional features in their own project...that would ensure the base esp-httpd is very stable and benefits from the improvements of many developers. I'm open for comment/suggestion on how YOU would proceed. The learning curve of ESP programming and C++ is pretty steep for me...but I'm getting there.
Thanks,
Curtis