[VCP-G] 아두이노 IDE에서 I2S 마이크 사용 방법 문의
안녕하세요. RAPA에서 TOPST 보드를 활용하여 ‘차량 제어를 통한 지능형 승차감 개선 시스템’ 주제로 프로젝트를 진행하고 있는 1조 교육생 이재강입니다.
프로젝트의 핵심 기능인 I2S 마이크 연동 과정에서 해결되지 않는 문제가 있어, 개발자분의 고견을 구하고자 문의 드립니다.
1. 개발 환경
-
보드: TOPST VCP-G
-
개발 도구: Arduino IDE (TOPST VCP BSP 설치 완료)
-
사용 모듈: Adafruit I2S MEMS Microphone (SPH0645)
2. 문의 배경
TOPST 홈페이지 제품 사양 및 제공된 상세 핀맵을 통해 VCP-G 보드가 I2S 인터페이스를 공식 지원함을 확인하였습니다. 이에 따라 핀맵 상의 Pin 13(SCK11), Pin 12(SDI11), Pin 10(CMD11)을 사용하여 I2S 마이크 입력을 받으려고 했습니다.
하지만 아두이노 IDE 환경에서는 I2S 관련 라이브러리가 제공되지 않아 사용이 불가능한 상태입니다.
3. 확인한 문제점
-
표준 라이브러리 부재:
-
아두이노 표준인
#include <I2S.h>사용 시fatal error: I2S.h: No such file or directory에러가 발생합니다. -
BSP 라이브러리 폴더(
packages\topst\...\libraries)를 확인했으나Digital,SPI,I2C,UART만 존재하고 Audio 또는 I2S 관련 폴더는 존재하지 않습니다.
-
-
Low-Level 드라이버 (
gpsb.h) 확인:-
시스템 폴더 내
gpsb.h파일을 확인해본 결과#define GPSB_XFER_DMA및#define GPSB_SLAVE_MODE등이 정의되어 있어, 하드웨어적으로는 I2S 구동 준비가 되어 있는 것으로 보입니다. -
하지만 이를 아두이노 IDE에서 제어할 수 있는 API나 예제 코드가 없습니다.
-
4. 요청 사항
홈페이지에 명시된 사양대로 I2S 기능을 사용하여 프로젝트를 완수할 수 있도록 가이드가 필요합니다.
-
Q1. 현재 아두이노 IDE에서 사용할 수 있는 별도의 I2S 라이브러리가 있을까요?
-
Q2. 라이브러리가 없다면,
gpsb.h를 이용하여 I2S Slave 모드(DMA)를 설정하는 예제 코드를 제공해주실 수 있으실까요? (레지스터 설정값 등)
바쁘신 와중에 확인해 주셔서 감사합니다.
이재강 올림