본문 바로가기

인터럽트2

ESP8266 외부인터럽트 에러 해결 방법 이번에 Wemos D1 mini 를 이용하여 프로젝트를 하나 진행 중에 외부 인터럽트를 사용하려고 시도하던 중 에러가 발생했다. 시리얼 모니터를 확인하니 이런 에러코드만 뜨면서 계속 재부팅이 되었다. 처음에는 뭐가 잘 못 되었는지 이해가 되질 않았다. Wemos D1 mini는 모든 GPIO를 외부 인터럽트로 사용할 수 있기 때문이다.(GPIO16 제외) 그래서 우연히 검색하던 중 한 블로그를 접하게 되었다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=mkhee77&logNo=221463453343 ESP8266 External Interrupt(외부인터럽트) - 2020.11.05 에러발생관련 내용추가 - 새로 Wemos D.. 2022. 5. 30.
아두이노 입출력 인터럽트에 대해서 알아보자 attachInterrupt() 이번 포스트에서는 임베디드 시스템에서 제일 중요한 부분 중 하나인 인터럽트에 대해서 알아보도록 한다. 인터럽트란 마이크로컨트롤러프로세서(MCU) 에서 프로그램이 실행 중에 있을때, 예외상황이 발생하면 우선적으로 처리하는 것을 말한다. 아두이노를 가지고 설명하자면, 아두이노는 흔히 LOOP() 함수에서 코드가 반복해서 돌아가게 된다. 그런데 이상하게 구동이 되는 경우 도중에 코드를 멈춰야 한다. 이걸 LOOP() 함수 안에서 구현하려면 코드가 매우 난잡해지고, 즉시 멈추는게 불가능 하다. 멈추더라도 이전 작업이 다 끝나야 멈출 수 있다는 것이다. 코드가 난잡해지면 실수가 발생할 수 있고, 오류가 생길 가능성이 커진다. 그리고 즉시 멈출 수 없어서 그 짧은 시간동안 다른 문제를 야기할 수 있다. 따라서 이런.. 2020. 12. 23.