여러개의 급속 충전 기술 호환성을 위해 USB PD 기술을 발표함.USB PD 3.0 기준으로 100W를 지원, 3.1 기준으로 240W 지원 충전을 필요로 하는 장치에 전압 전류를 공급하는 장치는 Source충전을 필요로 하는 장치는 Sink로 구분 PDO (Powe
LIN 통신은 비동기 통신으로 일반적으로 9600 Baudrate 정도의 속도로 저용량의 데이터 전달을 목적으로 하며 비동기 통신이므로 I2C, SPI의 clock 동기 신호가 없다. Vcc, GND를 제외하면 하나의 선으로 Tx, Rx 통신을 수행LIN 통신의 Nod
STM32를 이용해서 AOA로 동작하는 USB Host 코드 설명이 부분을 선택하지 않으면 CubeIDE가 Code Generation을 하지 않는다.나중에 AOA Class로 포팅한다. 참고로 CDC Class는 0x02의 값은 AOA Class는 0xFF로 포팅한
AOA (Android Open Accessory) 모드란 Android 장치가 USB Device 모드로 동작하는 것을 말한다. USB Device 장치인 Android 장치로 USB로 연결된 USB Host HW를 제어하기 위해서 만들어졌다. 일반적으로 Androi
STM32 프로그래밍의 기존 방법은 Stdperiph 라이브러리를 사용하여 라이브러리에서 제공하는 구조체에 필요한 값을 설정하여 제공Stdperiph 라이브러리도 직접 레지스터에 값을 설정하는 방법에 비해 쉽고 편리한 점이 있지만 이 역시 개발 과정에서 해당 핀의 설정
Modbus RTU는 RS-422/485를 사용하는 방식이고 Modbus TCP는 Ethernet을 사용한다.imgimgModbus RTU와 Modbus TCP 프로토콜 차이는 imgModbus RTU의 Master는 Slave의 ID를 기준으로 통신한다. 패킷 앞부분
IoT 기능 구현을 위해 MQTT를 이용하면 쉽게 할 수 있다. 그림처럼 MQTT Broker (서버 역할)를 통해 필요한 TOPIC을 등록만 하면 Client에게 필요한 메시지가 전달된다. IoT 용으로 만들어진 MQTT는 TCP 프로토콜을 이용하므로 통신을 위해서는
목적BLE 프로토콜 이해UART 통신구현Nordic SDK를 통해 BLE 통신이 어떻게 이루어 지는지 알아보자. 제공되는 SDK를 가지고 BLE 통신 프로토콜을 완전 이해하는 욕심은 버리자. BLE Chip 제조사 엔지니어가 잘 구현해 줄 것이다. nNF52 DK를
Odroid 보드에서 Serial 포트를 사용하여 통신하는 방법을 알아보자위 그림과 같이 Odroid 보드는 2개의 UART 및 1개의 USB 포트로 각각 외부와 케이블로 연결되어 있다.USB-OTG 포트의 경우 외부와 USB로 연결USB 포트이지만 UART Seria
Embedded Linux를 개발하는 과정은 꽤나 길고 까다로운 난이도로 인해 힘들어하는 과정이다. 이로 인해 대부분의 CPU 개발 회사에서 이 부분을 Dev KIT과 BSP로 레퍼런스를 제시하고 참고해서 사용할 수 있게 많은 자료를 제시하고 있다. 사용자는 이 부분을
BLE Profile안의 Service, Characteristic은 어떻게 동작할까 ?BLE는 Profile의 전달을 통해 통신이 이루어지는데 Profile, Service, Characteristic 등의 용어를 이해하기는 했는데 그냥 뜬 구름으로만 보여서 Andr
파이썬 입문 공부 (문법, threading, PyQT5) 이후 OpenCV를 들여다 보면서 영상통신을 만들어 보기로 Android 단말기와 영상을 주고 받는 구조이고 Android 단말기는 jpg 형태의 압축파일을 전송 하기로 가정한다. jpg로 압축하지 않고 raw
BLE란 ?Bluetooth Low Energy로 기존의 Bluetooth(Bluetooth Classic)보다 저전력으로 동작하는 디바이스로 그냥 배터리 소모가 아주 아주 적다는 의미이다. Bluetooth 4.0 스펙으로 채택이 되어 기존의 배터리 소모를 더 줄여
Servo Drive, Servo Motor 란 무슨 뜻이고 어떤 의미를 가지는가?Servo Drive를 사용하는 이유 ? 어떤 프로토콜을 사용하는지 ?위 그림은 Motor를 제어하는 그림으로 제어보드, Servo Drive Controller, 모터로 구성된다.제어보
입사 후 내 첫 작품입사 후 내가 맡은 첫 프로젝트 Pager Encoder (무선호출기 일명 삐삐에 신호를 보내는 장치) 를 만드는 거 였다. 무선호출기가 신호를 받으려면 당연히 신호를 보내는 장치가 있어야 한다. 신호를 보내는 장치를 Encoder라고 불렀다. 우리
Python 언어를 처음 배우면서 배운 것들 위주로 적어보면새로운 프로그래밍 언어를 배우기 위해서는 해당 언어의 문법 숙지가 제일 중요 하다.하지만 Hello World 출력은 어떻게 할 것인가 ? 우선 이것부터 해 보고 싶은데..구글링을 통해 얻은 결론은 PyChar
가장 오래된 시리얼 통신은 UART가 아닐까 ! 지금도 광범위하게 사용하고 있고 아마도 마지막까지 살아 남을 통신방식이지 않을까십다. Embedded 시스템 개발자에게는 지금도 책상위에는 시리얼 통신을 위한 케이블이 있을 것이다. 직접 UART 핀에 USB-UART 변