cancel
Showing results for 
Search instead for 
Did you mean: 

STWIN Box Datalog2 WiFi Connection / FTP is not working

frogrammer
Associate III

Device : STWIN.Box (steval stwbxcs1a) with DATALOG2 3.1.0 firmware.

WIFI : Updated the MXCHIP firmware  

Objective: Running WiFi connection with APP and/or PnPL messages, Data retrieving with FTP.

 

Currently this is my application  as viewed in ST BLE Sensor app (iOS)

WhatsApp Image 2025-10-28 at 11.42.14_66ddbe7a.jpg

WhatsApp Image 2025-10-28 at 11.42.16_403e0b50.jpg

WhatsApp Image 2025-10-28 at 11.42.29_5d96f471.jpg

 

I have first tried with the iOS app, it doesn't let me to use the Wifi connect button or disconnect.

Then,  I tried using PnPL messages with PythonSDK ( Board is connected by USB):

message = PnPLCMDManager.create_set_property_cmd("wifi_config", "ssid", "Nothing")
print(message)
print(hsd_link.send_command(hsd_link_instance, device_id, message))


message = PnPLCMDManager.create_command_cmd("wifi_config", "wifi_connect" , "password", "11223344")
print(message)
print(hsd_link.send_command(hsd_link_instance, device_id, message))


message = PnPLCMDManager.create_set_property_cmd("wifi_config", "ip", "0.0.0.0")
print(message)
print(hsd_link.send_command(hsd_link_instance, device_id, message))

time.sleep(30)

message = PnPLCMDManager.create_command_cmd("wifi_config", "wifi_disconnect" ,"ssid", "Nothing")
print(message)
print(hsd_link.send_command(hsd_link_instance, device_id, message))

 I get these messages in terminal

{"wifi_config": {"ssid": "Nothing"}}
2025-10-28 12:30:51,645 - HSDatalogApp.stdatalog_core.HSD_link.communication.PnPL_HSD.hsd_dll - INFO - PnPL Response: {"PnPL_Response":{"message":"","value":"Nothing","status":true}}
{"PnPL_Response":{"message":"","value":"Nothing","status":true}}
{"wifi_config*wifi_connect": {"password": "11223344"}}
None
{"wifi_config": {"ip": "0.0.0.0"}}
None
{"wifi_config*wifi_disconnect": {"ssid": "Nothing"}}
2025-10-28 12:31:23,726 - HSDatalogApp.stdatalog_core.HSD_link.communication.PnPL_HSD.hsd_dll - INFO - PnPL Response: {"PnPL_Response":{"message":"","status":true}}
{"PnPL_Response":{"message":"","status":true}}

and this screenshot from the computer that a device is connected :

frogrammer_0-1761650647879.png

MAC address prefix 84:9D:C2 is registered to Shanghai MXCHIP Information Technology Co., Ltd., ( Google )

and in my ST BLE iOS App,

 

WhatsApp Image 2025-10-28 at 12.26.22_657de0ac.jpg

So far, I could not get the wifi working as expected,

Issue#1 : Can't configure WIFI in IOS app. Hence, can not verify FTP properly.

Issue#2 : Configuring with PnPL is confusing. Some commands responses back with PnPL some None (wifi connect with password and ip set is showing None without any PnPL response.) This procedure makes the board unresponsive with the USB connection to PythonSDK, so a board reset is needed to run the commands again else it doesn't detect the board anymore. Could be the previous PnPL messages were structured wrong thus makes it unresponsive to USB.

Issue#3:  The device gets connected ( viewed in hotspot laptop) and disconnected PnPL message can be received in Terminal.

Issue#4: FTP retrieval in this situation, i have only until WIFI connect command and it is connected. Following the ST WIFI FTP connect guide for datalog2, my device is not responsive. Here is the FileZilla screenshot

frogrammer_0-1761727631538.png

or inside command prompt

C:\Users\xx> ftp 192.168.137.104
Connected to 192.168.137.104.
220 Connection Ready
530 Not logged in
User (192.168.137.104:(none)): anonymous
331 Enter password
Password:

230 Logged in
ftp> dir
200 Port set
550 Bad Directory
ftp>

What steps needs to be changed to be able to use WIFI with the APP or only PnPL to properly use the FTP as described in this document 

 

@SimonePradolini 

3 REPLIES 3
frogrammer
Associate III

A small update to the FTP retrieval.

image.png

 

SimonePradolini
ST Employee

Hello @frogrammer 

I'm sorry, but I completely lost your question. Sorry for the late reply.

Let me start from you last point:


@frogrammer wrote:

What steps needs to be changed to be able to use WIFI with the APP or only PnPL to properly use the FTP as described in this document 


The document you’re sharing refers to STEVAL-PDETECT board and PDETECT firmware example distributed in FP-SNS-DATALOG2. The function pack contains different firmware example and the PDETECT one isn’t enabling Wi-Fi or FTP. The Quick Start guide that you’re citing isn’t describing the steps to configure an FTP server because the firmware example isn’t supporting it. I'm sorry, but FTP is supported only in DATALOG2 example for STEVAL-STWINBX1, as described both in User Manual chapter 2.3 and in Quick Start Guide section 2.1.5. If you found out that the documentation isn’t clear enough, I can modify it to underline the above aspects explicitly.

Regarding instead the rest of your question: are you using DATALOG2 or PDETECT binary? As already said, PDETECT can't work at all. DATALOG2 instead is expected to work properly. FTP server must be enabled and used via the BLESensor app only as described in the document cited above natively. There’s no ready-to-use Python script to enable FTP via USB commands.

Let me cite here another thread in the community. The customer is developing a different use case, but still using Python to interact with the board and to enable a USB-based solution for something BLE/SDcard related. Maybe it can help you. Here are a couple of hints I already shared on that thread (and you’ll find also there) that you must consider while developing your Python application:

  • Commands are based on the concept of “interface”. The “interface” field is defined in the DATALOG2 framework are: 0 for SD card, 1 for USB, 2 for Bluetooth® LE. It represents the host that controls the firmware and streams the commands. Then, it’s the firmware that manages the recording device with respect to the host interface. When the controller interface is SD card or Bluetooth® LE, data will be always recorded onto SD card. Hence, if the controller interface is the USB, data will be always recorded via USB. FTP server is related to SD card management into the DATALOG2 framework.
  • Are you managing the DATALOG2 firmware via USB (so streaming data via USB) or via Bluetooth® LE (so saving data onto SD)? The firmware can't let you save data onto SD card if the controller is a USB interface or stream data via USB if the controller is a Bluetooth® LE device. Only USB to USB or SD/BLE to SD are managed by the firmware. If you'd like to control via USB, always remember this: use the right “interface” enum to manage the FTP server for the SD card properly.

 

Best regards,

Simone

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

In my case, I am using Datalog2 and STwinbox. I believe this supports FTP. I have referred to the documentation of PDETECT only to know how to enable FTP server using the ST BLE Sensor app. My final target is to use PnPL command to enable the FTP server.

So far I am using USB connection to send PnPL commands for WIFI and FTP. 

After sending these commands the STWINBOX connects to wifi and i could view data in FTP as i described already, but those commands doesn’t show any PnPL response true back to my Terminal instead prints out „None“  and no more commands can be sent such as „ get all“ status commands, because the Python SDK can not find the board. Meantime, i could see the FTP server enabled ( i have to get the IP from my router and then using Command prompt FTP … )

 

The problem is, if i can not send any more commands such as „get  all“ i can not automate the process without knowing the IP of the board.

 

Thus, I am asking if my process of connecting to wifi or the PnPL messages are valid in sequence.