I'm totally new to the ESP8266 and IOT world. I have got couple of ESP8266 modules as I need to add internet connectivity to an embedded project so I can update its firmware and control it remotely.
I have built the necessary power supply circuit and I have been messing around with the module using AT commands over serial communication with PC. I had no problem searching for available APs, setting mode to 1 (Station) or both (Station + AP), however, joining a network with WPA encryption always returns ERROR. WHen I changed the settings in my wifi router to WEP, it worked. This is a big problem for me as I can't keep the settings of the router on the WEP for security purposes. Changing the MAC address, power, and baud rate also return ERROR.
For now, I really don't have much time to dive into the SDK and development of custom firmware. However, if that proves to be necessary to get me where I want, I have no problem going that route. So far, I have read some of the material published by Espressif and got a little bit familiar with ESP8266 and its ecosystem. However, the plethora of info available out there for the ESP8266 is somewhat confusing and I really don't know where to start and what to look at first.
I would really appreciate any info that could help me get a head start in the development of my project. Basically, all I want to do for now is to be able to update the firmware for my STM32F407 based product remotely over the internet. The internet connection has to be configured by customer through his/her smartphone. Once done, the customer can interact/communicate with the product on the smartphone, search for new firmware, and update the firmware if available. I have read something about a similar approach using Ymodem protocol, which is also the one used to send firmware image to my uC, but the firmware update concerned was for the ESP8266 itself and not the host uC.
Like I said earlier, if the above scenario could be done utilizing the AT firmware without getting involved too much into SDK development, I would be better off using that approach in order to get up and running shortly.
Thank you in advance!