[STM32] 16. I2C 센서 소개 (미세먼지/이산화탄소 복합 공기질 센서 CUBIC - AM1008W-K-P)
·
🧊 STM32
STM32 I2C 통신을 이용해 테스트를 해볼 센서는 복합 공기질 센서 AM1008W-K-P 모델이다.해당 센서는 주위 미세먼지와 이산화탄소 농도를 알려주는 복합 공기질 센서이며, 미세먼지 (PM), VOC, 이산화탄소, 온습도 측정이 가능하다.➡️ 1. Features미세먼지(GRIMM 방식), 이산화탄소, VOC, 온습도공급 전압 : 5V노이즈 방지를 위한 금속 차폐통신 방식 : I2C, UART크기 : 80(W) x 50(H) x 13.6(D) [mm]➡️ 2. Application Ideas Air PurifierAir Quality MonitorAir ConditionerVentilation SystemConsumer electronic productsEnvironmental monitoring..
[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) 📌..
[STM32] 12. 시리얼 모니터를 위한 UART 통신 구현 (2)
·
🧊 STM32
⚙️ 1. UART 설정기본적인 UART 통신은 폴링(Polling) 방식으로 수행할 수 있다. 폴링 방식에서는 MCU가 계속해서 UART 상태 레지스터를 확인하여 데이터가 수신되었는지 또는 전송이 완료되었는지를 확인한다. 하지만 폴링 방식은 MCU 리소스를 많이 소비하므로 보통은 Interrut 방식이나 DMA 방식을 주로 사용한다. 이번 글은 폴링 방식으로 간단히 구현할 수 있으므로 소개해보려 한다. 이번 예제는 UART 1번을 사용한다. (PA10 - UART1_RX, PA9 - UART1_TX)   사용된 보드는 STM32F103이다.설정은 아래와 같다. 폴링 방식을 사용하기 때문에 아래 테이블 이외에 별도로 설정할건 없다.Baud Rate115200 Bit/sWorld Length8 Bits (..
[STM32] 11. 시리얼 모니터를 위한 UART 통신 구현 (1) FTDI (UART To USB)
·
🧊 STM32
FTDI (Future Technology Devices International Ltd.)는 주로 UART (Universal Asynchronous Receiver-Transmitter) 신호를 USB (Universal Serial Bus)로 변환하는데 사용되는 IC (Integrated Circuit) 칩을 제조하는 회사이다. FTDI 칩을 사용하면 UART를 사용하는 장치를 USB 포트에 연결할 수 있다. 임베디드 시스템에서 printf 함수를 사용하는 것은 디버깅, 로깅, 상태 확인 등을 위해 매우 유용하다. printf 함수는 표준 C 라이브러리 함수로, 포맷된 출력을 생성하여 콘솔이나 터미널에 문자열을 출력하는데 사용된다. 그러나 임베디드 시스템에서는 일반적으로 디스플레이나 콘솔이 없기 때..
[STM32] 10. UART, USART 동작 원리 설명
·
🧊 STM32
UART/USART 설명📌 1. UART (Universal Asynchronous Receiver/Transmitter) 란?UART는 Universal Asynchronous Receiver/Transmitter의 약자로, 직렬 통신을 위한 하드웨어 프로토콜이다. UART는 데이터를 두 개의 핀, 송신(Tx)과 수신(Rx)을 통해 비동기적으로 전송한다. 비동기식 통신이란 송신 측과 수신 측 간의 동기화를 위해 별도의 클럭 신호가 필요하지 않은 통신 방식을 의미한다. 보통 기본 C언어에서 printf를 구현할 때 많이들 소개하므로 기본적인 동작을 알아두면 좋다.📌 2. UART의 기본 작동 원리비동기 통신: 별도의 클럭 신호 없이 송신기와 수신기가 동일한 전송 속도(baud rate)로 설정되어야 ..
[AVR] 아두이노 우노 UART 통신하기
·
🦾AVR
마이크로컨트롤러에서 사용할 수 있는 범용 입출력 핀의 수는 많지 않으므로 직렬 통신이 사용된다. 직렬 통신은 1개의 입출력 핀을 통해 8개 비트를 8번에 나누어 전송하는 방식이다. 직렬 통신 중 가장 흔히 사용되는 UART로 진행한다. UART 통신은 전이중 통신으로 송신과 수신을 동시에 진행할 수 있으며 이를 위해서 2개의 범용 입출력 핀이 필요하다. ATMega328(아두이노 우노 칩에서 사용되는)에서는 PD0 핀과 PD1 핀이 사용된다. (아두이노 우노는 0, 1핀이다.) /* * UART_TEST.c * * Created: 2023-06-20 오후 8:46:56 * Author : Yoon */ #define F_CPU 16000000L #include #include void UART_INIT(..
[아두이노 초급] 아두이노 UNO와 블루투스 모듈(HC-05, HC-06) 연결... (0, 1번을 사용하면 안 되는 이유)
·
📟 Embeded SW/Arduino
목차 1. HC-05, HC-06 테스트 및 설정 : https://coding-yoon.tistory.com/206 글을 시작하기 전에 내가 대학생일 때 들었었으면 좋았을 강의 하나가 있다. 이용성 교수님께서 강의해 주시는 건데 회로부터 하나하나 설명해 주시니 진짜 너무 좋은 영상이다. https://youtu.be/Er4z2xx-RC0 아두이노 UNO 와 블루투스 모듈과 0, 1번을 사용하면 안 되는 이유 가끔 블로그를 보면 아두이노와 블루투스 모듈을 0, 1번에 서로 연결하는 경우가 있다. 완성 시 컴퓨터와 분리했을 때는 문제가 되지 않고, 아두이노에 코딩을 할 때 문제가 발생한다. 아두이노에서 통신 방식은 대표적으로 UART, I2C, SPI 방식이 있다. 특히 UART를 조심히 사용해야 한다. ..
18진수
'UART' 태그의 글 목록