질문게시판 > 아두이노 나노33 IOT 의 BLE 연결 문제

TODAY1,291 TOTAL3,324,400
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 아두이노 나노33 IOT 의 BLE 연결 문제

페이지 정보

작성자 가루밀 작성일2023-02-24 09:53 조회1,637회 댓글0건

본문

	

아두이노 나노33 iot 의 ble 연결 때문에 고민하고 있습니다.

pc에 아두이노 스케치 프로그램 띄우고 보드와 USB로 연결한 상태로는 스마트폰과 BLE 연결 잘 됩니다.

스마트폰에는 "라이트블루"  앱이 깔려 있습니다.

 

자세히 설명하면 

1. 스케치 프로그램의 시리얼 모니터를 실행하기 전에는 스마트폰 앱에서 보드를 검색하지 못합니다

2. 시리얼모니터를 실행하면 스마트폰의 앱에서 보드 검색 됩니다.

3. 앱과 BLE 연결하여 기능을 확인 가능합니다

 

화면 캡처해서 정리 했습니다

574637a0ff9161c7904afd232533a9f7_1677201527_2945.png
 

 

PC  에서는 이렇게 BLE 연결 되는데, 문제는 PC연결이 아니고 외부전원 사용할 때입니다.

어댑터(5V1A )를 전원으로 보드에 연결해서 앱에서 검색을 시도하면, PC연결에서 시리얼모니터 실행전 상황처럼 스마트폰 앱에서 검색이 안됩니다

아두이노 보드의 리셋 버튼 눌러도 안됩니다.

 

 웹에서 이것저것 검색해도 저의 짧은 지식으로는 어렵네요.

이후에 배터리를 전원으로 연결해서 사용할 예정인데, 난감 합니다.

 

사용 코드는 스케치 프로그램의 BLE 샘플코드로 테스트 하고 있습니다.

=================================

/*
  LED

  This example creates a Bluetooth® Low Energy peripheral with service that contains a
  characteristic to control an LED.

  The circuit:
  - Arduino MKR WiFi 1010, Arduino Uno WiFi Rev2 board, Arduino Nano 33 IoT,
    Arduino Nano 33 BLE, or Arduino Nano 33 BLE Sense board.

  You can use a generic Bluetooth® Low Energy central app, like LightBlue (iOS and Android) or
  nRF Connect (Android), to interact with the services and characteristics
  created in this sketch.

  This example code is in the public domain.
*/

#include

BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // Bluetooth® Low Energy LED Service

// Bluetooth® Low Energy LED Switch Characteristic - custom 128-bit UUID, read and writable by central
BLEByteCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);

const int ledPin = LED_BUILTIN; // pin to use for the LED

void setup() {
  Serial.begin(9600);
  while (!Serial);

  // set LED pin to output mode
  pinMode(ledPin, OUTPUT);

  // begin initialization
  if (!BLE.begin()) {
    Serial.println("starting Bluetooth® Low Energy module failed!");

    while (1);
  }

  // set advertised local name and service UUID:
  BLE.setLocalName("LED");
  BLE.setAdvertisedService(ledService);

  // add the characteristic to the service
  ledService.addCharacteristic(switchCharacteristic);

  // add service
  BLE.addService(ledService);

  // set the initial value for the characeristic:
  switchCharacteristic.writeValue(0);

  // start advertising
  BLE.advertise();

  Serial.println("BLE LED Peripheral");
}

