본 절은 ESP32를 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. SS1 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. ESP32를 연결하고, 간단한 코딩으로 블루투스틀 쉽게 실습할 수 있다.
목차
블루투스 테스트 하기
ESP32 설치
ESP32 설치는 다음과 같이 할 수 있다.
ESP32 블루투스 테스트
하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 ESP32 소스코드를 코딩할 수 있다.
상단의 파일 – 예제 – BluetoothSerial – SerialToSerialBT순으로 예제를 실행한다.
코드는 다음과 같다.
#include "BluetoothSerial.h"
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(20);
}
------------------------------------------------------
개발환경 : WINDOWS 10
아두이노 IDE : 1.8.13
------------------------------------------------------
01 연결
- 아두이노와 PC 연결
- 아두이노 IDE 실행
- 메뉴 → 툴 → 보드: 확인
- 메뉴 → 스케치 → 확인/컴파일
02 컴파일 확인
스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.
03 업로드
컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다.
04 동작 확인
다음과 같이 동작을 확인할 수 있다.
스마트폰에서 Android bluetooth controller를 설치한다.
시리얼 값을 전송받을 수 있다.
ESP32 블루투스 PC에서 테스트
스마트폰에 앱을 설치하지 않더라도, ESP32 <-> PC 간에 블루투스 통신을 할 수 있다.
Bluetooth 장치에서 ESP32Test를 찾고 연결을 한다.
장치 관리자에서 ESP32Test가 연결된것을 확인할 수 있다.
ESP32 와 PC 가 연결이 되었다면, 터미널 프로그램을 설치한다.
https://osdn.net/projects/ttssh2/releases/
다운로드 받은 파일을 실행한다.
시리얼 포트를 설정한다.
마무리
ESP32 간단한 코딩으로 블루투스를 쉽게 실습할 수 있다.
모두의 아두이노 환경 센서 책
[모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.
'모두의 ESP32-ESP8288' 카테고리의 다른 글
[ESP32] I2C로 아두이노와 통신하기 (0) | 2021.12.17 |
---|---|
[ESP32] 열화상 카메라 만들기(MLX90640, ST7735S TFT LCD) (0) | 2021.12.16 |
[ESP32] MLX90640 및 ESP32가 탑재된 적외선 열화상 카메라 (0) | 2021.12.15 |
[ESP32] ST7735S IPS (SPI 인터페이스) TFT LCD 1.8인치 사용하기 (0) | 2021.12.15 |
[ESP32] ESP32 아두이노 IDE 에서 사용하기 (0) | 2021.12.15 |
댓글