트레이딩 - 암호화폐 / 환율 / 지수 / 금속
-
통화 표준 코드 . ISO 4217 2026.01.21
-
닌자트레이더 . C# 코딩 . 닌자스크립트 기초 2026.01.17
-
닌자 트레이더 . 개요 . 설치 . 둘러보기 2026.01.17
-
cTrader . 개요 . 설치 . FIX API . Open API 2026.01.02
-
MT5 . 종목별 거래 가능 시간 정보 . SymbolInfoSessionTrade() 2025.12.25
-
MT5 . 여러 종목 과거 캔들 DB 저장. SQLite 2025.11.25
-
MT5. EA 종료 . IsStopped() , OnDeinit() , ExpertRemove() 2025.11.01
-
프랍 . WeMasterTrade . 스캘핑 관련 규정 위반 주의 2025.09.19
-
프랍 WeMasterTrade . 수익 출금용 암호화폐 주소 등록 2025.07.29
C++
임베디드.일렉트로닉스
-
STM32 칩 아이디 . 문자열 변환 . 2026.09.06 -
STM32 부트로더 USB . WinUSB . 시리얼 2026.09.06
-
dfu-util . 벤더종속성 없는 지속가능 USB DFU 툴 2026.09.05
-
Zephyr . nanopb . 임베디드 프로토 버퍼 2026.08.25
-
Zephyr . Iterable Section API . 구조체 등록 순회 간편 체계 2026.08.08 -
LuckFox Pico Linux 보드 . 초저가 초소형 저전력 2026.07.29
-
모듈 . nRF54LM20 장착 2026.07.23
-
LED . 1300nm 2026.07.22
-
LED . 1550nm 2026.07.22
아이템.장난감
-
CMR 방식 HDD . WD Red Plus . RAID 용 2026.06.22
-
DAS . 테라마스터 D2-320 2베이 RAID 2026.06.22
-
블루투스 핑거봇 2026.06.15
-
의자 . 머리 받침대 . 높이 각도 조절 2026.06.15
-
피코펄스 AX . 미니 PC . USB-C 전원공급 2026.05.28
-
휴대 충전식 . 물펌프, 기포기 겸용 2025.09.26
-
KGM E-STANA (이스타나) . 카운티급 전기 버스 2026.06.16
-
DIY . 스타리아 . 트렁크 테이블 2026.06.13
-
DIY . 스타리아 . 듀얼 모니터 . 미니 PC 2026.05.31
-
스타리아 . 냉장고 알피쿨 K25 2025.10.08
-
DIY . 스타리아 . 리빙박스 수직 거치 2025.10.02
-
DIY . 캠핑 싱크대 2025.09.30
최신 글 20개
-
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바이트로 줄이기. u.. -
STM32 부트로더 USB . WinUSB . 시리얼 STM32 Bootloader USB - 부트로더에서 노출되는 USB 는 DFU 클래스 이며 드라이버는 winusb.sys 를 이용한다. 드라이버 : winusb.sys 장치 인스턴스 경로 Bootloader USB 시리얼 위 장치관리자에서 보이는 문자열 중 \ 뒤의 20533...33 (12개 문자열)이 USB 시리얼이며 칩 아이디(UID)로 생성된 시리얼이며 칩 생산 과정에서 고정되어 기록되며 수정 불가하다. Bootloader USB 시리얼 생성 규칙UID 는 4바이트 정수 3개 UID[0], UID[1], UID[2] 총 96비트로 구성되어있으며, UID 로 USB 시리얼 문자열 생성하는 방식은 아래와 같다. #include "main.h"#include // STM32L476의 고..
-
dfu-util . 벤더종속성 없는 지속가능 USB DFU 툴 dfu-util (Device Firmware Upgrade Utilities) USB 협회(USB-IF)에서 제정한 공식 표준 규격 'USB DFU Class Specification'을 지원하는 하드웨어 디바이스에 펌웨어를 다운로드하거나 업로드(백업)할 수 있는 호스트 측 커맨드 라인(CLI) 프로그램 및 라이브러리. 핵심 가치: 특정 칩 제조사의 전용 소프트웨어가 아닌, 전 세계 표준 프로토콜을 구현한 순수 오픈소스 툴이므로 플랫폼 독립성과 장기 지속 가능성 극대화. dfu-util 관리주체 현재 OpenMoko 프로젝트 계열의 전 세계 임베디드 시니어 엔지니어들과 오픈소스 커뮤니티에 의해 관리 및 오픈소스 기여리눅스 커널 진영을 비롯하여 구글, 밸브(Steam Deck) 등 초대형 글로벌..
-
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..
-
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.. -
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 (초기 해.. -
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.. -
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..
-
LuckFox Pico Linux 보드 . 초저가 초소형 저전력 LuckFox Pico - 초저가 초소형 리눅스 탑재 보드 - LuckFox 홈 : https://www.luckfox.com/ 기본 탑재 OS: 빌드루트 (Buildroot) 리눅스 초경량 시스템: 공식 위키에서 기본 제공하는 OS는 Buildroot 리눅스.구조: 윈도우(GUI)나 쓸데없는 배경 프로그램은 전부 빼버리고, 리눅스 커널과 텍스트 명령어 창(터미널), 그리고 하드웨어 제어 기능만 딱 집어넣은 수십 MB짜리 맞춤형 다이어트 리눅스.사용 체감: 모니터 연결이 불가능하므로, 보드를 PC에 USB나 랜선으로 연결한 뒤 SSH나 텔넷(Telnet) 터미널 창을 띄워 까만 화면에 리눅스 명령어를 직접 쳐서 제어. 제품 1. - 초저가. 초소형. - 옵션 중 Mini B 모델은 보드 자체에 1..
-
FlatBuffers . 고효율 직렬화 라이브러리 FlatBuffers- 효율적 크로스 플랫폼 직렬화 라이브러리- 지원 언어 : C++, C#, C, Go, Java, Kotlin, JavaScript, Lobster, Lua, TypeScript, PHP, Python, Rust 및 Swift- 언패킹(파싱) 없이 직렬화 데이터에 접근 - 하위/상위 호환성 - 메모리 효율성, 속도 - 최소한의 의존성 , 작은 코드 용량. 간단비교 Protocol Buffers - Protocol Buffers는 FlatBuffers와 상당히 유사하지만, 가장 큰 차이점은 FlatBuffers 는 파싱/언패킹하는 단계가 필요하지 않고 즉시 데이터에 접근한다. - 프로토콜 버퍼의 코드 사이즈가 훨신 크다. FlatBuffers 활용 핵심 개념 FlatBuf.. -
파이썬 . 시리얼 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..
-
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..
-
모듈 . 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 ..
-
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..
-
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
-
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
-
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..
-
ADPD1080 . Photometric Front Ends ADPD1080- LED : 최대 3개 - - LED 구동전류 : 최대 370mA - PD : WLCSP 버전 최대 2개. LFCSP 버전 최대 4개 - ADC : 14bit 20-bit burst accumulator enabling 20 bits per sample periodOn-board sample to sample accumulator, enabling up to 27 bits per data read - 샘플링 : 0.122Hz ~ 2,700Hz - 통신 : I2C, ADPD10801 : SPI 데이터 시트 : https://www.analog.com/media/en/technical-documentation/data-sheets/adpd1080-1081.pdf제품페이지 : https..
-
ADPD6000 . PPG, ECG, BIA 통합측정 ADPD6000 Optical channel4 input channels with multiple operation modes for various sensor measurementsDual channel processing with simultaneous sampling12 programmable time slots for synchronized sensor measurementsFlexible input multiplexing to support single-ended sensor measurements4 LED drivers, 2 of which can be driven simultaneouslyFlexible sampling rate from 0.004 Hz to 9 kHz using int..
-
AFE4404 . Photometric Front Ends AFE4404- Photometric Front Ends- LED : 최대 3개 - LED 결선 : 공통양극 (Common Anode)- PD 입력 채널 : 1개 - 주변광제거방식 : 디지털 차감 연산- dynamic range : 110dB - ADC 해상도 : 24bit- 샘플링 : 10 ~ 1kHz - 통신 : I2C - 패키지 : 2.6x1.6mm (DSBGA-30) 첫 등록 : 2026.07.21최종 수정 : 단축 주소 : https://igotit.tistory.com/6659