페이지

글목록

2017년 1월 25일 수요일

[ESP8266] Wifi FTP Server with SD-Card(SPI-mode)

ESP8266 으로 FTP 서버를 구현한 좋은 예제가 있어서 테스트하기 전에 링크합니다.
esp8266 ftp server

이것은  Simple FTP Server for using esp8266 SPIFFs 입니다.
아두이노 보드의 내용을 고쳐서 만들었다고 하네요.

참고한 원 소스파일의 링크가 wiz820io 소스인데 위즈넷 spi 이더넷 모듈을 아두이노 보드에 연결해서 구현한 것 같습니다.
해당 소스의 링크는 다음과 같습니다.

위의 저작자가 참고한 내용중에서 wiz820io 모듈을 구글에서 찾아보니 모양은 다음과 같습니다.


위의 ESP-8266 소스는 ESP8266 SPIFFS(아마도 ESP-8266 에 내장된 SPI NORFLASH 로 보임)에
데이터를 읽고 쓰는 소스인 것으로 보입니다.
제가 원하는 것은 SD-Card FTP 서버여서, 추가로 더 찾아보니 SD-Card Ftp server 를 만드는 방법이 나와 있었습니다.

다음은 제가 찾아본 웹페이지의 저와 같은 의도로 질문자가 묻는 내용입니다. 
(esp8266 의 ftpserver 에서 SPIFFS 말고 sdcard 에 데이터를 읽고 쓸 수는 없나요?)
I know the file is stored in SPIFFS of ESP8266. However, I want to store the file in SD card. So, my question is that Is it possible to transfer the file from SPIFFS to SD card? I already search in google, but I still can't find the solution. Can anyone help me? Many thanks!

이에 해당하는 답변
Im guessing you have to add in SD card in setup and then replace 
CODE: SELECT ALL if (SPIFFS.begin()) {
      Serial.println("SPIFFS opened!");
      ftpSrv.begin("esp8266","esp8266");    //username, password for ftp.  set ports in ESP8266FtpServer.h  (default 21, 50009 for PASV)
  }    
}

With something like:
CODE: SELECT ALL if (SD.begin()) {
      Serial.println("SD opened!");
      ftpSrv.begin("esp8266","esp8266");    //username, password for ftp.  set ports in ESP8266FtpServer.h  (default 21, 50009 for PASV)
  }    
}

위의 답변처럼 SPIFFS.begin() 을 SD.begin() 으로 바꿔주면 wifi 로 데이터를 SD-Card로 옮길 수 있는 것 같습니다.

[SD CARD 핀 연결 정보]

댓글 없음:

댓글 쓰기