전자 애호가와 학생들 사이에서 가장 인기있는 마이크로 컨트롤러 인 Arduino Uno는 Arduino를 사용하여 임베디드 시스템을 시작하기가 매우 쉽습니다. 그러나 Arduino의 한 가지 단점은 코드를 업로드하려면 USB 케이블을 사용하여 컴퓨터에 연결해야한다는 것입니다. 무선 통신에 대한 온보드 지원이 있습니다. 때로는 프로젝트가 어딘가에 고정되어 있으면 보드와 PC를 연결하는 것이 매우 어렵습니다. 이 문제에 대한 유일한 해결책은 Arduino를 무선으로 프로그래밍하는 것입니다. 무선 프로그래밍 또는 OTA (Over the Air) 프로그래밍은 내장 된 Wi-Fi 지원 기능이 내장 된 ESP8266 및 ESP32에서 쉽게 수행 할 수 있습니다. 하지만 Arduino에서는 Bluetooth 모듈을 사용하여 무선으로 프로그래밍해야합니다. 그래서 여기서 우리는 Bluetooth를 통해 Arduino 를 프로그래밍 하는 방법을 배울 것 입니다.
필요한 구성 요소
- Arduino UNO
- HC05 블루투스 모듈
- 점퍼 와이어
- 1K, 2.2K 저항기
- 커패시터 (0.1uF)
- 전원 어댑터
- 브레드 보드
HC05 블루투스 모듈
HC‐05 모듈은 마이크로 컨트롤러 간의 무선 통신을 위해 특별히 설계된 Bluetooth 직렬 포트 프로토콜 모듈입니다. HC-05 Bluetooth 모듈은 마스터 모드와 슬레이브 모드 구성 사이의 전환 모드를 제공하고 9600 보드 율로 직렬 통신을 통해 통신하므로 컨트롤러와 쉽게 인터페이스 할 수 있습니다. HC05 모듈은 3.3V에서 작동하지만 모듈은 온보드 5V ~ 3.3V 조정기와 함께 제공되므로 5V 공급 전압에 연결할 수 있습니다.
Bluetooth는 무선 통신을위한 가장 쉬운 방법이며 Bluetooth 제어 로봇, Bluetooth 음성 제어, Bluetooth 홈 자동화 등과 같은 많은 흥미로운 프로젝트를 구축했습니다. 여기에서 모든 Bluetooth 기반 프로젝트를 확인할 수 있습니다.
Bluetooth를 통해 Arduino 프로그래밍
Arduino 를 무선으로 프로그래밍 하려면 먼저 AT 명령에 응답하도록 Arduino를 프로그래밍해야합니다. 이를 위해 Arduino를 노트북의 직렬 포트에 연결하고 아래 코드를 업로드하십시오.
#포함
코드의 처음 두 줄은 SoftwareSerial 라이브러리 를 포함 하고 Bluetooth가 연결된 송신기 및 수신기 핀을 정의하는 데 사용됩니다. SoftwareSerial 라이브러리는 Arduino의 Hardware Tx 및 Rx 핀 이외의 디지털 핀과 직렬 통신을 허용하는 데 사용됩니다. SoftwareSerial 라이브러리를 사용하여 직렬 통신에 여러 소프트웨어 직렬 포트를 사용할 수 있습니다.
#포함
이제 설정 기능 내에서 하드웨어 및 소프트웨어 직렬 포트 모두에 대한 전송 속도를 정의합니다. 하드웨어 및 소프트웨어 직렬 포트의 전송 속도는 각각 9600 및 38400입니다.
void setup () {Serial.begin (9600); Serial.println ("AT 명령 입력:"); HC05.begin (38400); }
루프 함수 내에서 두 가지 if 조건이 사용됩니다. 첫 번째 조건은 HC05에 명령이 주어 졌는지 확인하고, 그렇다면 Arduino 직렬 모니터에 기록합니다. 두 번째 조건은 Arduino Serial Monitor에 명령이 주어 졌는지 확인하고, 그렇다면 HC05로 보냅니다.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
다음으로 HC05에 Arduino를 연결하여 AT Command 모드로 전환합니다. 회로도 같은 대한은 아래와 같습니다:
Arduino를 컴퓨터에 연결하기 전에 키 버튼 을 누른 다음 Arduino를 컴퓨터에 연결하십시오. Bluetooth 모듈 LED가 2 초 간격으로 깜박이기 시작할 때까지 키 버튼을 누르고 있습니다. Bluetooth 모듈 LED는 일반 모드보다 명령 모드에서 느리게 깜박입니다.
이제 직렬 모니터를 열고 다음 명령을 입력하면 명령이 성공적으로 실행될 때마다 보드가 " OK "로 응답 합니다.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
AT 명령을 성공적으로 테스트 한 후 모든 연결을 제거하고 아래 회로도에 따라 연결하십시오.
어댑터 또는 9V 배터리를 사용하여 Arduino에 전원을 공급하십시오. 그런 다음 랩톱 의 ' 장치' 로 이동 하여 Bluetooth를 켠 다음 Bluetooth 모듈을 랩톱에 연결하십시오.
장치가 성공적으로 페어링 된 후 다음 작업은 HC05 Bluetooth 모듈 용 COM 포트를 찾는 것입니다. 이렇게하려면 ' 장치 관리자' 로 이동 하여 COM 포트 옵션을 확인하십시오. 두 개의 COM 포트가 표시됩니다. 하나는 수 신용이고 다른 하나는 발 신용입니다. 프로그램을 업로드 할 때 두 번째 COM 포트 번호를 선택해야합니다.
이제 Arduino IDE를 열고 깜박임 프로그램을 선택하고 올바른 com 포트를 선택한 다음 업로드 버튼을 누르십시오. 모든 것이 잘되면 Arduino 온보드 LED가 1 초 간격으로 깜박이기 시작합니다.
완전한 작동 비디오 가 아래에 제공됩니다.