아두이노 ble 예제

이 작업을 완료하면 이제 아두 이노 보드에 코드를 업로드 할 수 있습니다. 코드를 업로드하기 전에 블루투스 모듈의 연결을 끊으십시오. (TX/RX 핀은 스케치를 업로드할 때 직렬 통신에서 사용됩니다.) BLE Arduino Code(.ino) [et_bloom_locked] Arduino IDE에서 BLE가 있는 ESP32에 대한 간략한 소개를 들어보시려면 ESP32 BLE 서버를 만든 다음 ESP32 BLE 스캐너를 만들어 해당 서버를 찾습니다. BLE 라이브러리와 함께 제공되는 예제를 사용하고 설명하겠습니다. 보급되지 않은 추가 서비스를 제공할 수 있습니다. 중앙 장치는 연결 /본딩 프로세스를 통해 이들에 대해 배우게됩니다. 그러나 광고되지 않은 서비스는 장치를 검색하는 데 사용할 수 없습니다. 때때로 이것은 문제가되지 않습니다. 예를 들어 사용자 지정 서비스가 있는 사용자 지정 주변 장치가 있을 수 있지만 중앙 장치 앱에서는 배터리 서비스 및 기타 서비스도 제공한다는 사실을 알 수 있습니다. 이제 아두 이노전원을 켜고 스마트 폰 앱에서 M1을 클릭하십시오. 첫 번째 LED가 켜집니다.

M1을 다시 클릭하여 LED를 끕니다. 두 번째 LED에 대해 M2로 이 프로세스를 반복합니다. 이제 Arduino IDE가 모두 설정되었으므로 이 자습서에 대해 제공한 코드를 엽니다(아래 첨부)는 “BLE_uart” 예제 스케치의 약간 편집된 버전입니다. 나는 “.ino”Arduino IDE로 파일 확장자를 유지했기 때문에 같은 이름으로 폴더를 만들 것인지 묻습니다. 그림과 같이 저항기를 블루투스 모듈에 연결해야 합니다. 그런 다음 저항기(2KΩ)의 한쪽 끝을 GND 및 기타 저항기(1KΩ)에 Arduino의 TX 핀에 연결합니다. BLE 모듈에는 다른 핀아웃이 있으므로 연결하기 전에 레이블을 주의 깊게 읽어야 합니다. 당신은 당신의 아두 이노 101, 또는 어떤 BLE 주변, 신문 출판사로 생각할 수 있습니다, 말, 뉴욕 타임즈. 아두 이노 101은 때때로 서비스라고 불리는 `뉴스`를 인쇄합니다.

휴대 전화와 같은 독자 또는 중앙 장치는 뉴스를 구독 할 수 있습니다. BLE 서버 예제 코드의 작동 방식을 간략하게 살펴보겠습니다. 요약하자면, 당신 (클라이언트)이 월마트 (서비스)를 체크 아웃 할 때 감자 칩 (특성)을 찾고 프링글스 (설명자)를 선택할 수 있습니다. 제품에 “프링글스”라는 라벨이 붙지 않고 “훌륭한 가치”가 아니기 때문에 어떤 제품 중에서 무엇을 선택할지 알 수 있습니다. 이것은 BLE 장치가 작동하는 방식의 일종입니다. 이 예제에서는 가장 중요한 “서비스”에서 TX와 RX라는 두 가지 다른 특성을 사용하여 이러한 두 채널을 통해 클라이언트(Android 장치)로 데이터를 보내고 데이터를 수신합니다. ESP32(서버 역할을 함)는 TX 특성 UUID를 통해 클라이언트를 “통보”하고 데이터는 ESP32로 전송되고 RX 특성 UUID를 통해 수신됩니다. 그러나, 보내고 수신 하기 때문에, ESP32에 TX는 실제로 안 드 로이드 애플 리 케이 션에 RX, 그래서 Thunkable 내부 UUID의 아두 이노 스케치에서 그에서 교환 됩니다. 이 예제를 따르려면 두 개의 ESP32 개발 보드가 필요합니다. 우리는 ESP32 DOIT DEVKIT V1 보드를 사용할 것입니다.

참고 : 이미 Arduino IDE에 ESP32 패키지가 설치되어 있지만 BLE 지원이 패키지에 추가 된 후 받지 못한 경우 “문서 / 하드웨어 / 에스프레시”로 이동하여 “esp32″폴더를 삭제하고 위의 설정 지침을 다시 수행하는 것이 좋습니다.