• Feed
  • Explore
  • Ranking
/
/
    ATmega로 블루투스 오디오 동글 만들기

    ATmega로 블루투스 AUX 리시버 만들기, 시작

    박
    박형진
    2025.02.02
    ·
    4 min read

    Subjective-

    배경

    • 내 차는 구형이라 블루투스 페어링 오디오 재생을 지원하지 않는다.

    • 그래서 블루투스 동글을 AUX 잭에 연결해 음악을 재생해야 한다.

    • 근데 어째 사는 것마다 금방 고장나고, 시원찮다. (내가 싸구려를 사니까!)

    • 그리고... 핸들 근처에 음악 넘기는 리모컨이 좀 있었으면 좋겠는데... 이런 걸 원하면 직접 만들어야 하잖아유...?

    • 이렇게 된 거 직접 만들어보고 싶다.

      • 사실 사서 쓰는 게 더 편하지만 Atmega 다뤄봐야 한다.

      • 조사하다 보니 이거 설레고 재밌는 것 같기도 하다.

      • 커스텀이 가능하자나!?


    Objective-

    • 스마트폰과 블루투스 연결하여 스마트폰에서 재생하는 음악을 받아 3.5파이 잭으로 내보내는 하드웨어가 필요하다.


    Assess

    • 블루투스 모듈이 필요하다.

    • DAC(Digital/Analog Converter)가 필요하다.

    • HW서 블루투스로 수신한 데이터를 Analog로 바꿔야 재생을 하지!

    • 블루투스 Profile을 적용, 구현할 방법이 필요하다.


    Plan

    Preparing

    • 필요한 하드웨어 구매

      • 블루투스(링크)

        • BLE 4.0, UART지원 하드웨어면 충분한가?

        • 추가: BLE는 안 되더라... 다른 거 샀다.(링크)

      • DAC

        • 음질에 영향을 주는 요인을 고려해서 사야 할 텐데...

        • 그냥 3천 원 짜리 싼 거 사도 괜찮나?

        • 뭐... 해 보면 되지!

      • ATmega

        • Atmega128이 뭐하는 칩인진 알겠는데, 요거 개발환경은 어케 만들지...?

        • 하드웨어 개발환경 관련글

        • 소프트웨어 개발환경 관련글 링크

      • 3.5파이 오디오 잭

        • 요거 Pin-map(?) 확인해봐야징

    알아볼 것

    • '코덱'

      • 하드웨어 디코딩? 소프트웨어 디코딩?

      • 안드로이드 기기의 기본 블루투스 오디오 코덱은 뭐지?

      • 어떻게 디코딩하지?

    • Atmega 개발 환경 어케 만들지...?

      • 메모리 쓰기 가능 횟수가 플래시 1만 번, SRAM 10만 번이면... 막무가내로 프로그램 써서 돌려봐도 괜찮은 건가?

      • 학부생 스타일로 막 굴리면 금방 못 쓰게 되지 않을까?


    삽질해도 어쩔 수 없지! 다 경험이지 뭐!







    - 컬렉션 아티클