본문 바로가기

esp322

[ESP32/idf] Panic, watchdog 이벤트 발생 시 참조할 사항 프로그램을 짜다보면 에러 발생 시 조치를 취해 주어야 한다. 특히 연결된 하드웨어가 모터라던가, 열을 발생하는 장비라던가 특히 인명에 관련된 장비라면, 메모리가 오버플로우가 발생한다던가 워치독이 발생한다던가 해서 시스템이 재부팅이 되거나 멈추게 되었을때, 안정적으로 하드웨어 처리에 대한 예외처리를 해주어야 한다. ESP32는 Exception 에러를 Panic이라고 하며 panicHandler 를 실행한다. 그래서 해당 함수내에서 장치를 끄는 예외코드를 삽입하면 된다. 또 UART나 I2C같은 통신을 사용 시 노이즈 데이터가 주변 장치로 전달되는 것을 방지하려면 내부 레지스터를 초기화 하는 함수도 ESP32 idf에서 제공한다. 먼저 Panic handler behaviour를 ~~reboot로 설정하고.. 2022. 10. 14.
[ESP32] 블루투스 스피커와 버퍼링 ESP32로 블루투스 오디오 스피커 프로젝트를 개발하게 되었다. ESP32는 아두이노와 IDF, ADF 등 개발하기 편한 여러 가지 플랫폼을 제공하고 있고 많은 예제가 있어 예제만 응용해도 제품화할 아이템들이 다양하다. ​ 게다가 내부램,플래쉬도 괜찮은 용량인데 외부램과 플래쉬용량이 메가 단위로 선택이 가능하다. 또 와이파이/블루투스도 되면서 저렴한 가격이 장점이나.. 하지만 싼 게 비지떡이란 단점도.. 블루투스 A2DP를 이용해서 스마트폰의 음원을 재생하는 블루투스 스피커를 개발했는데 의외로 잘 동작해서 Microchip 제품으로 개발할 때보다는 개발이 수월했다. 다만… ​ 간헐적으로 음원 재생 중 음원이 끊이는 (몇 ms?) 동작이 발생했다. 해당 음원 위치로 이동해도 증상은 구현되지 않고, 발생하는.. 2022. 10. 14.