WiFi hangs on JoinNetwerk

Hi all,

I can’t get the WiFi module of the FEZ board to work. It hangs on: JoinNetwork(“SSID”, “PASSWORD”) with SSID and PASSWORD replaced with the correct local values. Below a snippit if the used code. Any help would be greatly appriciated!

Best Regards,
Aart

class Program
{
    private static SPWF04SxInterface wifi;
    static GpioController cont = GpioController.GetDefault();
    //FEZ
    static GpioPin reset = cont.OpenPin(FEZ.GpioPin.WiFiReset);
    static GpioPin irq = cont.OpenPin(FEZ.GpioPin.WiFiInterrupt);
    static SpiController scont = SpiController.FromName(FEZ.SpiBus.WiFi);
    static SpiDevice spi = scont.GetDevice(SPWF04SxInterface.GetConnectionSettings(SpiChipSelectType.Gpio, FEZ.GpioPin.WiFiChipSelect));
    static void Main()
    {
        wifi = new SPWF04SxInterface(spi, irq, reset);
        wifi.IndicationReceived += (s, e) => Debug.WriteLine($"WIND: {Program.WindToName(e.Indication)} {e.Message}");
        wifi.ErrorReceived += (s, e) => Debug.WriteLine($"ERROR: {e.Error} {e.Message}");
        wifi.TurnOn();
        NetworkInterface.ActiveNetworkInterface = wifi;
        //You only need to do this once, it'll get saved to the Wi-Fi internal config to be reused on reboot.
        wifi.JoinNetwork("SSID", "PASSWORD");

Hi,
the firmware of the SPWF04SA should be updated to the lates version.
http://docs.ghielectronics.com/hardware/components/spwf04sa.html
Here is an example by GHI how to access the module:


I think that actually the ‘WaitForButton();’ command before the
‘wifi.JoinNetwork(“SSID”, “password”);’ can not be omitted.

I have collected some helpful links and information for my personal use on this pdf-file:
https://github.com/RoSchmi/FEZWiFiUpdatePreset/blob/master/FEZ%20TinyCLR%20SPWF04SA%20Update%20and%20Networking%20.pdf

Kind regards
RoSchmi

3 Likes

Hello RoSchmi,

I am wondering if the WiFi firmware really had to be update?

It looks very complex and I had to search and buy PCB connectors and that USB to RS232 (FTDI TTL-232R-3V3) adapter. I thought it is a new board so basically everything should work.

First I will try the waitForButton. I real applications therse had to a wait and this will be done only once in Init or StartApp or something.

It is also neccessary that will work reliable.

Thanks RoScmi for the help!

Regards,
Aart

Correct but then ST released a firmware that fixed some issues so our software got updated for that but sadly the ST firmware update is not 100% compatible.

Hi Gus_issa,

Thanks for your reply, I understand!

I think the WiFi module doesn’t work after updating the FEZ firmware. I have added the WaitForButton() before and after wifi.JoinNetwork(“SSID”, “password”) as suggested by RoSchmi but this has no effect…

I will first search and buy some PCB connectors and the USB to RS232 adaper. This will take days or weeks before I can continue.Can’t TinyConfig be updated so that also the WiFi firmware can be updated? BTW TinyConfig doesn’t work from a USB with Dell Windows 2012R2 Server but it does work from a USB with Windows 10.

Best Regards,
Aart

Sadly, there is no easy way.

Hi

I hadn’t seen the PDF made by RoSchmi. It is very helpfull to update the WiFi firmware!. Thanks RoSchmi!

I have allready ordered some PCB connectors, wires and an USB to RS232 adapter. It is not the recommedded but a cheaper adapter. I will post the results later?

@Gus_Issa Ok, but it was simply not expected that this much effort had to be done to activate WiFi.

Again thanks!

Best Regards,
Aart

Agree. We are investigating other options.