본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(153)
SD 카드에 operating system image 쓰기(이미지 굽기) 1. .image 파일 준비 2. Etcher설치 및 다운로드 3. SD카드를 컴퓨터에 넣는다. (어댑터, 리더기 필요) 4. Etcher 실행 5. Flash fom file : Flash form file선택 → 이미지 파일(.img) 선택 6. Select Target 선택 → SD 카드 드라이브 선택 7. Flash 클릭 8. 완료!
[안드로이드-아두이노] bluetooth classic 자동 페어링&연결 / 데이터 송,수신 이 예제는, 특정 이름을 가진 블루투스를 검색 후 자동 페어링, 연결 후 데이터 송/수신을 하는 예제입니다. 아두이노 우노와 데이터 송/수신 하였고, HC-06을 사용 하였으며, SPP통신입니다. 이전에 안드로이드와 아두이노 블루투스 코드를 포스팅 했었습니다. (Java) [Android/통신] - [안드로이드] 아두이노와 안드로이드 Bluetooth 통신하기 위의 포스팅과 비교하여 추가된 점과 달라진 점은 아래와 같습니다. 페어링된 기기뿐 아니라 페어링 되지 않은 기기의 페어링 진행 특정 디바이스를 필터하여 페어링&연결 블루투스 connect 상태 체크 안드로이드, 아두이노 송/수신 전부 구현 Kotlin 데이터 바인딩과 라이브데이터를 사용한 MVVM 구조로 짜여진 코드를 리뷰하는 것이므로, 메서드 구..
[안드로이드 Kotlin] 카운트 다운 타이머(CountdownTimer) 간단 사용하기 5초 카운트 다운 후 버튼 실행을 해보겠습니다. private val mCountDown: CountDownTimer = object : CountDownTimer(5250, 500) { override fun onTick(millisUntilFinished: Long) { //update the UI with the new count counterText.set("${(millisUntilFinished.toFloat() / 1000.0f).roundToInt()}초 뒤에 자동으로 시작 됩니다..") } override fun onFinish() { //countdown finish onClickStart() } } 500ms interval 마다 ui를 업데이트하고, 5250ms(5.25s) 부터 카..
ScrollView 안에 있는 자식 뷰에서 독단적으로 scroll 해야 할 때 gps, chart, 3d 모션등이 ScrollView 안에 있는 경우 독자적인 수평, 수직 스크롤을 수행하지 못하고 스크롤이 넘어가는 경우가 있습니다. 그럴 경우 스크롤 사용하고자 하는 Child View에서 TouchListener를 달아 아래같이 해결하는 법이 있습니다. surface_view: child view, scrollView: ScrollView surface_view.setOnTouchListener { view, motionEvent -> scrollView.requestDisallowInterceptTouchEvent(true) false }
[안드로이드 Kotlin] BLE(Bluetooth Low Energy) 통신 예제 전체적으로 BLE 기능 구현을 심플하게 작성하였습니다. UI 업데이트 부분은, 데이터 바인딩을 사용하였습니다. BLE 기능구현 위주로 봐주세요. Permission BLE사용을 위해 위 세개의 퍼미션을 AndroidManifest에 추가해줍니다. Ble 지원 확인 override fun onResume() { super.onResume() // finish app if the BLE is not supported if (!packageManager.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { finish() } } ble를 지원하지 않으면 어플이 종료되도록 합니다. Constants.kt class Constants{ companion object..
[안드로이드] 권한 확인/허가 요청 코드 + 블루투스 확인/요청 Permission 확인 companion object{ // used to identify adding bluetooth names const val REQUEST_ENABLE_BT = 1 // used to request fine location permission const val REQUEST_ALL_PERMISSION = 2 val PERMISSIONS = arrayOf( Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION ) } PERMISSIONS array안에 요청할 권한을 넣어줍니다. // check if location permission if (!hasPermissions(this, P..
6축 IMU 센서 (자이로센서, 가속도 센서)를 이용하여 3차원 위치 좌표 구하기 6축 imu센서 (자이로 3축, 가속도 3축)을 이용하여 3차원 공간상의 위치를 구하기 위한 이론 자이로 센서 순간적인 각속도(dps)를 출력합니다. (회전운동 감지) 그래서 자이로 센서는 움직임이 있을 경우에만 값이 나오게 됩니다. 각속도이기 때문에 이를 시간에 대해 적분하면 특정 시간에 움직인 각도를 구할 수 있습니다. 가속도 센서센서에 대한 가속도(g)를 출력합니다.(선형운동 감지) 정지한 상태에서는 중력가속도를 만 적용되게 됩니다. 그래서 정지한 상태에서는 중력가속도를 이용해 물체의 기울기를 구할 수 있습니다.정지하지 않은 움직임이 있는 상태에서는 움직임 방향에 대한 가속도를 출력합니다. 하지만 중력가속도가 포함되어 있기때문에 움직임 방향에 대한 가속도를 구하려면 중력가속도를 제거해주어야합니다.공..
[C/C++] Visual Studio BLE(Bluetooth LE) 데이터 읽기 (Window 10) Visual Studio C/C++ 로 BLE 데이터를 읽어 처리하고 싶어 서칭후 발견 & 수정하였습니다. (왜 관련 포스팅이 없는지..ㅠ) 먼저 PC는 블루투스 페어링 하여야 하고, 지정된 UUID를 입력해 데이터를 read할 수 있습니다. 또한 앞서 프로젝트 속성->c/c++->고급->호출 규칙->stdcall 로 바꾸어줍니다. //How to get notification values from a HR BLE monitor //Ensure that you have paired the HR BLE monitor with the computer #include #include #include #include #include #include #include #pragma comment(lib, "Setu..

728x90
반응형
LIST