nano /mnt/sda1/ftpupload.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import ftplib
ftp = ftplib.FTP('server.address.com','USERNAME','PASSWORD')
file = open('/mnt/sda1/data.dat','rb') # file to send
ftp.cwd('yun') # change into "yun" directory from ftp root
ftp.storbinary('STOR data.dat', file) # send the file
file.close() # close file and FTP
ftp.quit()
chmod 755 /mnt/sda1/ftpupload.py

Testing:

/mnt/sda1/ftpupload.py

ATmega32u4 code:

#include <Process.h>
void setup() {
 Bridge.begin();  // Initialize Bridge
}
void loop() {
 Process p;              
 p.begin("/mnt/sda1/ftp.py");      
 p.run();
 delay(60000); 
}

Active ftp site only situation:

ftp.set_pasv("0")

Comments powered by CComment