타이머를 이용하여 아두이노 LED 켜기
·
SwiftUI
아래 프로젝트는 Timer.publish를 이용한 타이머를 구현하여 시간이 끝나게 되면 아두이노 LED를 CoreBluetooth를 이용하여 키는 것 입니다. 아래는 CoreBluetooth 코드입니다.import CoreBluetoothimport SwiftUI@Observable class Bluetooth: NSObject, CBCentralManagerDelegate, CBPeripheralDelegate { var peripherals: Set = Set() var values: String = .init() var connected = false weak var writeCharacteristic: CBCharacteristic? // 데이터를 주변기..
Core Bluetooth
·
SwiftUI
Core Bluetooth란 BLE 기기들과 통신을 하기 위한 프레임워크입니다. Core Bluetooth 프레임워크는 앱와 저전력 블루투스 장비들과 통신할 수 있도록 해줍니다. Core Bluetooth를 사용할 때 Core Bluetooth 프레임워크의 서브 클래스들을 오버라이딩하면 에러가 발생할 수 있으므로 하지 않습니다. 중요Info.plist에서 설정을 해주지 않는다면 앱은 에러가 발생할 것입니다. Core Bluetooth API를 사용하기 위해서는  iOS 13 이후로는 NSBluetoothAlwaysUsageDescription 키를 iOS 12 이전으로는 NSBluetoothPeripheralUsageDescription 을 설정하여 블루투스의 peripheral 데이터에 접근할 수 있습..
ytw_developer
'블루투스' 태그의 글 목록