void loop() {
  // listen for Bluetooth® Low Energy peripherals to connect:
  BLEDevice central = BLE.central();

  // if a central is connected to peripheral:
  if (central) {
    Serial.print("Connected to central: ");
    // print the central's MAC address:
    Serial.println(central.address());

    // while the central is still connected to peripheral:
    while (central.connected()) {
      // if the remote device wrote to the characteristic,
      // use the value to control the LED:
      if (switchCharacteristic.written()) {
        if (switchCharacteristic.value()) {   // any value other than 0
          Serial.println("LED on");
          digitalWrite(ledPin, HIGH);         // will turn the LED on
        } else {                              // a 0 value
          Serial.println(F("LED off"));
          digitalWrite(ledPin, LOW);          // will turn the LED off
        }
      }
    }

    // when the central disconnects, print it out:
    Serial.print(F("Disconnected from central: "));
    Serial.println(central.address());
  }
}


 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 1,637

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은 질문게시판에서만 작성 가능합니다. 스태프 19-01-15 23713
공지 사이트 이용 안내댓글[31] master 17-10-29 37607
질문 Energia 시리얼 모니터에 아무것도 출력되지않습니다.댓글[1] 김의공 24-05-22 59
질문 아두이노 스위치, 에어펌프 연결댓글[1] 이미지첨부파일 존존 24-05-20 110
질문 MSP430런치패드를 이용한 LCD 코딩 관련 질문댓글[1] 뀨쥰이 24-05-16 95
질문 생활 속 가스 센서 이미지첨부파일 Fosen 24-05-13 60
질문 atmega128A로 초음파센서 바밤 24-05-13 138
답변 답변글 답변 : atmega128A로 초음파센서 master 24-05-13 115
질문 eeprom 값 출력이 다르게 나옵니다댓글[5] 이미지첨부파일 idghte 24-05-05 260
답변 답변글 답변 : eeprom 값 출력이 다르게 나옵니다 master 24-05-05 84
질문 센서나 블루투스에서 조건문이 실행이 느립니다. 현아 24-05-03 128
답변 답변글 답변 : 센서나 블루투스에서 조건문이 실행이 느립니다. master 24-05-03 115
질문 님들 MG811 이산화탄소 센서를 쓰는데 라칸 24-05-03 108
답변 답변글 답변 : 님들 MG811 이산화탄소 센서를 쓰는데 이미지 master 24-05-03 98
질문 아두이노와 디지털 홀센서 사용 중 sampling rate 문제입니다. 첨부파일 fjur564 24-05-03 105
답변 답변글 답변 : 아두이노와 디지털 홀센서 사용 중 sampling rate 문제입니다. 이미지 master 24-05-03 129
질문 OP AMP댓글[1] 이미지첨부파일 창원거북이 24-05-02 103
질문 라즈베리파이 라우팅 테이블을 영구 추가하려는데 라칸 24-04-30 96
질문 hc-05 블루투스와 가스센서 서브모터(sg-90) 코드 wwqa 24-04-29 148
답변 답변글 답변 : hc-05 블루투스와 가스센서 서브모터(sg-90) 코드댓글[1] master 24-04-29 247
질문 BW16 Wifi 모듈에 대한 질문좀댓글[1] 이미지 라칸 24-04-25 143
질문 블루투스(hc-05) 서브모터(sg-90) 연동 질문 있습니다. wwqa 24-04-24 130
답변 답변글 답변 : 블루투스(hc-05) 서브모터(sg-90) 연동 질문 있습니다.댓글[2] master 24-04-24 302
질문 STM32F401보드 TCRT5000 적외선 감지센서댓글[1] Orida 24-04-18 198
질문 눈 깜빡임 감지 아두이노 코딩댓글[2] 에버튼 24-04-18 299
질문 시리얼 통신 관련 질문드립니다. ㅜ 카르니코스 24-04-18 88
답변 답변글 답변 : 시리얼 통신 관련 질문드립니다. ㅜ댓글[6] master 24-04-18 747
질문 아두이노 PWM 제어 질문 있습니다.댓글[1] 홍현우 24-04-17 223
질문 초음파센서에 아무것도 잡히지 않을 시 그래프를 비워놓는 방법 질문드립니다. idghte 24-04-14 149
답변 답변글 답변 : 초음파센서에 아무것도 잡히지 않을 시 그래프를 비워놓는 방법 질문드립니다. master 24-04-14 169
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기