Esp32 사용을 위한 작업
가) 아두이노 설치
1. https://www.arduino.cc/en/software 에 접속하여 해당하는 항목
(Windows Win 7 and newer) 을 클릭
나) ESP 32 를 사용 하기 위하여
(a) 아두이노 실행후 -> 파일 -> 환경설정 -> 설정(탭) ->
추가적인 보드 매니저 URLs 에 https://dl.espressif.com/dl/package_esp32_index.json 입력후 확인 클릭
(b) 툴 -> 보드 -> 보드매니저 ->
(c) 툴 -> 보드 -> "ESP32 Arduion" -> 작업 하려는 esp32 보드를 선택
=== 이하 sample 소스
#include "BluetoothSerial.h"
BluetoothSerial Serial_BT; // Bluetooth Mac -> CC:50:E3:B6:0C:DE
HardwareSerial GpsSerial(1); // Uart 1
#define bps_96 9600 // 통신 속도 종류
#define bps_11 115200 //
#define Gps_RXD 3 // GPS RX Port
#define Gps_TXD 1 // GPS TX Port
void setup() {
// esp32 와 Bluetooth 통신(Name 초기화) 스마트폰에서 ESP32_Mini 로 나타남
Serial_BT.begin("ESP32_Mini");
// esp32 와 PC 통신 시작 (통신 속도 9600) pc 에서 확인 할때 사용
Serial.begin(bps_96);
// esp32 와 gps 통신 시작 (통신 속도 9600)
GpsSerial.begin(bps_96, SERIAL_8N1, Gps_RXD, Gps_TXD);
}
void loop() {
// esp32 에서 gps의 자료 를 읽으면
if (GpsSerial.available())
{
byte Data = GpsSerial.read(); // gps 자료를 읽어서
Serial_BT.write(Data); // bluetooth 로 내보내기
// Serial.write(Data); // PC 로 내보내기
}
// esp32 에서 bluetooth의 자료 를 읽으면
if (Serial_BT.available())
{
//byte Data = Serial_BT.read(); // bluetooth 신호를 읽어서
//GpsSerial.write(Data); // gps 로 보내기
//Serial.write(Data); // PC 로 보내기
}
// esp32 에서 pc 의 자료를 읽으면
if (Serial.available())
{
//byte Data=Serial.read(); // pc 의 자료를 읽어서
//GpsSerial.write(Data); // gps 로 보내기
//Serial_BT.write(Serial.read()); // bluetooth 로 내보내기
}
}
혹시 어려운 부분이 있으시면 댓글로