profile
Embedded SW
post-thumbnail

USB PD 이해

여러개의 급속 충전 기술 호환성을 위해 USB PD 기술을 발표함.USB PD 3.0 기준으로 100W를 지원, 3.1 기준으로 240W 지원 충전을 필요로 하는 장치에 전압 전류를 공급하는 장치는 Source충전을 필요로 하는 장치는 Sink로 구분 PDO (Powe

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

LIN 통신의 이해

LIN 통신은 비동기 통신으로 일반적으로 9600 Baudrate 정도의 속도로 저용량의 데이터 전달을 목적으로 하며 비동기 통신이므로 I2C, SPI의 clock 동기 신호가 없다. Vcc, GND를 제외하면 하나의 선으로 Tx, Rx 통신을 수행LIN 통신의 Nod

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

STM32 AOA (Android Open Accessory) USB Host 프로그래밍

STM32를 이용해서 AOA로 동작하는 USB Host 코드 설명이 부분을 선택하지 않으면 CubeIDE가 Code Generation을 하지 않는다.나중에 AOA Class로 포팅한다. 참고로 CDC Class는 0x02의 값은 AOA Class는 0xFF로 포팅한

2021년 11월 19일
·
0개의 댓글
·
post-thumbnail

AOA (Android Open Accessory) 프로그래밍

AOA (Android Open Accessory) 모드란 Android 장치가 USB Device 모드로 동작하는 것을 말한다. USB Device 장치인 Android 장치로 USB로 연결된 USB Host HW를 제어하기 위해서 만들어졌다. 일반적으로 Androi

2021년 11월 5일
·
0개의 댓글
·

STM32 HAL Timer

STM32 프로그래밍의 기존 방법은 Stdperiph 라이브러리를 사용하여 라이브러리에서 제공하는 구조체에 필요한 값을 설정하여 제공Stdperiph 라이브러리도 직접 레지스터에 값을 설정하는 방법에 비해 쉽고 편리한 점이 있지만 이 역시 개발 과정에서 해당 핀의 설정

2021년 8월 6일
·
0개의 댓글
·

Modbus RTU를 이용한 Servo Drive 제어

Modbus RTU는 RS-422/485를 사용하는 방식이고 Modbus TCP는 Ethernet을 사용한다.imgimgModbus RTU와 Modbus TCP 프로토콜 차이는 imgModbus RTU의 Master는 Slave의 ID를 기준으로 통신한다. 패킷 앞부분

2021년 4월 9일
·
0개의 댓글
·
post-thumbnail

MQTT 접속 테스트

IoT 기능 구현을 위해 MQTT를 이용하면 쉽게 할 수 있다. 그림처럼 MQTT Broker (서버 역할)를 통해 필요한 TOPIC을 등록만 하면 Client에게 필요한 메시지가 전달된다. IoT 용으로 만들어진 MQTT는 TCP 프로토콜을 이용하므로 통신을 위해서는

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

Nordic SDK를 통한 BLE 통신 이해하기

목적BLE 프로토콜 이해UART 통신구현Nordic SDK를 통해 BLE 통신이 어떻게 이루어 지는지 알아보자. 제공되는 SDK를 가지고 BLE 통신 프로토콜을 완전 이해하는 욕심은 버리자. BLE Chip 제조사 엔지니어가 잘 구현해 줄 것이다. nNF52 DK를

2021년 3월 20일
·
0개의 댓글
·
post-thumbnail

Odroid 보드에서 Python Serial 이용 방법

Odroid 보드에서 Serial 포트를 사용하여 통신하는 방법을 알아보자위 그림과 같이 Odroid 보드는 2개의 UART 및 1개의 USB 포트로 각각 외부와 케이블로 연결되어 있다.USB-OTG 포트의 경우 외부와 USB로 연결USB 포트이지만 UART Seria

2021년 3월 18일
·
0개의 댓글
·
post-thumbnail

Embedded Linux 개발 과정

Embedded Linux를 개발하는 과정은 꽤나 길고 까다로운 난이도로 인해 힘들어하는 과정이다. 이로 인해 대부분의 CPU 개발 회사에서 이 부분을 Dev KIT과 BSP로 레퍼런스를 제시하고 참고해서 사용할 수 있게 많은 자료를 제시하고 있다. 사용자는 이 부분을

2021년 3월 18일
·
0개의 댓글
·

Android를 통한 BLE Profile 이해

BLE Profile안의 Service, Characteristic은 어떻게 동작할까 ?BLE는 Profile의 전달을 통해 통신이 이루어지는데 Profile, Service, Characteristic 등의 용어를 이해하기는 했는데 그냥 뜬 구름으로만 보여서 Andr

2021년 3월 18일
·
1개의 댓글
·
post-thumbnail

OpenCV 영상통신

파이썬 입문 공부 (문법, threading, PyQT5) 이후 OpenCV를 들여다 보면서 영상통신을 만들어 보기로 Android 단말기와 영상을 주고 받는 구조이고 Android 단말기는 jpg 형태의 압축파일을 전송 하기로 가정한다. jpg로 압축하지 않고 raw

2021년 3월 16일
·
0개의 댓글
·
post-thumbnail

BLE 이해하기

BLE란 ?Bluetooth Low Energy로 기존의 Bluetooth(Bluetooth Classic)보다 저전력으로 동작하는 디바이스로 그냥 배터리 소모가 아주 아주 적다는 의미이다. Bluetooth 4.0 스펙으로 채택이 되어 기존의 배터리 소모를 더 줄여

2021년 3월 16일
·
0개의 댓글
·
post-thumbnail

Servo System 개념

Servo Drive, Servo Motor 란 무슨 뜻이고 어떤 의미를 가지는가?Servo Drive를 사용하는 이유 ? 어떤 프로토콜을 사용하는지 ?위 그림은 Motor를 제어하는 그림으로 제어보드, Servo Drive Controller, 모터로 구성된다.제어보

2021년 3월 15일
·
0개의 댓글
·
post-thumbnail

My first Project

입사 후 내 첫 작품입사 후 내가 맡은 첫 프로젝트 Pager Encoder (무선호출기 일명 삐삐에 신호를 보내는 장치) 를 만드는 거 였다. 무선호출기가 신호를 받으려면 당연히 신호를 보내는 장치가 있어야 한다. 신호를 보내는 장치를 Encoder라고 불렀다. 우리

2021년 3월 13일
·
0개의 댓글
·

Python First Step

Python 언어를 처음 배우면서 배운 것들 위주로 적어보면새로운 프로그래밍 언어를 배우기 위해서는 해당 언어의 문법 숙지가 제일 중요 하다.하지만 Hello World 출력은 어떻게 할 것인가 ? 우선 이것부터 해 보고 싶은데..구글링을 통해 얻은 결론은 PyChar

2021년 3월 12일
·
0개의 댓글
·
post-thumbnail

Why? 왜 Serial 통신을 ..

가장 오래된 시리얼 통신은 UART가 아닐까 ! 지금도 광범위하게 사용하고 있고 아마도 마지막까지 살아 남을 통신방식이지 않을까십다. Embedded 시스템 개발자에게는 지금도 책상위에는 시리얼 통신을 위한 케이블이 있을 것이다. 직접 UART 핀에 USB-UART 변

2021년 3월 12일
·
0개의 댓글
·