WizFi360-EVB-Pico + Arduino "WiFiClient::read" gives AT command instead of received data...

Dear Sir or Madam,
I’m very new to WizFi system, so let me apologise if I’m asking a stupid question…

I’ve just started using WizFi360-EVB-Pico to get data from a sensor (which sends about 40 bytes of measurement data via WiFi/TCP every 5 seconds) in SoftAP mode, based on WebServerAP example.
For the first packet after reset, it works.
Though, from second packet, WiFiClient::read gives AT command, not received data, like:

+IPD,0,40,,55018:0, 0, 7

Also, WiFiClient::available does not seem to support more than 2 packets. it gives
0 (before 1st packet’s arrival)
40 (1st packet)
40 (even after 2nd packet)
40 (3rd packet, …)

Is it the expected behavior? How can I get the ‘real’ Rx data…

What I’m doing is as follows:

    while (client.connected()) {              // loop while the client's connected
      int bytes_avail = client.available();
      Serial.print(" ");
      if (bytes_avail > 0) {
        buf = (uint8_t *) malloc(bytes_avail);
        client.read(buf, bytes_avail);
        for (int i=0; i<bytes_avail; i++) {

My WizFi360-EVB-Pico is running firmware
I also thought of updating to, though, with only USB cable, I could not find any way to do that.

  • Tera term Esc key while reset does not turn the device into boot mode
  • WizFi upgrade tool give “not connected” error after pressing reset button

I also appreciate if anyone lets me know how to update in this situation.

Best regards,

Hello @nakazoo

I’ll check the issues you mentioned.

The F/W update of the WizFi360 built in the WizFi360-EVB-Pico can be done through J4(UART0).

Dear austin-nim,

Thank you for your firmware update instruction.
Luckily I found a USB-UART cable in my home and successfully updated to
But I still get +IPD… from read function.

Thank you very much in advance!