[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(..
아두이노 우노에서 ISP 방식으로 업로드하기
·
🦾AVR
아두이노 우노에 USB-Serail 대신 ISP 장치를 이용해 업로드를 할 예정임. ISP 방식은 ISP 장치가 별도로 필요하며, C 스타일 프로그래밍으로 레지스터를 직접 제어할 수 있음. 리셋 핀으로 직접 연결하여 SP 통신 방식을 사용함. 아두이노는 ATmega328을 기본으로 만들어진 보드로, 8bit CPU를 포함하고 있으며, 핀 8개를 묶어서 포트 단위로 입출력이 행해짐. ATMega328은 1MHz 내부 클럭이지만, 아두이노 우노 보드는 외부 클럭 16MHz 크리스털을 사용함. 보드 : 아두이노 우노 프로그래머 : AVRISP MKII ISP 장치는 AVRISP MKII를 사용함. ISP장치로 업로드할 경우, USB-Serial 방식을 사용할 수 없으므로 주의할 것. (다시 아두이노 방식을 사..
[아두이노 초급] 아두이노 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를 조심히 사용해야 한다. ..
[아두이노 초급] 블루투스 프로젝트 HC-05, HC-06 설정, 팁 정리
·
📟 Embeded SW/Arduino
아두이노 블루투스 모듈 중 가장 유명한 것은 HC-05, HC-06이다. 이번 블루투스 프로젝트를 진행하면서 많은 사람들이 놓치고 가는 것을 짚고 가려 한다. 이 글은 HC-05, HC-06 모듈이 있다는 가정하에 진행된다. HC-05, HC-06 수중에 가지고 있는 블루투스 모듈인 HC-05이다. HC-05, HC-06과 같은 블루투스 모듈은 사전에 프로그래밍 된 AT 명령어를 통해 쉽게 제어할 수 있어 많은 인기가 있다. 블루투스 모듈에는 이미 기능이 구현돼있으며, 우리는 AT 명령어만 사용하면 되니 굉장히 간편하다. 만약 블루투스 모듈을 구매하기 전이라면, UART to USB 도같이 구매하는 것을 추천하고 싶다. 이유는 나중에 아두이노 구조에 대해 설명할 때 작성하겠다. 선 연결 HC-05를 설정..
[Arduino] Arduino IDE 2.0 베타 사용 후기. (자동완성, 디버깅 등등)
·
📟 Embeded SW/Arduino
https://blog.arduino.cc/2021/03/01/announcing-the-arduino-ide-2-0-beta/ Announcing the Arduino IDE 2.0 (beta) | Arduino Blog The Arduino IDE is the well-known software we all use to program our boards. Its development started in 2005 based on the graphical interface of the Processing project and has never stopped since. During these years, countless hours of development by the A blog.arduino.cc ..
[아두이노] MQ 시리즈 공기질 센서 PPM으로 변환하기! (2) 회로도 (Schematic)
·
📟 Embeded SW/Arduino
안녕하세요. MQ시리즈 두 번째 글을 작성합니다. 확실히 글은 바로 바로 작성하는 것이 중요한 것 같습니다. 글을 쓰려고 보니 기억이 안 나서 다시 새로 공부했습니다. 저번 글은 아두이노 라이브러리를 이용하여 단순히 PPM을 구하였다면, 오늘은 조금 더 자세히 회로를 통해 좀 더 MQ 시리즈와 친해지는 것이 목적입니다. coding-yoon.tistory.com/98 [아두이노] MQ 시리즈 공기질 센서 PPM으로 변환하기! (1) Feat. MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MG-811 안녕하세요. 약 두 달만에 글을 씁니다. 공모전과 기사 시험의 지옥을 뒤로 잠시 여유가 생겨 시간을 냅니다. 오늘은 MQ 시리즈에서 공기질 센서를 PPM으로 변환하는 방법에 대해 글..
[아두이노] MQ 시리즈 공기질 센서 PPM으로 변환하기! (1) Feat. MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MG-811
·
📟 Embeded SW/Arduino
안녕하세요. 약 두 달만에 글을 씁니다. 공모전과 기사 시험의 지옥을 뒤로 잠시 여유가 생겨 시간을 냅니다. 오늘은 MQ 시리즈에서 공기질 센서를 PPM으로 변환하는 방법에 대해 글을 쓰겠습니다. MQ 시리즈 센서를 사용할 때 PPM 변환이 설명이 친절하지 않아 작은 힘을 보태겠습니다. 프로젝트에 필요한 공기질 센서를 엑셀로 정리하다 보니 이렇게 블로그 글 쓰는데 도움이 되네요. MQ 시리즈마다 측정할 수 있는 센서값이 굉장히 많습니다. MQ 시리즈 중 하나를 사용할 수 있다면, 다른 시리즈 또한 쉽게 사용할 수 있습니다. 글을 세 편정도로 나누어서 글을 쓸 예정인데, 1편은 센서의 원리가 궁금한 것이 아닌, 아두이노로 PPM 변환 결과만 필요하신 분을 위한 글입니다. 2편은 데이터시트를 보면서 회로를 ..
[라즈베리파이] LED 점멸 (feat.LED에 무슨 저항을 꼽아야 할지 모를때)
·
📟 Embeded SW/Raspberry Pi
안녕하세요. 오늘은 처음으로 라즈베리파이 GPIO에 무언가를 연결해서 실습해봅니다. 아두이노, AVR, 라즈베리파든 어떤 것이 되었든 처음은 LED로 시작해야겠지요?? 우선 LED부터 준비하겠습니다. 일단 집에 굴러다니는 LED 하나 씩 주워옵니다. 무슨 색인지, 전압이 어떻게 되는지 아무도 모릅니다. 혹시 집에 측정기를 가지고 계시나요? LED는 발광 다이오드로 순방향 전압을 가했을 때 발광하는 역할을 합니다. 한마디로 그냥 PN다이오드이고 순방향 전압이 흘렸을 때 빛이 난다는 것입니다. led는 다이오드이기 때문에 측정기를 다이오드에 두고 측정해보겠습니다. 다이오드 버튼에 갖다두고 (+) : 긴다리 ; 빨간색 봉 => GPIO 선 (저 같은 경우는 2번에 연결함) (-) : 짧은 다리 : 검은색 봉=..
PWM으로 아날로그 값을 출력해보자! 1편
·
📟 Embeded SW/Arduino
안녕하세요. 오늘은 PWM에 대해 알아보도록 하겠습니다. 아두이노의 핀에는 I/O(input/output)핀의 종류 3가지가 있습니다. 1. Analog Input 2. Digital Input 3. Digital Output 하나 부족해보이지 않나요? 바로 Analog Output입니다. 아두이노에는 Analog Output이 없습니다. 아날로그 와 디지털의 차이부터 먼저 볼까요? (a)아날로그 아날로그는 연속적으로 변화하는 숫자, 물리량을 의미합니다. 소리, 진동 등의 자연현상 (b) 디지털 0, 1로 이루어진 규칙적인 숫자, 컴퓨터와 소통하기 위해 (어떻게 0, 1로 컴퓨터가 만들어졌는지는 나중에 글을 쓰도록 하겠습니다!) 자. 그럼 이제 생각해봅시다. 아날로그 출력 : 연속적으로 변화하는 숫자를 ..
아두이노, 안드로이드를 블루투스로 연결해서 센서값 읽어오기!(2)
·
📟 Embeded SW/Arduino
안녕하세요! 아두이노, 안드로이드 블루투스 실습 두번 째 시간입니다. 오늘은 안드로이드 스튜디오로 센서 값을 받아오는 어플을 만들어 보도록 하겠습니다. 아마 많은 분들께서 Code-jun님의 블루투스 예제를 보셨을거라고 생각합니다. 실제로도 라이브러리가 상당히 잘 만들어져 있어 사용하는데 어려움이 없다고 생각합니다. 저는 이번에 Code-jun님이 올리신 라이브러리 예제를 통해 블루투스 무선통신을 하도록 하겠습니다. https://blog.codejun.space/13 아두이노, 안드로이드 블루투스 통신하기 아두이노로 미세먼지 측정기를 만들던 도중 안드로이드와 연동하여 데이터를 주고 받고 싶어 제작하던 중 유용한 정보가 될 것 같아 포스팅 합니다. 이번 개발환경은 DESKTOP과 TEST DEVICE를 ..
18진수
'아두이노' 태그의 글 목록