분류 전체보기 ( 2703 ) 미니 PC . FIREBEAT R3 . 램 16G , SSD 512G, WiFi6,블투 5.2 트리플 모니터 FIREBEAT R3램 : 16G SSD : 512G무선 : WiFi6, Bluetooth 5.2 랜 : 기가비트os : Window11 proCPU : 라이젠 5 7430U 구입처 FIREBAT R3 미니 PC AMD R5 7430U CPU 6코어 12스레드 최대 4.3GHz WiFi6+블루투스 5.2 - 미니PC | 쿠팡쿠팡에서 FIREBAT R3 미니 PC AMD R5 7430U CPU 6코어 12스레드 최대 4.3GHz WiFi6+블루투스 5.2 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 미니PC 제품도 바로 쿠팡에서 확인할 수 있습니다.www.coupang.com 2026. 9. 9. STM32 . 칩 아이디 . 문자열 변환 . STM32 UID 3STM32의 UID(Unique ID)는 플래시 메모리에 공장에서 고정되어 기록되며, 4바이트 정수 3개(총 12바이트) 반도체 공장 생산 정보등이 기록되어있다. uid0 : 웨어퍼 상의 X,Y 좌표.uid1 : 웨이퍼 번호(8비트) + 로트번호 일부 uid2 : 로트번호 나머지. 96비트 전체 조합만 고유성을 보장하며, 일부 바이트만 활용하면 고유성 보장안됨. 칩 시리얼로 활용 위한 4바이트로 줄이는 방법 - 12바이트 전체를 사용하지 못하는 상황이어서 줄여야 하는경우 사용할 수 있는 방법들. - XOR, Fnv-1a 해시, CRC32 등이 가능하고 XOR 보다는 Fnv-1a 해시, CRC32 가 훨씬 좋다. uid0,1,2 를 모두 XOR 하여 4바이트로 줄이기. .. 2026. 9. 6. STM32 . 부트로더 USB . WinUSB . 시리얼 STM32 Bootloader USB - 부트로더에서 노출되는 USB 는 DFU 클래스 이며 드라이버는 winusb.sys 를 이용한다. 드라이버 : winusb.sys 장치 인스턴스 경로 Bootloader USB 시리얼 위 장치관리자에서 보이는 문자열 중 \ 뒤의 20533...33 (12개 문자열)이 칩 아이디(UID)로 생성된 시리얼이며 칩 생산 과정에서 고정되어 기록되며 수정 불가하다. Bootloader USB 시리얼 생성 규칙UID 는 4바이트 정수 3개 UID[0], UID[1], UID[2] 총 24바이트, UID 로 USB 시리얼 문자열 생성하는 방식은 아래와 같다. #include "main.h"#include // STM32L476의 고유 UID 메모리 맵 매핑 (3.. 2026. 9. 6. dfu-util . 벤더종속성 없는 지속가능 USB DFU 툴 dfu-util (Device Firmware Upgrade Utilities) USB 협회(USB-IF)에서 제정한 공식 표준 규격 'USB DFU Class Specification'을 지원하는 하드웨어 디바이스에 펌웨어를 다운로드하거나 업로드(백업)할 수 있는 호스트 측 커맨드 라인(CLI) 프로그램 및 라이브러리. 핵심 가치: 특정 칩 제조사의 전용 소프트웨어가 아닌, 전 세계 표준 프로토콜을 구현한 순수 오픈소스 툴이므로 플랫폼 독립성과 장기 지속 가능성 극대화. dfu-util 관리주체 현재 OpenMoko 프로젝트 계열의 전 세계 임베디드 시니어 엔지니어들과 오픈소스 커뮤니티에 의해 관리 및 오픈소스 기여리눅스 커널 진영을 비롯하여 구글, 밸브(Steam Deck) 등 초대형 글로벌.. 2026. 9. 5. Zephyr . nanopb . 임베디드 프로토 버퍼 Zephyr . nanopb 사용위한 설정. 임베디드 프로토버퍼 .proto 파일 만들기 - 경로예 : 프로젝트 src 하위에 폴더 app_pf_spec 만들고 여기에 test_cmd.proto 만들었다. CMakeLists.txt 에 nanopb 관련설정 아래 추가하면서 위에서 만든 proto 파일 지정 find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})project(WORK_NRF5_VSCode_Prod_X)# [★ nanopb. 핵심] Zephyr 모듈 폴더 내부에 있는 nanopb CMake 모듈 경로 지정.list(APPEND CMAKE_MODULE_PATH ${ZEPHYR_BASE}/modules/nanopb)# [★ nanopb. 핵심] na.. 2026. 8. 25. C . union . 공용체 . 비트필드 uinion - 유니온의 모든 멤버는 동일한 메모리 주소를 가리킨다. 유니온 메모리 크기는 멤버중 가장 큰 데이터 타입 크기로 할당된다. - 비교 : 구조체 의 모든 멤버는 개별적으로 메모리 할당됨. - union은 C 언어 시절부터 이어져 온 순수 하드웨어 친화적 문법. 컴파일러의 최적화 옵션 (-o2,-o3 같은것) 에 간섭받지 않고 개발자가 작성한 어셈블리 그대로 매핑 union MyUnion { char i1; // 1 바이트 short i2; // 2 바이트 int i4; // 4 바이트 (가장 큼)}; // 이 공용체의 전체 크기는 4바이트 union 활용예 - byte 내의 비트 접근시. union Register { uint8_t by.. 2026. 8. 17. FNV-1a 알고리듬 . 데이터를 고유 수로 변환 FNV-1a - 데이터를 고유한 숫자 값으로 빠르게 변환하는 비암호화 해시 함수(Non-cryptographic Hash Function)- 간단코드 , 빠른연산 연산 개념 hash = FNV_offset_basis (2166136261)for each byte_of_data in data: hash = hash XOR byte_of_data hash = hash * FNV_prime (16777619) hash = hash AND 0xFFFFFFFF // 32비트 크기 유지 (오버플로우 제한)return hash - 계산에 오프셋 상수( 초기 해시값 설정용)와 FNV_Prime 상수값이 있고 아래 같은 값으로 사전 정의되어있다. 계산결과 FNV_offset_basis (초기 해.. 2026. 8. 16. Zephyr . Iterable Section API . 구조체 등록 순회 간편 체계 Zephyr . Iterable Section API 소스파일에서 STRUCT_SECTION_ITERABLE() 매크로 이용하여 구조체를 등록(Zephyr 관리하는 Iterable Section 체계로 등록한다는 의미) 하겠다고 선언 해두면 빌드 단계에서 지정한 ( _iterable.구조체이름.static.데이터 ) 곳에 모든 구조체들이 모아지게 된다. STRUCT_SECTION_FOREACH() 로 호출하면 등록한 모든 구조체 순회 가능하다. 여러 파일에서 구조체 등록가능하며, 프로젝트에 해당파일을 포함시키면 자동으로 구조체 등록되고 해당파일 제외하면 자동으로 구조체 제외된다. Zephyr Iterable Section 문서 https://docs.zephyrproject.org/latest/k.. 2026. 8. 8. VSCode . 확장 Continue . AI code assistant VSCode . 확장 Continue- AI code assistant 주요 특징AI와 함께 개발 작업 수행하는 에이전트 모드일반적인 질문을 하거나 코드 섹션을 명확히 하기 위한 채팅 모드.현재 파일 종료하지 않고 코드 섹션 수정할 수 있는 편집 모드.입력하는 동안 코드 제안 바로 받아볼 수 있는 자동 완성 기능.터미널 기반 AI 코딩 지원 위한 Continue CLI(cn) Continue 설치 - VSCode 실행하여 왼쪽 메뉴 Extensions 클릭, Continue 검색 하고 선택하여 설치 . 설치 하면 왼쪽에 continue 아이콘 생성되고 , 클릭해보면 연결할 AI 정보 기입창이 보인다. 최소한 1개라도 API Key 기록해줘야 Continue 기능 활용할 수 있다. Google Gemi.. 2026. 8. 4. LuckFox Pico Linux 보드 . 초저가 초소형 저전력 LuckFox Pico - 초저가 초소형 리눅스 탑재 보드 - LuckFox 홈 : https://www.luckfox.com/ 기본 탑재 OS: 빌드루트 (Buildroot) 리눅스 초경량 시스템: 공식 위키에서 기본 제공하는 OS는 Buildroot 리눅스.구조: 윈도우(GUI)나 쓸데없는 배경 프로그램은 전부 빼버리고, 리눅스 커널과 텍스트 명령어 창(터미널), 그리고 하드웨어 제어 기능만 딱 집어넣은 수십 MB짜리 맞춤형 다이어트 리눅스.사용 체감: 모니터 연결이 불가능하므로, 보드를 PC에 USB나 랜선으로 연결한 뒤 SSH나 텔넷(Telnet) 터미널 창을 띄워 까만 화면에 리눅스 명령어를 직접 쳐서 제어. 제품 1. - 초저가. 초소형. - 옵션 중 Mini B 모델은 보드 자체에 1.. 2026. 7. 29. FlatBuffers . 고효율 직렬화 라이브러리 FlatBuffers- 효율적 크로스 플랫폼 직렬화 라이브러리- 지원 언어 : C++, C#, C, Go, Java, Kotlin, JavaScript, Lobster, Lua, TypeScript, PHP, Python, Rust 및 Swift- 언패킹(파싱) 없이 직렬화 데이터에 접근 - 하위/상위 호환성 - 메모리 효율성, 속도 - 최소한의 의존성 , 작은 코드 용량. 간단비교 Protocol Buffers - Protocol Buffers는 FlatBuffers와 상당히 유사하지만, 가장 큰 차이점은 FlatBuffers 는 파싱/언패킹하는 단계가 필요하지 않고 즉시 데이터에 접근한다. - 프로토콜 버퍼의 코드 사이즈가 훨신 크다. FlatBuffers 활용 핵심 개념 FlatBuf.. 2026. 7. 28. 파이썬 . 시리얼 com 포트 통신 . PySerial 파이썬 . 시리얼 com 포트 통신 PySerial 설치 - 내부적으로 Win32 API 이용 - 설치 : pip install PySerial 주요 구현 개념 Baud Rate USB CDC 로 인식된 com 포트의 경우 Baud Rate 설정값은 통신속도를 제한하지 않는다. 1115200 bps 로 해도 실제 통신속도는 USB 규격상 허용되는 최대 대역폭 내에서 이뤄지므로 고속 통신도 가능. OS 수신버퍼 크기 확장 윈도우의 기본 버퍼는 개략 4kByte~16kbyte 정도이다. 수신 후 처리부 부하증가로 읽기 처리 못하면 버퍼 오버플로우로 데이터 유실 생길수도 있기에 고속 통신에서도 데이터 유실 없이 수신하려면 OS커널 버퍼 용량 증가( 예 : 1Mbyte 이상) 하는게 좋다. R.. 2026. 7. 26. PlotJuggler . 시계열 챠팅 툴 PlotJuggler- 시계열 챠팅툴 - 프로세스 간 통신(IPC)을 사용하여 외부 애플리케이션에 연결하고 실시간으로 데이터 표시 가능. - 다양한 데이터 소스 지원 . Data sources (file and streaming)Load CSV files.Load ULog (PX4).Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and RO.. 2026. 7. 24. 모듈 . nRF54LM20 장착 1. XIAO장착칩 : nRF54LM20A 판매처 Seeed Studio XIAO nRF54LM20A Sense Ultra-Low-Power Wireless Development Board with BLE 6.0, Matter, Thread, Zigbee - AliExpressSmarter Shopping, Better Living! Aliexpress.comwww.aliexpress.com 연관 nRF54LM20A . Ultra-low-power wireless SoCnRF54LM20A - 프로세서 : 128MHz Arm Cortex-M33. DSP, FPU- 플래시 : 2Mbyte- RAM : 512kbyte- Bluetooth - RX sensitivity : -96dBm @ 1Mbps .. 2026. 7. 23. nRF54LM20A . Ultra-low-power wireless SoC nRF54LM20A - 프로세서 : 128MHz Arm Cortex-M33. DSP, FPU- 플래시 : 2Mbyte- RAM : 512kbyte- Bluetooth 6.0- RX sensitivity : -96dBm @ 1Mbps BLE- TX Power : 8dBm(CSP), 7dBm(QFN)- WiFi : nRF70 계열 IC 연동하여 가능. - NFC - ADC : 8ch,10bit 2MSPS, 14bit with oversamplibg - Seven serial interfaces (SPI, TWI, UART) - - One HS-SPI up to 32 MHz, six SPI up to 8 MHz (SPIM, SPIS) - - Six TWI up to 400 kHz and I2C compatib.. 2026. 7. 23. LED . 1300nm CSL0901S10T1제조사 : ROHM Size : 1.6x0.8x1.24mm 데이터 시트 : https://fscdn.rohm.com/en/products/databook/datasheet/opto/optical_sensor/swir_led/csl0901s10t1-e.pdf 마우저 : https://www.mouser.kr/ko/ProductDetail/ROHM-Semiconductor/CSL0901S10T1?qs=HoCaDK9Nz5c8cgHemL35%2FQ%3D%3D 첫 등록 : 2026.07.22최종 수정 : 단축 주소 : https://igotit.tistory.com/6674 2026. 7. 22. LED . 1550nm MTSM5015-844-IR제조사 : MarktechSize : 1206 (3.2x1.6x1.2mm) 데이터시트 : https://www.mouser.kr/datasheet/3/3777/1/MTSM5015_844_IR.pdf 마우저 : https://www.mouser.kr/ko/ProductDetail/Marktech-Optoelectronics/MTSM5015-844-IR?qs=DRkmTr78QARDMx%2FDtpZ19A%3D%3D 첫 등록 : 2026.07.22최종 수정 : 단축 주소 : https://igotit.tistory.com/6673 2026. 7. 22. LED . 1650nm LS1652SMC- 제조사 : Marktech- 빔각도 : 50도- 3.5x2.2x1.24 mm 데이터시트 : https://www.mouser.kr/datasheet/3/3777/1/LS1652SMC.pdf 마우저 : https://www.mouser.kr/ko/ProductDetail/Marktech-Optoelectronics/LS1652SMC?qs=KLj0QfLrw0GddcPEJC1xfQ%3D%3D MTE5116N5- 제조사 : Marktech- 빔각도 : 5도 데이터 시트 : https://www.mouser.kr/datasheet/3/3777/1/MTE5116N5.pdf 마우저 : https://www.mouser.kr/ko/ProductDetail/Marktech-Opt.. 2026. 7. 22. 이전 1 2 3 4 ··· 151 다음