I am the kind of person who really hates having to use complicated frameworks when programming, especially for embedded systems. So when I got my EMW3165, I was immediately annoyed by WICED and MICO (which I can't even use anyway, since I want my gcc), and how overly complicated they are.
So I set out to run a basic system based on nothing but up-to-date LwIP and FreeRTOS. This took a bit of doing, but I managed to bash the WICED WiFi Driver into building separately from the rest of WICED, and to run under LwIP 1.4.1 and FreeRTOS 8.2.3.
If you are also the kind of person who'd rather do things by yourself rather than rely on systems like WICED, have a look at my test application:
Currently it only implements a simple pinger, but it should contain everything needed to build more complicated programs. I have not yet had time to test it, though! Do let me know if any of this seems useful to you, or if you're going to try it out!
(I also really hate the STM libraries, so I am not including those either, just accessing everything through hardware registers. If you don't like this, you can easily add them yourself.)