[RPI-PICO] 라즈베리파이 피코로 쥬크박스 만드는 C/C++ 코드 해설

Posted on

아래와 같은 하드웨어 구성으로 만들었습니다. 라즈베리파이 피코 RP2040 1대Waveshare expander quad 1대Waveshare Pico-Audio Rev.1 (PCM5102A 채택 기종)Waveshare Pico-LCD-1.44 (ST7735S 채택 기종)SPI microSD 카드 모듈 (level shifter 없는 기종)USB-A male micro-USD male 케이블 2개 라즈베리파이 피코는 RP2040을 채택한 라즈베리파이 재단 제품이구요.Waveshare expander quad는 모두 합해 4개의 모듈을 달아쓰게 되어 있는 확장보드입니다.Waveshare Pico-Audio rev.1은 TI의 PCM5102A를 채택한 …

시스템 오류시에 참고할만한 정보

Posted on

시스템 오류는 개별적으로 보면 여러 이유가 있고, 패턴이 비슷해도 원인을 정확하게 특정하기가 애매한 주제 같기도 합니다. 우선 시스템에 남아있는 로그나 메모리 상태를 보기도 하는데, 오류가 해킹에 의한 것이라면 더욱 더 그러하네요. 이번에 불거진 SKT 해킹 사태도 늦게 대응이 되는 이유입니다. 이 경우 정말로 고약하게 고장이 나면 PC 메인보드도 날아가고 여러모로 충격이 큰데요. 이런 경우에 유발자가 …

[RPI-PICO] Level shifter

Posted on

Level shifter는 전자회로에서 나가고 오는 전압 레벨을 핀마다 조정하는 장치를 뜻합니다. 연결된 회로마다 작동하는 전압이 다르다면 level shifter 설비를 해서 조정하게 됩니다. 제일 흔한 로직 레벨은 1.8V, 3.3V, 5V이구요. 보통 회로가 3.3V로 작동한다고 하면 서로 다른 전압을 3.3V로 조정한다는 의미가 됩니다. 다른 전압 입력이나 출력을 한다면요. 단방향과 양방향 level shifter가 존재하구요. 양방향은 또 여러 유형으로 …

[RPI-PICO] 라즈베리파이 피코 1 (RP2040) 부트롬 재컴파일해서 심기

Posted on

가끔 라즈베리파이 피코가 오작동하는 것이 느껴질 때가 있습니다. 오작동이 아니더라도 튜닝을 의도한다든가 하는 위자드리급 고수시라면 한번쯤 해볼만한 작업입니다. 우선 RP2040용으로 나온 부트롬은 아래 명령어로 받아올 수 있습니다. 해당 사이트에 가보면 해설이 나오는데, 컴파일하는 컴파일러의 버전이 딱 맞아야 합니다. 이후 버전으로 하면 pico-bootrom-rp2040/bootrom/bootrom.ld 의 ROM이 16K로 되어 있는 량을 늘려야 해서, RP2040의 표준에 안맞게 됩니다. 16K를 …

로직 아날라이저 개념 정리

Posted on

전자기기가 작동할때 전류가 흐르고 전압이 인가되어 있는 상태와 해제되어 있는 상태, 전압이 강하게 가해진 상태와 약하게 가해진 상태들이 공존합니다. 라즈베리파이 피코로 개발을 할때도 이런 전류와 전압 신호가 가해지면 작동 상태가 어떠어떠할 것이라는 분석이 되는 원리가 있습니다. 우선 전류는 아날로그 신호입니다. 아날로그 신호는 자연상태의 날 것 그대로의 신호로, 연속적으로 변화하는 양입니다. 그런데 이를 기기로 제어하려면 일정 …

[RPI-PICO] 오디오 쥬크박스 만들기 5

Posted on

라즈베리파이 피코와 오디오 모듈을 조합해서 wav 파일을 재생하는 기능을 구현하는게 가능합니다. 우선 하드웨어 설비는요. 라즈베리파이 피코1 1대오디오 모듈 1대모듈을 간편하게 다는 확장 보드 1대 (보조전원 있는 것으로)스피커 한쌍UART TO USB 1대USB 메모리 1개USB micro male, USB-A female 케이블 1개USB-A male, USB micro male 케이블 1개 중요한 작동은 (1) 외부 저장장치에서 wav 파일을 읽어오는 작동 (2) …

[RPI-PICO] 오디오 쥬크박스 만들기 4

Posted on

전에 쓴 3편을 조금 더 자세하게 보충해봅니다. 오류가 심각하게 안나도 되는게 일어나면 의지가 약화되네요. 오류없이 진행되면 하루에 다섯시간 이상 임하면서 진행을 해두는데, 이상한 오류가 겹치면 해결하느라 시간이 갑니다. 오류가 제작당시에 익히 있을법한 오류라면 그냥 임하면 되는데, 이게 그냥 일어나는 오류가 아니네요. 그래도 임해서 파악한 것들이 있어서 코드를 이리저리 검토해가면서 바꿔도 보고 추가도 해보고 있습니다. 지금까지 …

[RPI-PICO] 오디오 쥬크박스 만들기 3

Posted on

우선 WAV 파일을 라즈베리파이 피코에서 재생하려면 외부 모듈을 써서 디코딩이 가능한 하드웨어 구성을 해야 합니다. 보통 I2S 연결로 해서 I2S 방식으로 오디오 데이터를 재생합니다. 모듈마다 성능이 다른데, 제가 쓰는 Waveshare Pico-Audio 모듈은 오리지날 리비전으로 된 모듈이구요. 텍사스 인스트루먼트사의 PCM5101A를 DAC로 합니다. 즉 라즈베리파이 피코 보드 1대, 오디오 모듈 1대, 점퍼케이블만 있으면 일단 설비를 실험해볼 수 …

1 2 3 9