본문 바로가기

반응형

전자공작

(6)
STM32CubeIDE 프로젝트 GITHUB 연동하기 STM32CubeIDE는 이클립스 기반의 IDE로 되어있어, Github연동 방식이 이클립스와 비슷합니다. 중복되는 이름의 프로젝트가 없다는 가정하에 진행합니다. 아시겠지만, Git에 올라가있는 소스가 STM32CubeIDE에서 작성되고 Git에 정상적으로 발행된 소스여야 합니다. 우선 STM32CubeIDE를 실행시키고, 1 아래처럼 File> Open Projects from File System을 엽니다. 이후 뜨는 Popup창의 하단 우측의 "Show other specialized import wizards"를 누릅니다. 그러면 아래처럼 Import를 선택하는 창이 뜨는데, Git부분의 Project from Git(with smart import)를 선택 후 아래의 "Next>"를 눌러 다음으..
ATMEL 7.0(Microchip Studio 7.0) STK500관련 인식 문제 점검 1. Microchip Studio 7.0에 붙지 않는 문제 - CMD_SIGN_ON에 대한 Report값이 "AVRISP_2"인경우 인식 안됨 - CMD_SIGN_ON에 대한 Report값이 "STK500_2"인경우 정상 인식 --> STK500의 펌웨어를 수정하여 STK500_2로 변경한 뒤 정상 동작됨 2. Microchip Studio 7.0에서 FirmwareUpgrade 메시지 표시 버전 정보를 비교 펌웨어 버전중 Minor부분을 4 --> 10으로 변경 하드웨어 버전을 2 --> 30으로 변경 이렇게 버전 정보의 번경으로 인식 문제가 해결되었습니다. 니다.~
로터리 엔코더(Rotary Encoder)의 아두이노 작동 예제 아두이노에서 로터리 엔코더를 입력을 받는 예제 입니다. 작동환경은 Arduino Nano를 이용했습니다. 실제 연결상황은 아래와 같습니다. 지난번 엔코더 동작 분석을 통해 신호파형은 미리 파악해 놓았기때문에 바로 코딩을 진행했습니다. FALLING Egde 인터럽트 처리를 위해 attachInterrupt()함수를 사용하였는데, 아두이노 NANO에서는 INT0로 설정하면 D2핀의 인터럽트를 수신하는 것입니다. 다른 보드를 사용하신다면, 아래의 내용을 참조하세요. https://www.arduino.cc/reference/pt/language/functions/external-interrupts/attachinterrupt/ #define ENC_A (2) #define ENC_B (3) volatile ..
로터리 엔코더(Rotary Encoder)의 작동 원리 및 사용 방법 로터리 엔코더의 동작을 확인해 보았습니다. 버튼이 없는 경우 3핀으로 구성됩니다. 왼편부터 B, C, A라고 하겠습니다. 우선 회로를 아래처럼 구성했습니다. 실제 구성한 회로는 아래와 같습니다. A와 B신호 출력핀이 5V로 풀업되어있고, 가운데 C핀은 접지로 연결됩니다. 이제 시계/반시계방향으로 로터리를 돌려보겠습니다. 우선 시계방향으로 돌린경우, A(파랑)와 B(노랑)모두 Low로 같이 떨어지는데, B(노랑)가 먼저 High가 되고 이후 B가 High 돌아옵니다. 반시계방향으로 돌린 경우, A(파랑)이 먼저 Low로 떨어지고, 그다음 B(노랑)이 Low로 떨어집니다. 이후 동시에 High로 되는 군요. 위의 신호를 참조하면 A의 신호를 기준으로 하강엣지 트리거를 이용하고, 그 직후의 시점에서의 B신호값..
MP3 모듈을 이용한 휴대용 MP3/라디오 스피커 만들기 MP3와 라디오가 재생되는 MP3 모듈을 보유하고 있어, 이를 가지고 스피커를 제작해 보았습니다. 우선 사용되는 MP3 모듈입니다. 흔히 보이는 형태로, SD메모리나 USB 메모리를 이용해서 음악 재생이 가능하고, 라디오와 LINE IN기능이 있습니다. 모듈만 있고, 리모컨을 가지고 있지 않아 방치되고 있던 물건인데, 알리익스프레스에서 파는 리모컨을 적용해보니, 동작을 하더라구요. 카드형 리모컨이라 조작이 좀 불편하긴 하지만 그래도 없는 거보다 좋습니다. 모양은 MP3 모듈에서 제공하는 매뉴얼에 있는 것과 아주 유사합니다. IR파형을 찍어보니 NEC프로토콜 방식을 사용하고, Address는 0xFF를 사용합니다. 모듈의 뒷면 PCB를 살펴보면, 앰프 부분이 빠져있습니다. GPD6300A의 매뉴얼을 참조해..
충전 가능 초소형 손전등 DIY 이번에 DIY 하게 된 초소형 손전등입니다. 시중에 이쁘게 나오는 기성 제품들도 얼마 안 되는 비용에 구입 가능하지만, DIY의 소소한 즐거움을 느낄 수 있는 작업이었습니다. 먼저 부품을 소개하면 좌측부터 각각 아래와 같습니다. - 스위치 - 불용 PCB 조각 - LED 전구(백색 3파이) - 칩저항(47옴) - 충전용 배터리 - 2핀 커넥터 우선 사용된 LED는 고휘도 백색 LED인데, 사양을 찾을 수 없더군요. 일반적으로 2.5V 이상에서 점등, 3V에서 20mA정도의 소비전류를 갖고 최대 연속 허용전류는 25mA입니다. 리튬폴리머 배터리의 만충시 4.2V, 방전 시 2.7V Cut-off voltage를 고려하여, 4V를 기준으로 20mA가 흐르도록 저항을 LED에 직렬로 연결하고 값을 계산해보면 ..

반응형