Site icon Renzo Mischianti

SimpleFtpServer with Arduino GIGA R1 wifi

Hello Renzo, I’m writing to you here because I haven’t received any response on Git. Let me explain the context. I’m trying to implement an FTP server on my Arduino GIGA R1 WIFI development board, which uses an STM32 microcontroller and a Murata 1DX Wi-Fi module (the same one used by ESP32s). Knowing that it’s possible to implement the server on ESP32 (via Wi-Fi or Ethernet) and/or STM32 (Ethernet), I thought that with a few small modifications it should work with Wi-Fi in AP mode. I’m developing on PlatformIO in VS Code with the Arduino framework. So there you have it: I was indeed able to implement the server on my board, but to do so I had to: • Specify which board I’m using: ARDUINO_ARCH_STM32 • Modify the network and storage macros: STORAGE_SDFAT2 and NETWORK_ESP32 (because it uses the WiFi.h library compatible with my Wi-Fi chip) To do this, I declare them in the platformio.ini file, otherwise, if I put them at the top of my main.cpp, my changes aren’t taken into account. When I flash my board, it creates a network that I can connect to via Wi-Fi. Once connected, I launch FileZilla and configure it correctly (passive mode, single connection, password, username, server IP (the same as my AP-mode Wi-Fi), and the passive-mode port number). At that point, I see the FTP commands arriving and being displayed in the FileZilla client,until the MLSD command is sent, at which point I get the error: Connection interrupted: ECONNABORTED – Connection cancelled Response: 425 Can’t open data Error: Unable to retrieve folder contents Obviously, it can’t establish the data connection between the client and the server, and I don’t understand why. I don’t know if it’s a network issue, a problem with the library not handling my configuration, or something else… To troubleshoot, I’ve tried disabling the Windows firewall, but nothing works. I’ve also tried active mode by changing the port number, but I get the same error. You’ll find screenshots of the errors I’ve encountered attached. So I wanted to get your feedback to understand whether I’m doing something wrong or if the library simply doesn’t support what I’m trying to implement. I hope I’ve been clear in this post and that you’ll be able to guide me and help me out a bit libraries for this kind of server are hard to find and it’s not the easiest setup. Thank you in advance for your time.
Exit mobile version