본문 바로가기

임베디드38

Mini MP3 Module 개요MP3, WAV 파일을 Play 할 수 있는 YX5200(or 동등한 IC) IC Module을 제어해 본다. 아두이노, 마이크로프로세서 등에서 간단하가 Sound를 플레이할 수 있다. 두 제품에 적용해 봤는데 적정 성능을 보여주고 있다.부저만 사용하던 제품에 MP3나 WAV와 같은 미디어 파일을 적용할 수 있게 되어 MCU보드의 부담과 개발에 따른 부담을 덜어줄 수 있다. Ⅰ. Keyes Player Mini Module 사용할 Sound Play Module은 Devicemart에서 구매한 Keyes Player Mini Module이다. 모듈 단가는 약 5,000원+ 정도 하고, IC는 약 2,000원+ 정도 한다. 대표사진 삭제사진 설명을 입력하세요.매뉴얼 상의 예제로는 아두이노를 이용한 동.. 2025. 4. 10.
구형 XC32 compiler 다운로드 최근에 프로젝트를 하나 더 시작하면서 Microchip의 X IDE를 사용하게 되었다.전달받은 프로젝트를 컴파일 해야하는데 최신 버전에서는 에러가 났고, 이게 뭔지...뭔 소린지..잘 몰라서한국 마이크로칩 대리점에 연락해서 기술지원팀으로 부터 지원을 받았다.오래전에 시작된 프로젝트라고 말씀드리고, 프로젝트를 보내드려서 현재 X IDE 버전과 XC32 의 어떤 구 버전에서컴파일 되는지를 확인 해 주셨다. 귀찮으셨을텐데...ㅋ 마이크로칩 홈페이지에 가서Tools-Archives-MPLAB Ecosystem Downloads Archive에서 이전 버전의 XC32 컴파일러를 다운받아서 인스톨했다. 문제가 좀 많았지만 warning 및 기타 오류들이 나오는 것을 수정해 주니까 Build Successful이 되.. 2024. 10. 30.
STM32 fputc를 이용한 printf 사용시 BKPT 0xAB 에서 멈춤 간만에 STM32를 이용해서 프로젝트 진행 중인데...설정 부분이 많이 헷갈린다.디버그 포트 설정에서 한 참 고전을 면치 못했고, 이제는 printf에서 문제가 발생했다.예전에는 int fputc(int ch, FILE *f) { uint8_t temp[1] = {ch}; HAL_UART_Transmit(&huart1, temp, 1, 2); return ch; }를 main 위에 넣어주고 사용해서 잘 됐는데 오늘 다시 하니까 PC 0x0800041C에서 BKPT 0xAB 라는 문구에서 브레이크가 걸린다.아래에서 printf를 삭제해주면 사라진다.이게 뭐지??어떻게 해결해 줘야하나??? Keil의 Manage Run-Time Environment에서Compiler->I/O->STDIN, STDOUT을 I.. 2024. 9. 11.
STM32 fputc를 이용한 printf 사용시 BKPT 0xAB 에서 멈춤 간만에 STM32를 이용해서 프로젝트 진행 중인데...설정 부분이 많이 헷갈린다.디버그 포트 설정에서 한 참 고전을 면치 못했고, 이제는 printf에서 문제가 발생했다.예전에는 int fputc(int ch, FILE *f) { uint8_t temp[1] = {ch}; HAL_UART_Transmit(&huart1, temp, 1, 2); return ch; }를 main 위에 넣어주고 사용해서 잘 됐는데 오늘 다시 하니까 PC 0x0800041C에서 BKPT 0xAB 라는 문구에서 브레이크가 걸린다.아래에서 printf를 삭제해주면 사라진다.이게 뭐지??어떻게 해결해 줘야하나??? Keil의 Manage Run-Time Environment에서Compiler->I/O->STDIN, STDOUT을 I.. 2024. 9. 9.
Debug : Serial Wire STM32CubeMx를 이용해서 칩을 설정할 때 Pinout & Configuration항목의 SYS에 보면 SYS Mode and Configuration이 있다.여기를 처음에는 신경쓰지 않고 지나갔었는데 Default로 No Debug로 되어 있었나보다. 다운로드/디버깅 모두 안돼서 한 참 고민했다.STM32 ST-LINK Utility를 이용해서 Chip을 Erase 시켜주고, 위의 SYS의 Debug를 Serial Wire로 설정해 주니까 잘 된다. 처음에 잘못 설정하고 헤메이던 것이 패착이였다. 2024. 9. 9.
FCARM - Output Name not specified. STM32CubeMX를 이용해서 프로젝트를 생성하고, 새로운 C, H 파일을 만들어서 KEIL에 추가했다.그리고 컴파일 했더니 FCARM 에러가 발생한다. 찾아보니까 Image file을 사용하면 그리된다해서 혹시나 해서 내가 만들어 추가한C 파일의 Properties를 보니까 "File Type"이 Image file로 되어 있다.이를 C Source file로 바꿔주고 컴파일 했다. 2024. 9. 9.