SimpleFtpServer with Arduino GIGA R1 wifi

Home Forums The libraries hosted on the site FTP Server (Simple and Multi) SimpleFtpServer with Arduino GIGA R1 wifi

Viewing 3 reply threads
  • Author
    Posts
    • #32483
      Boby27
      Participant

        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.

      • #32487
        Renzo Mischianti
        Keymaster

          Hi boby,
          the configuration is wrong, the correct section you must modify is this

          
          // Arduino MBED microcontrollers configuration LIKE Arduino GIGA
          #ifndef DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO_MBED
          	#define DEFAULT_EMAIL_NETWORK_TYPE_MBED NETWORK_MBED_WIFI
          	#define DEFAULT_INTERNAL_ARDUINO_MBED_STORAGE STORAGE_NONE
          	#define DEFAULT_EXTERNAL_ARDUINO_MBED_STORAGE STORAGE_SD
          #endif
          

          and the network you must use is this

          
          #define NETWORK_MBED_WIFI	(14)	// Arduino GIGA R1 WiFi
          

          Bye Renzo

        • #32489
          Boby27
          Participant

            Hi, thanks for this quick response.

            I’m using the SimpleFTPServer v2.1.11 library, where those lines of code aren’t implemented. I’m a bit confused because you’re referring to code from another library.

            Should I add them manually to the FtpServerKey.h file as shown in image 1? And if so, do I need to modify any other parts of the library?

            Also, regarding my platformio.ini file as shown in figure 2, is there anything you think I need to change?

            • This reply was modified 5 months, 4 weeks ago by Boby27.
            • This reply was modified 5 months, 4 weeks ago by Boby27.
            • This reply was modified 5 months, 4 weeks ago by Boby27.
            • This reply was modified 5 months, 4 weeks ago by Boby27.
            • This reply was modified 5 months, 4 weeks ago by Boby27.
          • #32500
            Renzo Mischianti
            Keymaster

              Hi Boby,
              Yes, you are right, I implemented the Arduino GIGA R1 WiFi only on EmailSender, so for now it isn’t supported by that, sorry.
              I try to update the library in the future.
              Bye Renzo

          Viewing 3 reply threads
          • You must be logged in to reply to this topic.
          Exit mobile version