반응형 전체 글99 [Jetson Orin NX 첫걸음] #9. I2C OLED 실전 지난 8편에서 버스 1에 있 전력 센서(INA3221)와 GPIO 확장 칩을 찾아냈습니다. 이번 편은 그 이야기의 실전 후속편입니다. 주문했던 OLED 디스플레이가 도착해서, 드디어 이런 걸 만들었습니다:🎯 "버스 1의 (INA3221)이 측정한 전력값을, 버스 7의 (OLED)에 표시한다"— 그리고 서비스로 등록해서, 전원만 꽂으면 항상 켜져 있는 상시 계기판으로 완성.이번 글은 소스 코드 전문까지 공개하는 따라 만들기 가이드입니다. 그대로 복사해서 실행하면 여러분의 Jetson에도 같은 계기판이 생깁니다.1. 준비물 : 구매할 때 알아둘 것SSD1306 0.96인치 128×64 I2C OLED (대략 7천원 정도? 😂) — 반드시 4핀(VCC/GND/SCL/SDA) I2C 버전으로. 7핀짜리는 S.. 2026. 8. 24. [Jetson Orin NX 첫걸음] #8. I2C 원래 이번 편의 계획은 온습도 센서를 I2C에 붙이는 것이었습니다. 그런데 센서가 아직 손에 없습니다. 실습 포기? 아니요. 부품 0개로 하는 I2C 실습이 됐는데, 결과적으로는 더 재미있는 편이 됐습니다. 아무것도 안 붙인 버스를 스캔했더니 이미 두 개의 장치가 응답하고 있었거든요 (6편에서 예고했던 그 이야기입니다). 이번 편은 보드 속에 숨어 살던 그 주민들을 찾아가 신분을 확인하고, 대화까지 나눠본 기록입니다.1. I2C 30초 요약I2C는 선 2가닥(SDA 데이터, SCL 클럭)에 여러 장치를 주렁주렁 매다는 버스입니다. 각 장치는 7비트 주소(0x40, 0x76 같은)로 구분되고, 마스터(Jetson)가 "0x40번, 대답해"라고 부르면 그 주소의 장치만 응답합니다. UART가 1:1 전화라면.. 2026. 8. 23. [Jetson Orin NX 첫걸음] #7. UART 루프백 지난 6편에서 "반전이 있습니다"라고 예고했던 이야기입니다. 이번 편은 UART 루프백 시험 — 계획대로라면 점퍼선 하나 꽂고 30분이면 끝났을 실습입니다. 그런데 문제가 하나 있었습니다. 보드 매뉴얼의 핀맵은 물리 신호 이름(UART0_TXD)까지만 알려주지, 그 핀이 리눅스에서 어떤 장치(/dev/tty무엇)인지는 어디에도 안 적혀 있다는 것. 그 빈칸을 직접 채우는 과정이 예상 밖의 추리극이 됐고, 검토 도중 제 테스트 방법의 함정도 하나 드러났습니다.1. UART 30초 요약UART는 TX(송신)/RX(수신) 두 가닥으로 두 장치가 1:1로 대화하는 가장 고전적인 시리얼 통신입니다. "115200 8N1"이라는 설정은 [속도 115200bps, 데이터 8비트, 패리티 없음(N), 정지비트 1개]라.. 2026. 8. 23. [Jetson Orin NX 첫걸음] #6. GPIO 첫 제어 — Loopback 개발 환경(5편)까지 끝났으니 드디어 하드웨어 제어를 시작합니다. 첫 목표는 소박합니다. GPIO 핀 하나를 켜고, 그 신호를 다른 핀으로 읽어 확인하는 것. 그런데 이 소박한 실험에 부품이 하나도 필요 없습니다. 점퍼선 한 가닥이면 됩니다.그리고 같은 실험을 콘솔 명령, C, Python 세 가지 방법으로 해봤습니다. 세 가지가 결국 같은 문을 통과한다는 걸 확인하는 것이 이번 편의 진짜 수확입니다.1. 라즈베리파이의 40핀은 없다 — J18 터미널 블록D115W에는 라즈베리파이식 40핀 헤더 대신 20핀 터미널 블록(J18)이 있습니다. 산업용답게 나사로 전선을 물리는 방식이고, 신호 구성도 실전적입니다: GPIO ×4, I2C ×2, UART ×2, CAN ×1.핀A열 신호핀B열 신호A15V (급전.. 2026. 8. 23. [Jetson Orin NX 첫걸음] #5. 모니터 없는 개발 환경 — SSH, SAMBA, jtop 지난 4편에서 보드가 드디어 NVMe의 Ubuntu로 부팅했습니다. 이번 편의 목표는 이 보드를 "모니터·키보드 없이 Windows PC에서 원격으로 다루는 개발 장비"로 만드는 것입니다. 그리고 그 과정에서 jtop이라는 계기판이 보여준 뜻밖의 발견들 — "코어가 6개만 켜져 있다?"— 도 함께 정리합니다.저는 항상 Linux 개발이 필요하면 ssh, samba를 설치해서 사용해요. 그냥 window PC에서 개발 하는 것과 같은 편리함 을 주거든요. 😂⚠️ 시작 전 리마인드: 이 보드에서 sudo apt upgrade는 영원히 금지입니다 (BSP ReadMe — 커널/디바이스 트리가 덮어써질 수 있음). apt update(목록 갱신)와 개별 패키지 설치는 괜찮습니다. GUI가 업데이트를 권해도 무.. 2026. 8. 22. [Jetson Orin NX 첫걸음] #4. 플래싱 (오프라인 모드, @VM) 지난 3편은 세 번의 실패 끝에 원인 하나를 손에 쥐고 끝났습니다: "VirtualBox는 한 번의 플래싱 실행 안에서 보드와의 RCM 접속을 두 번 열지 못한다." 이번 편은 그 원인을 뒤집어서 해법을 만든 이야기입니다 — 그리고 마침내 보드가 처음으로 부팅합니다. 😍 눈물 겹습니다. 우와1. 발상의 전환 — "두 번이 안 되면, 한 번만 필요하게 만들자"표준 플래싱(install.sh)이 접속을 두 번 여는 이유는 [이미지 생성]과 [플래싱]이 한 실행에 붙어 있기 때문입니다. 그런데 NVIDIA 공식 도구(l4t_initrd_flash.sh)에는 이 작업을 반으로 쪼개는 옵션 쌍이 있습니다:참고로 install.sh 는 14t_initrd_flash.sh를 래핑해서 사용하고 있는 것입니다.실제로 .. 2026. 8. 17. 이전 1 2 3 4 ··· 17 다음 반응형