본문 바로가기
반응형

분류 전체보기312

EEPROM(Electrically Erasable Programmable Read-Only Memory) 💾 EEPROM이란?1. EEPROM은 전기를 이용해 지우고 다시 쓸 수 있는 비휘발성 메모리임2. MCU 등 임베디드 시스템에서 설정값, 보정값, 카운터, 고유 ID 등의 저장에 널리 사용됨 🧠 기본 개념비휘발성 메모리: 전원이 꺼져도 데이터가 유지됨읽기/쓰기 모두 가능바이트 단위 접근 가능 (Flash보다 세밀한 제어)Flash보다 쓰기 수명이 길고 구현 간편⚙️ 동작 특성항목설명저장 방식플로팅 게이트 트랜지스터 기반 비휘발성 저장읽기빠름, 일반적으로 I2C/SPI 통신 기반쓰기보통 수 밀리초(5~10ms), 일부는 페이지 버퍼 지원쓰기 단위바이트 단위 or 페이지 단위 (보통 16/32/64바이트 단위로 최적화됨)지우기 단위없음 — 바이트 단위로 덮어쓰기 가능내구성보통 1,000,000회 이상의.. 2025. 4. 16.
Flash Memory 💾 Flash Memory란?1. Flash Memory는 전원이 꺼져도 데이터가 유지되는 비휘발성 메모리(Non-volatile Memory)의 일종임2. 오늘날 대부분의 임베디드 시스템, MCU, SSD, USB 등에서 널리 사용됨 📌 기본 개념비휘발성 메모리: 전원 제거 후에도 데이터를 보존EEPROM과 달리 블록 또는 섹터 단위로 데이터를 지우고 씀NAND와 NOR 두 가지 기본 구조가 있음🧠 내부 동작 구조셀(cell): 트랜지스터 기반 저장 구조로 0 또는 1을 저장페이지(page): 가장 작은 쓰기 단위 (보통 256~2048 bytes)섹터/블록(block): 가장 작은 지우기 단위 (보통 4KB~64KB)읽기(read): 개별 바이트 또는 페이지 단위 가능 (빠름)쓰기(write):.. 2025. 4. 15.
IRQ 이벤트 edge, high 파라미터 📘 GPIO IRQ 이벤트 파라미터 설명: edge와 high1. RP2040 및 유사한 MCU에서 GPIO를 통한 인터럽트 또는 sleep 후 wake-up 이벤트를 처리할 때 사용2. edge와 high 두 개의 파라미터를 조합하여 조건을 정의할 수 있음 🔧 파라미터 의미edge : 상태 변화(Edge) 감지를 의미하는 논리값true → 상태가 변하는 순간 (rising/falling edge) 감지false → 특정 상태가 유지되는 동안 감지 (level-based)high : 트리거가 될 상태값 (HIGH or LOW)true → HIGH(1)false → LOW(0)🔄 조건 조합표edgehigh조건 설명트리거 예시이벤트 유형falsefalseLOW 레벨 유지 시 감지스위치가 눌려서 계속 L.. 2025. 4. 14.
[Git, Github] Gist 💡 Gist란?Gist는 GitHub에서 제공하는 간단한 코드 스니펫 공유 서비스Git 리포지토리처럼 작동하며, 단일 파일부터 여러 파일까지 작은 코드 단위를 저장하고 공유할 수 있음 ✅ Gist의 주요 특징항목설명🔐 공개/비공개 선택 가능공개 Gist는 누구나 볼 수 있고, 비공개 Gist는 링크를 아는 사람만 볼 수 있음🧠 버전 관리 가능커밋 기반으로 히스토리 관리 가능 (버전 추적됨)⚡ 코드 실행 X, 문서/참고용실제 앱을 실행하진 않지만, 문서, 예제 코드, 설정 공유에 적합💬 댓글, 포크, 스타 가능GitHub 리포지토리처럼 협업 가능🌍 고유 URL 제공빠르게 링크 복사해서 공유 가능🛠️ 활용법1️⃣ 빠르게 코드 공유할 때예: 버그 리포트, 코드 리뷰, 짧은 예제 설명https://g.. 2025. 4. 13.
[UWB] TWR vs DS-TWR UWB 거리 측정 방식 정리 – TWR vs DS-TWRUWB(Ultra-Wideband)를 사용한 거리 측정에 자주 사용하는 두 가지 방식TWR (Two-Way Ranging) 와 DS-TWR (Double-Sided Two-Way Ranging) 1️⃣ TWR (Two-Way Ranging)🧩 개념Anchor가 먼저 Poll 메시지를 전송Tag는 수신 후 일정 시간 후에 Response를 전송Anchor가 왕복 시간(T_round)에서 Tag의 응답 지연(T_reply)을 빼서 거리 계산⏱️ 거리 계산 공식T_propagation = (T_round - T_reply) / 2 Distance = T_propagation × speed_of_light✅ 장점구현이 단순Tag 측 연산과 메모리 부담이.. 2025. 4. 12.
VSC에서 MarkDown(.md)파일 렌더링 결과 미리보기 VisualStudioCode에서 MarkDown파일 Preview여는 4가지 방법 방법 1: 단축키 사용 (가장 빠름)파일을 열고 아래 단축키 입력Mac: Shift + Cmd + VWindows: Ctrl + Shift + V현재 .md파일의 오른쪽에 미리보기 창이 뜨고, 마크다운 렌더링된 결과를 보여줌방법 2: 오른쪽 상단 아이콘 혹은 우클릭 OpenPreview아래 두 가지중에 하나를 선택해서 적용 README.md 파일을 열고 우측 위에 미리보기 아이콘 클릭 REAME.md 파일을 열고 파일 우클릭하고 OpenPrewview 탭 클릭방법 3: Command Palette로 열기 CMD 창에 아래 단축키 입력 Mac: Shift + Cmd + P, Windows: Ctrl + Shi.. 2025. 4. 11.
[Nextra] Mermaid Gantt 차트 반응형 적용 📊 Mermaid Gantt 차트 반응형 적용기 (with clientMermaid) 📌 Mermaid 공식 플러그인 사용 배경1. Gantt 차트 사용1. botbox 프로젝트 문서에 타임라인 시각화를 위해 Mermaid의 Gantt 차트를 도입함2. Nextra에서 기본적으로 지원하는 ```mermaid 코드 블록 형식에는 Gantt가 포함되어 있지 않음3. Mermaid 공식 플러그인을 직접 설치하여 Gantt를 사용 2. 하나의 .mdx파일에서 2개의 Mermaid 컴포넌트 사용2025.04.09 - [문서 정리 프레임워크/Nextra] - [Nextra] Mermaid 플러그인에서 발생하는 렌더링 충돌 오류 해결 [Nextra] Mermaid 플러그인에서 발생하는 렌더링 충돌 오류 해결하나의.. 2025. 4. 10.
[Nextra] Mermaid 플러그인에서 발생하는 렌더링 충돌 오류 해결 하나의 .mdx파일에서 Mermaid 2개 사용시 렌더링 오류Nextra에서 하나의 .mdx파일에서 Mermaid 다이어그램을 2개 사용했을 때 마지막 하나만 출력되는 오류가 발생 ※ Mermaid란?2023.06.20 - [문서 정리 프레임워크/Nextra] - [Nextra] FileTree, Steps, Mermaid사용 [Nextra] FileTree, Steps, Mermaid사용Nextra에서 FileTree, Steps, Mermaid사용FileTree 컴포넌트의 사용방법import { FileTree } from "nextra-theme-docs"; 출력결과Steps 컴포넌트의 사용방법import { Steps } from "nextra-theme-docs"; ### Step1Step1의.. 2025. 4. 9.
VisualStudioCode에서 이모지 저장 및 사용 📝 VSC에서 Commit할 때 편하게 이모지 사용하기커밋 메시지 작성 시 템플릿과 이모지를 자동 완성하기 위한 Commit Message Editor 설정 예시 1. settings.json에 추가할 설정 코드1. F1을 누르고 사용자 설정 열기(json)에 들어가 아래 설정 코드와 같이 작성설정 코드 보기"commit-message-editor.dynamicTemplate": [ "{emogi} {type}{scope}: {description}", "", "{body}", "", "{breaking_change}{footer}"],"commit-message-editor.tokens": [ { "label": "Type", "name": "type", "type": "e.. 2025. 4. 8.
[Git, Github] ssh 연결 총 정리 🔐 Git SSH SettingsSSH 키를 생성하여 GitHub의 레포지토리에 접근하는 방법에 대한 안내 🔧 SSH 키 생성 및 GitHub 등록1. SSH 키 생성🔹 Mac 에서 SSH 키 생성1. 터미널에서 SSH키 생성ssh-keygen -t ed25519 -C "your_email@example.com"ed25519: 최신 암호화 방식"your_email@example.com"은 GitHub 계정 이메일로 교체2. 저장 경로 확인 및 설정Enter file in which to save the key (/Users/you/.ssh/id_ed25519): [Enter] 패스프레이즈 설정 (선택 사항)Enter passphrase (empty for no passphrase): [Type a.. 2025. 4. 7.
반응형