18. STM32 I2C 통신 - AM1008W-K-P 동작 구현
·
🧊 STM32
이 전 글에서 AM1008W-K-P 데이터시트와 I2C HAL 함수들을 소개했다. 이번 글은 위 정보들을 이용하여 아두이노와 똑같이 재현하도록 하겠다. 우선 프로젝트를 생성한다. 프로젝트 생성에 대한 내용은 생략하겠다.1. I2C 설정I2C 동작을 구현하기 위해 레지스터를 설정해주어야 하는데, CUBE IDE에서는 간단하게 GUI를 통해 생성할 수 있다. I2C1와 USART1을 각각 활성화시킨다. (생략, 이 전글들 참고 바람)USART1는 기본 115200을 사용할 것이므로 별도의 설정을 할 필요는 없지만 I2C1은 속도를 설정해주어야 한다.AM1008W-K-P 센서는 30kbps 이하에서 동작하는 것이 스펙이다. I2C1은 default 설정으로 standard 모드로 100kbps이다.  100k..
[STM32] 13. UART Interrupt 구현
·
🧊 STM32
UART 통신에서 Polling 방식은 간단하지만 효율성이 떨어질 수 있다. 이를 해결하기 위해 Interrupt 방식과 DMA 방식을 사용할 수 있다. 이 번 포스팅은 Interrupt 방식을 통해 이 전 포스팅인 Polling 방식 기능을 그대로 구현하는 방식으로 진행한다.이전 포스팅 : https://blog.naver.com/younjung1996/223477638132 12. STM32 시리얼 모니터를 위한 UART 통신 구현 (2)기본적인 UART 통신은 폴링(Polling) 방식으로 수행할 수 있다. 폴링 방식에서는 MCU가 계속해서 ...blog.naver.com사용된 보드는 STM32F103이며, UART 1번을 사용한다. (PA10 - UART1_RX, PA9 - UART1_TX) 📌..
[딥러닝] Depthwise Separable Covolution with Pytorch( feat. Convolution parameters VS Depthwise Separable Covolution parameters )
·
🐍 Python/Deep Learning
글의 가독성을 위해 아래 링크에 정리해둠. https://blog.naver.com/younjung1996/223413266165 [딥러닝] Depth-wise Separable Convolution Depth-wise Separable Convolution은 합성곱 신경망(CNN:Convolution Neural Network)의 효율성과... blog.naver.com 안녕하세요. Google Coral에서 학습된 모델을 통해 추론을 할 수 있는 Coral Board & USB Accelator 가 있습니다. 저는 Coral Board를 사용하지 않고, 라즈베리파이4에 USB Accelator를 연결하여 사용할 생각입니다. 딥러닝을 위해 나온 제품이라 할지라도 아직 부족한 부분이 많습니다. 이런 고성..
[라즈베리파이] LED 점멸 (feat.LED에 무슨 저항을 꼽아야 할지 모를때)
·
📟 Embeded SW/Raspberry Pi
안녕하세요. 오늘은 처음으로 라즈베리파이 GPIO에 무언가를 연결해서 실습해봅니다. 아두이노, AVR, 라즈베리파든 어떤 것이 되었든 처음은 LED로 시작해야겠지요?? 우선 LED부터 준비하겠습니다. 일단 집에 굴러다니는 LED 하나 씩 주워옵니다. 무슨 색인지, 전압이 어떻게 되는지 아무도 모릅니다. 혹시 집에 측정기를 가지고 계시나요? LED는 발광 다이오드로 순방향 전압을 가했을 때 발광하는 역할을 합니다. 한마디로 그냥 PN다이오드이고 순방향 전압이 흘렸을 때 빛이 난다는 것입니다. led는 다이오드이기 때문에 측정기를 다이오드에 두고 측정해보겠습니다. 다이오드 버튼에 갖다두고 (+) : 긴다리 ; 빨간색 봉 => GPIO 선 (저 같은 경우는 2번에 연결함) (-) : 짧은 다리 : 검은색 봉=..
18진수