본문 바로가기

728x90
반응형

MCU

(18)
Bluetooth: GATT Server vs Client ESP32 example에서 GATT Server와 Gatt Client 예제가 있다.GATT에서의 Server와 Client의 개념이 와닿지가 않았는데, GATT Server는 GATT와 관련된 정보와 서비스를 저장하고 있어서, 해당 디바이스와 연결된 client에게해당 서비스(와 정보)를 제공해주는 역할이다. GATT Client는 GATT Server에 연결되어 GATT Server에서 제공해주는 서비스를 이용할 수 있는 client 블루투스 키보드를 만들고, 해당 블루투스 키보드를 컴퓨터와 연결하여 사용한다면,블루투스 키보드: GATT Server컴퓨터: GATT Client 아래는 ChatGPT 설명 YouIn the ESP32 documentations, I saw that GATT Serve..
usbipd: WSL2에 USB port 인식 시키기 ---- WSL2 에 USB port 인식 시키기 ----기본적으로 USB port가 Windows에서만 인식이 되는데, WSL 환경에서 USB port를 인식시켜주기 위해 아래와 같은 작업이 필요하다. 1. 오픈소스 프로젝트 usbipd-win 설치Windows 11 실행(빌드 22000 이상) (Windows 10 지원 가능)x64 프로세서가 있는 컴퓨터가 필요합니다. (x86 및 Arm64는 현재 usbipd-win에서 지원되지 않습니다).WSL이 설치되고 최신 버전으로 설정됩니다.Linux 배포판이 설치되고 WSL 2로 설정됩니다. 설치 페이지: https://github.com/dorssel/usbipd-win/releases    usbipd-win_VERSION.msi ..
ESP32: RTC and Low power mode https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf 3.3 RTC and Low-power Management 3.3.1 Power Management Unit (PMU) With the use of advanced power-management technologies, ESP32 can switch between different power modes. • Power modes – Active mode The chip radio is powered up. The chip can receive, transmit, or listen. – Modem-sleep mode: The CPU is operational ..
falling-edge, rising-edge Summary They mean both 'transition' and divided depending on direction of voltage 0 -> 1 : rising-edge 1 -> 0 : falling-edge Description "Falling-edge" and "rising-edge" are terms used in digital electronics to describe specific types of transitions in a digital signal. These transitions are important in various applications, such as triggering events, handling interrupts, and synchronizing digi..
Bluetooth: HID # Boot mode # Report mode HID (Human Interface Device Profile) - Bluetooth Classic, BLE 모두 사용 가능 - Bluetooth Classic에서부터 도입되었지만, BLE와 사용성이 잘 맞아서 HoG 라는 표현도 있음 (HID on GATT *GATT는 BLE에서만 사용되는 Profile) - 사람이 직접 input 입력에 사용하는 장치들에 쓰이는 Profile (마우스, 키보드, 게임 컨트롤러, 리모컨 등) Report mode & Boot mode Report mode - 데이터를 유연하게 형식을 정해서 전송 가능한 모드 - 유연성이 있으나 그만큼 속도 등에서는 조금 떨어질 수 있다. Boot mode - input 데이터를 매우 정형화하여 보내도록 강제 - 전송 데이터 타입을 강..
Bluetooth: GAP, GATT # BLE GAP (Generic Access Profile) - 블루투스의 연결과 관련된 주요 부분을 다룬다 - Central, Peripheral, Observer, Broadcaster / Discovery, Connectivity / Security GATT (Generic Attribute Profile) - BLE에서, 블루투스를 통해 전달되는 데이터를 다룬다. - BLE의 ATT(Attribute Protocol)를 기반으로 만들어준 Profile * Bluetooth Classic은 데이터 전송과 관련하여 여러가지 profile을 사용 - SPP (Serial Port Profile): serial data 전송 - A2DP (Audio Distribution Profile): 소리 전송 - HFP ..
Bluetooth: Protocol vs Profile Protocol A protocol in Bluetooth is a set of rules and procedures for managing data communication over the Bluetooth network. Protocols are concerned with aspects like data format, timing, sequencing, and error correction. They operate at the lower layers of the Bluetooth stack, handling the fundamental aspects of the Bluetooth communication. Common Bluetooth protocols include the L2CAP (Logical..
ESP32: NVS # Bluetooth # nvs_flash_init() In the esp 32 bluetooth, What is the NVS when doing nvs_flash_init()? In the context of the ESP32 and its Bluetooth capabilities, NVS stands for Non-Volatile Storage. When you call nvs_flash_init(), you're essentially initializing the NVS system on the ESP32. Non-Volatile Storage is a way to store data that needs to persist across reboots and power cycles; in other words, it doesn't get wiped wh..

728x90
반응형