본문 바로가기

임베디드.일렉트로닉스   ( 682 )


WebUSB . 시험 가능 웹 WebUSB 운영체제별 WebUSB의 하부 드라이버 매칭운영체제사용하는 드라이버특징WindowsWinUSB (winusb.sys)윈도우 커널 보안 정책상, WebUSB가 기기에 접근하려면 반드시 하부에 WinUSB 드라이버가 매칭되어 있어야 함.macOS가상 드라이버 (커널 내장)macOS는 유저 영역 USB 접근을 기본 지원하므로, 기기가 CDC(시리얼)나 HID 같은 전용 드라이버를 독점하지 않는 한 별도 드라이버 설치 없이 즉시 WebUSB 통신 가능.Linuxusbfs / libusb리눅스 역시 커널 드라이버가 독점하지 않는다면 즉시 접근 가능. (단, /etc/udev/rules.d에서 사용자 권한 허용 설정 필요)AndroidAndroid USB Host API안드로이드 폰/태블릿에서도 크롬.. 2026. 5. 6.
USB . BOS 디스크립터 . Binary Device Object Store USB . BOS . Binary Device Object Store USB 장치의 확장된 기능(Capability)을 호스트에 알리기 위해 사용되는 디스크립터 기존 USB 2.0의 표준 디스크립터(Device, Configuration 등)만으로는 표현하기 어려운 최신 기능들을 정의하기 위해 USB 3.0 사양에서 처음 도입되었으며, 현재는 USB 2.1 이상의 기기에서도 널리 사용 기기 USB 버전이 2.0이면 윈도우에서 BOS 디스크립터 요청안하므로 적용안되며 USB 2.01 (버전 기록시 0x0201 ) 이상이면 BOS 유효. 주요 특징 및 역할기능 확장 프레임워크: 장치가 지원하는 특정 기술(예: USB 2.0 Extension, SuperSpeed 등)에 대한 정보를 담는 일종의 "바구니".. 2026. 4. 24.
STM32 Programmer CLI STM32 Programmer CLI- STM32CubeProgrammer 설치하면 CLI 실행파일 STM32_Programmer_CLI.exe 도 같이 설치 된다. STM32 플래시 메모리 특정 주소에 1바이트 기록 명령 STM32_Programmer_CLI.exe -c port=usb1 -w8 0x0807E000 0x01-c port=usb1: USB DFU 모드로 연결된 기기 선택-w8: 8비트(1바이트) 데이터를 쓰겠다는 설정0x0807E000: 대상 메모리 주소0x01: 기록할 값 (1~254 사이의 16진수 또는 10진수) -C : connect 의미 구문 옵션항목설명 portport=SWD- ST-Link 이용하여 SWD 기록하는 경우 port=usb1- STM32 부트로더.. 2026. 4. 22.
nRF54L20B . Axon NPU 지원 . Neuton . Edge AI nRF54L20B - 노르딕사에서 Axon NPU 탑재한 첫 SoC - 출시일 : 2026.3.20- nRF54L20A 에 Axon NPU 추가된 것이 B 의 유일한 차이점. - 플래시 2Mbyte, 램 512kbyte. - 개발킷 nRF54LM20 DK (PCA10184)nRF54LM20 DK (PCA10184) - 장착 칩 : nRF54LM20B nRF54LM20B SoC in CSP98 packageSupport for the following wireless protocols:Bluetooth® Low Energy802.15.4Thread®Zigbee®2.4 GHz proprietaryNFC2.4 GHz and NFC antennasMicrowave coaxial connector.. 2026. 4. 13.
nRF54LM20 DK (PCA10184) nRF54LM20 DK (PCA10184) - 장착 칩 : nRF54LM20B nRF54LM20B SoC in CSP98 packageSupport for the following wireless protocols:Bluetooth® Low Energy802.15.4Thread®Zigbee®2.4 GHz proprietaryNFC2.4 GHz and NFC antennasMicrowave coaxial connector with switch (SWF) RF connector for direct RF measurementsFour user-programmable LEDsFour user-programmable buttonsSEGGER J-Link OB programmer/debuggerTwo Un.. 2026. 4. 13.
NCS VSCode . 커스텀 보드 추가하기 VSCode . NCS (nRF Connect SDK) 에서 커스텀 보드 추가하기 왼쪽메뉴 Create a new board 클릭하여, 보드이름, Vendor Name, 보드에 장착된 Soc 선택하고 보드 관련 파일들 생성할 Board Root (프로젝트 폴더 하위 아니어도 됨) 지정한다. 위 상태에서 Create Board 클릭하면 루트 폴더 하위에 -> boards / Vendor name / Board name 폴더 만들어지고 아래처럼 관련 파일들이 자동 생성된다. 확장자 .dts 파일 열어보면, 해당칩의 플래시 메모리 기본적인 정보만 있는 상태다. 여기에 필요한 것들을 추가하게 된다. 추가 예 - dts 파일하단에 usb 관련 설정을 추가한것. NCS 에 보드 루트 추가하기위 경로를.. 2026. 4. 11.
Zephyr . Workque (워크큐) . Zephyr . Workque Zephyr OS 커널이 제공하는 간단하게 사용가능한 스레드 작업단위. 커널의 스레드 에서 Workque 쌓인 항목들을 하나씩 꺼내서 실행. 인터럽트처리루틴(ISR) 에서도 안전하게 호출가능. // k_work 핸들러 함수 정의static void kw_start_adv_con_handler(struct k_work *work){ // 워크큐로 실행할 것. }// 매크로를 이용한 정적 선언 및 초기화 (변수명, 핸들러명)K_WORK_DEFINE(kw_start_adv_con, kw_start_adv_con_handler);///////// 매크로 이용하지 않는 경우 static struct k_work kw_start_adv_con; static void kw_sta.. 2026. 4. 7.
BLE . 페어링 . 본딩 . RPA . IRK BLE 암호화 연결 관련 RPA (Resolvable Private Address)- BLE 고정 주소인 BD Address 를 노출시키지 않고, RP Address 를 IRK 로 생성하여 런타임 중에도 계속 변경된다. - RPA = hash(IRK, prand) + prand . - prand : 24비트 랜덤 숫자. 이 숫자가 생성시마다 매번 변경되므로 RP 주소가 변경됨. - 보통 기본설정 15분 단위로 변경되며 설정 변경가능. IRK (Identity Resolving Key)- RPA 생성시 사용되는 128비트 키, 블루투스 스택이 생성하는 암호. - 칩내부의 TRNG (True Randon Number Generator, 난수 생성기) 로 128비트 랜덤값 생성하고 칩의 플래시메모.. 2026. 4. 6.
STM32 . VSCode 포터블 개발 환경 구축 STM32 . VSCode 포터블 개발 환경 구축 외장 SSD 에 설치된 포터블 VSCode 기반 STM32 개발환경 구축하려면 아래 순서로 한다. 1. STM32 도구세트(CLT) 외장 SSD 에 먼저 설치 2. VSCode 에서 STM32 Extension 설치. 1. STM32CubeCLT (STM32 명령줄 도구) 세트 설치. STM32CubeProgrammer (플래시 및 디버그용), GNU Tools for STM32 (GCC , CMake) , ST-LINK GDB Server (디버깅) 다 포함되어있음. 방법. STM32CubeCLT를 다운로드해서 외장 SSD 폴더 F:\Portable_STM32_Tools\STM32CubeCLT..에 설치. 다운로드 주소 : https://w.. 2026. 3. 7.
nRF Connect SDK VSCode . 모듈화 . Snippets 기반 Zephyr Snippets 체계 기반 모듈화 구축 Snippets 폴더 만들기 내가 모듈화 할 대상 소스가 있는 폴더에 Snippets (이 이름 그대로 해야함) 폴더 만들고 파일 snippet.yml 을 추가하여 아래 처럼 작성한다. 예 : CCyBleCentral.cpp 가 구현되어있는 ble_central 폴더에 Snippets 폴더 만들고 이속에 snippet.yml 을 만들어 아래 처럼 작성한다. EXTRA_CONF_FILE: 부분에 이 모듈 실행에 필요한 설정 기록된 파일명 기록한다. 주의사항 : 주석에 한글기록하면 빌드시 오류발생.name: ble_centralappend: EXTRA_CONF_FILE: ble_central.conf # module specific config s.. 2026. 3. 4.
nRF Connect SDK VSCode . C++ 로 코딩하기 nRF Connect SDK VSCode . C++ 위한 필수 설정 nRF Connect SDK VSCode 컴파일 환경은 파일 확장자 C 로 된 것은 C 컴파일 되고, 파일확장자 cpp 로 된것은 C++ 컴파일 가능하나 필수 아래와 같은 설정을 해줘야 한다. prj.conf 파일에 C++ 지원추가 - 프로젝트 파일에 있는 prj.conf 파일에 아래 구문 추가. # prj.conf############### for C++CONFIG_CPP=y # C++ 사용위한 필수. # CONFIG_NEWLIB_LIBC : Zephyr 기본 libc(minimal libc)보다는 Newlib이 C++과의 호환성이 좋음. CONFIG_NEWLIB_LIBC=y #Newlib는 임베디드 장치용으로 경량화된 표준 C .. 2026. 3. 4.
VSCode 에서 nRF5 개발 기초. Zephyr OS 기반 VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본 개발환경은 RTOS 인 Zephyr (발음 : 제퍼) OS 기본 적용된다. VSCode 에서 개발환경 셋팅 - nRF Connect for VSCode 개발환경 구축되어야 한다. 별도정리 : https://igotit.tistory.com/5652 nRF Connect for VS Code . 포터블 설치nRF Connect for VS Code . 포터블 설치 - 외장 SSD 에 VS Code 를 Portable 설치(상세보기 :.. 2026. 2. 25.
220V 전선 색 녹색 - 노랑 : 접지 나머지 2개선 : AC 220V 극성 없음.    콘센트 전선연결 예    첫 등록 : 2024.08.09최종 수정 : 단축 주소 : https://igotit.tistory.com/5750 2024. 8. 9.
단자대 . 터미널 단자바 . 접지바 이름이 산만하게 여러 개인데 암튼 볼트 이용하여 전선 연결 가능한 것.    1-1- 옵션에서 타입 및 단자수 선택.  브리지형 전기자재 니켈도금 구리 동 분전반 접지바 접지부스바 전기 배선단자대COUPANGwww.coupang.com 구입. 2024.07.12. 니켈도금 3P 5개, 5P 2개, 브리지형 12P 2개. - 7월 30일 판매업체에서 배송지연되어 자동취소됨.  재주문.    니켈도금 3P, 4P . 브리지형 12P 사이즈 비교     브리지형 단자대 12P 활용예  DIY . 스타리아 . MPPT 1 개로 태양광, 주행 동시 충전MPPT 로 주행 충전 가능하게 하기  MPPT  는 주로 태양광 패널의 전력을 PV 측(아래 사진의 가장 왼쪽 단자 2개 )에 연결하여 배터리 충전하는 용도로 사.. 2024. 7. 12.
릴레이 . 대전류 . 100A ~ 1-1. WM686- 릴레이 전자석 구동 전압 : 12V- 최대 스위칭 전류 : 100A, 120A - 2개 단자간 기본 비연결 상태 , 12V 인가되면 2개 단자 연결되어 도통. - 주용도 : 차량 시동 배터리 (+) 단자에 전선연결하고  ACC 전압으로 ON/OFF 제어. 차량 시동 걸린 경우에만 전원 공급하는 용도로 활용. ACC 전압은 차량 퓨즈 박스에서 따와서 활용.  1-1. WM686 구입처   데일리쇼핑 대용량릴레이 파워릴레이 12V 100A 120A WM릴레이 보조배터리 연결, 12V대용량릴레이(...,COUPANGwww.coupang.com 구입. 120A . 2024.0712 - 릴레이 구동전력 실측. 2.5W (= 13.6V x 0.188A )  활용  DIY . 스타리아 . 차량 .. 2024. 7. 12.
DC-DC 부스트 (스텝업) 모듈 . 입력 10~60V, 출력 12~90V . 주행충전 활용가능 1-1.- 출력 전압, 전류 조정 가능. - 최대 출력 전력 : 1,800W    1-1 구입처  1800W 40A DC-DC Boost Converter Step Up Power Supply Module 10-60V to 12-90V Adjustable Voltage Charger Regulator For Vehicle -Smarter Shopping, Better Living! Aliexpress.comwww.aliexpress.com       2-1. - 입력 : 12V- 출력 : 24V 12A, 15A 12V Charger Inverter Step Up To 24V Power Converters 360W Universal Voltage High Efficient Outlet For Vehicle.. 2024. 7. 11.
앤더슨 커넥터 . 대전류 50A, 120A, 175A, 350A 앤더슨 커넥터 - 대전류(50A, 120A, 175A, 350A) 커넥터         앤더슨 50A   G07 50A 앤더슨커넥터 단자포함 배터리 소켓 플러그COUPANGwww.coupang.com  구입. 앤더슨 50A . 2024.07.03        앤더슨 50A, 방수 보강, 8 AWG 50cm 실리콘 피복 전선 ,  M8 링단자 연결된 상태   앤더슨 방수 커넥터 50A 파워뱅크 인버터 케이블COUPANGwww.coupang.com   앤더슨 50A , 패널 고정형   7.36US $ 55% OFF|Suitable for Anderson Plug Connector Terminal 50A Cable Car Waterproof Connector| | - AliExpressSmarter Shopp.. 2024. 7. 3.
스위치 . 대전류 대전류 100A ~ 300A  스위치  1.  구입처  자동차 킬스위치 배터리 전원차단기 4종모듬 회전형 고용량 배터리 보호 차단장치 방전 방지 캠COUPANGwww.coupang.com         첫 등록 : 2024.06.29최종 수정 : 단축 주소 : https://igotit.tistory.com/5708 2024. 6. 29.


비트코인




            암호화폐/외환/나스닥/골드          
       
현물 |선물 인버스 |선물 USDT , bybit MT5               프랍 트레이딩. MT4,MT5