본문 바로가기

블루투스4

AndroidStudio - 블루투스 통신 안드로이드 블루투스 통신 스마트 폰으로 아두이노 제어하기 요약 권한 android.permission.BLUETOOTH android.permission.BLUETOOTH_ADMIN 스레드 구현 네트워크 작업은 Ui 스레드에서 할 수 없음 연결 및 데이터 수신은 작업 스레드에서 수행 프로젝트 만들기 프로젝트 생성 프로젝트명 : bt_ex 액티비티 유형 : Empty Activity AndroidManifest.xml : 위험 권한은 아님 activity_main.xml MainActivity.kt package com.example.bt_ex import android.app.Activity import android.bluetooth.BluetoothAdapter import android.blueto.. 2020. 11. 18.
Raspberry Pi - 블루투스 통신 (btsocket.py) 라즈베리파이 블루투스 통신 관련 패키지 설치 sudo apt-get install -y bluetooth blueman bluez sudo apt-get install -y python-bluetooth pip3 install pybluez sudo reboot 블루투스 장치 페어링 $ bluetoothctl [bluetooth]# scan on Discovery started [CHG] Controller DC:A6:32:AC:76:8E Discovering: yes [NEW] Device E4:7D:BD:A4:DD:C5 [TV] Samsung Q7 Series (55) [NEW] Device 98:D3:51:F9:42:AE HC-05 [NEW] Device 3C:77:E6:CD:A7:FE DESKTO.. 2020. 10. 19.
Arduino - 블루투스 조이스틱 컨트롤러 블루투스 컨트롤러 블루투스 조정기 Joystick으로 컨트롤 bt_controller/app.ino #include #include #include Led led(13); JoyStick joy(A0, A1, 8); BtMiniCom com(10, 11, NULL); bool mode = true; // true : 주행모드, false: 카메라 방향 모드 void setup(){ com.init(); com.print(0, "MiniCom Start"); joy.setRangeX(255, -255); joy.setRangeY(-255, 255); joy.setCallback(changeMode); led.off(); com.setInterval(50, readJoystick); } void loop().. 2020. 10. 16.
Arduino - 블루투스 통신 HC-05 (BtMiniCom.h) 아두이노 블루투스 통신 HC-05 Bluetooth 버전: 2.0 EDR Bace: csr BC417 라디오 + MX 29LV800CBXBI-70G 메모리 동작모드: AT mode, 통신모드 AT모드 기본 통신속도: 38400 통신모드 기본 통신속도: 9600 입력전압: 5V 동작전압: 3.3V 민감도: -80dBm 전송출력: +4dBm AT 모드 진입 방법 버튼을 누른채 전원 블루투스 전원을 뽑았다가 다시 연결 블루투스 LED가 2초 간격으로 점멸 시(AT 모드 진입) 버튼을 뗌 참고) 연결 모드시 빠르게 LED 점멸 AT 모드의 속도 : 38400 데이터 통신 속도 : 9600 동작확인 chapter6/ex01/app.ino #include SoftwareSerial BTSerial(2, 3); //.. 2020. 10. 16.