ESP32 - SD 카드 | ESP32 - SD Card
이 가이드에서는 ESP32와 함께 Micro SD 카드를 사용하는 방법을 탐구할 것입니다. 다음 주제를 자세히 살펴볼 것입니다:
- ESP32를 사용하여 Micro SD 카드에 있는 파일을 여는 방법과 만약 해당 파일이 존재하지 않을 경우 새로 생성하는 방법.
- ESP32를 사용하여 Micro SD 카드에 있는 파일에 데이터를 쓰는 방법.
- ESP32를 사용하여 Micro SD 카드에 있는 파일을 문자 단위로 읽는 방법.
- ESP32를 사용하여 Micro SD 카드에 있는 파일을 줄 단위로 읽는 방법.
- ESP32를 사용하여 Micro SD 카드에 있는 기존 파일에 추가 내용을 추가하는 방법.
- ESP32를 사용하여 Micro SD 카드에 있는 파일의 내용을 대체하는 방법.
준비물
1 | × | ESP-WROOM-32 Dev Module | 쿠팡 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | Micro SD Card | Amazon | |
1 | × | Micro SD Card Module | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | USB 3.0 SD Card Reader | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for ESP32 | 쿠팡 | Amazon |
마이크로 SD 카드 모듈에 관하여
Micro SD 카드 모듈은 ESP32와 인터페이스할 수 있으며 Micro SD 카드를 장착할 수 있습니다. 다시 말해, Micro SD 카드 모듈은 ESP32와 Micro SD 카드 사이의 중간다리 입니다.
핀배열
Micro SD 카드 모듈은 6개의 핀을 포함합니다:
- VCC 핀: ESP32의 5V 핀에 연결하세요.
- GND 핀: 이 핀을 ESP32의 GND에 연결하세요.
- MISO 핀: (Master In Slave Out) 이 핀을 ESP32의 MISO 핀에 연결하세요.
- MOSI 핀: (Master Out Slave In) 이 핀을 ESP32의 MOSI 핀에 연결하세요.
- SCK 핀: 이 핀을 ESP32의 SCK 핀에 연결하세요.
- SS 핀: (Slave Select) 이 핀을 ESP32 코드에서 SS 핀으로 지정된 핀에 연결하세요.
준비
- USB 3.0 SD 카드 리더기를 통해 PC에 Micro SD 카드를 연결하세요.
- Micro SD 카드가 FAT16 또는 FAT32로 포맷되었는지 확인하세요 (구글 검색하세요).
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32 전원 공급 방법.
※ NOTE THAT:
이더넷 실드나 마이크로 SD 카드 홀더가 있는 실드를 사용하는 경우, 마이크로 SD 카드 모듈을 사용할 필요가 없습니다. 그저 마이크로 SD 카드를 실드에 있는 마이크로 SD 카드 홀더에 삽입하기만 하면 됩니다.
ESP32 - 마이크로 SD 카드에서 파일을 여는 방법 및 존재하지 않는 경우 생성하기
ESP32 코드
사용 방법
- ESP32를 처음 사용한다면, Arduino IDE에서 ESP32를 위한 환경 설정하는 방법을 참고하세요.
- PC에서 Arduino IDE를 엽니다.
- 올바른 ESP32 보드(예: ESP32 Dev Module)와 COM 포트를 선택합니다.
- 마이크로 SD 카드를 마이크로 SD 카드 모듈에 삽입합니다.
- 위의 배선도대로 마이크로 SD 카드 모듈과 ESP32 사이의 배선을 합니다.
- USB 케이블을 통해 ESP32를 PC에 연결합니다.
- Arduino IDE를 열고 올바른 보드와 포트를 선택합니다.
- Arduino IDE에서 시리얼을 엽니다.
- 위의 코드를 복사하여 Arduino IDE에 붙여넣습니다.
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 ESP32로 업로드합니다.
- 첫 실행에 대한 시리얼 모니터의 결과
- 다음 실행을 위한 시리얼 모니터 결과
※ NOTE THAT:
시리얼 모니터를 열기 전에 첫 번째 업로드를 실행할 때 첫 실행에서 시리얼 모니터의 출력을 볼 수 없을 수 있습니다.
- 모듈에서 마이크로 SD 카드를 분리하세요.
- 마이크로 SD 카드를 USB SD 카드 리더기에 삽입하세요.
- USB SD 카드 리더기를 PC에 연결하세요.
- 파일이 존재하는지 여부를 확인하세요.
ESP32 - 마이크로 SD 카드에 파일을 쓰고/읽는 방법
아래 코드는 다음과 같은 기능을 합니다:
- 파일에 데이터 쓰기
- 파일의 내용을 문자 단위로 읽고 시리얼 모니터에 출력하기
시리얼 모니터가 파일의 내용을 보여주었습니다.
※ NOTE THAT:
기본적으로 데이터는 파일 끝에 추가됩니다. 위의 코드로 ESP32를 재부팅하면 텍스트가 파일에 다시 추가됩니다 ⇒ 시리얼 모니터는 아래와 같이 더 많은 줄을 표시합니다:
모듈에서 마이크로 SD 카드를 분리하고 PC에서 내용을 확인할 수도 있습니다 (USB SD 카드 리더기가 필요합니다).
ESP32 - 마이크로 SD 카드에 있는 파일을 줄 단위로 읽는 방법
시리얼 모니터의 결과
※ NOTE THAT:
파일의 내용을 이전에 삭제하지 않았다면 시리얼 모니터에서 더 많은 줄을 볼 수 있습니다.
ESP32 - Micro SD 카드의 파일을 덮어쓰는 방법
기본적으로, 내용은 파일의 맨 끝에 추가됩니다. 파일을 덮어쓰는 가장 간단한 방법은: 기존 파일을 삭제하고 같은 이름의 새 파일을 생성하는 것입니다.
시리얼 모니터에서의 결과
- ESP32 재부팅
- 시리얼 모니터의 파일 내용이 추가되었는지 확인하세요.
모듈에서 마이크로 SD 카드를 분리한 다음, PC에서 내용을 확인하기 위해 열 수도 있습니다(USB SD 카드 리더기가 필요합니다).
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.