라즈베리파이에서 SPI 통신으로 센서/디스플레이 다루기
라즈베리파이에서 ADC나 LED 매트릭스처럼 빠른 응답과 큰 데이터 전송량이 필요한 주변장치를 다룰 때 I2C(배선 2개, 수백 kHz, 슬레이브 주소 기반)는 속도와 주소 충돌 면에서 답답하다. SPI(Serial Peripheral Interface)는 MOSI/MISO를 따로…
라즈베리파이 관련 정보 제공
라즈베리파이에서 ADC나 LED 매트릭스처럼 빠른 응답과 큰 데이터 전송량이 필요한 주변장치를 다룰 때 I2C(배선 2개, 수백 kHz, 슬레이브 주소 기반)는 속도와 주소 충돌 면에서 답답하다. SPI(Serial Peripheral Interface)는 MOSI/MISO를 따로…
센서마다 GPIO 핀을 하나씩 배정하는 방식은 핀 개수 제한과 배선 복잡도 때문에 금방 한계에 부딪힌다. I2C는 SDA/SCL 두 핀만으로 여러 센서를 동시에 연결하는 버스 프로토콜이고, BME280 같은 저가형 온습도/기압 센서는…
라즈베리파이 4/5 계열은 부트로더가 보드 위 EEPROM에 저장되어 있고, rpi-eeprom-update로 최신 버전으로 갱신할 수 있다. "부트로더를 빌드한다"는 말 때문에 소스를 내려받아 컴파일하는 과정을 떠올리기 쉬운데, 실제로는 다르다. rpi-eeprom 저장소에는 이미…
라즈베리파이에 센서나 디스플레이를 하나 새로 붙일 때마다 base device tree(.dtb) 전체를 다시 컴파일해서 부트 파티션에 올리는 건 번거롭고, 보드마다 다른 base tree를 관리해야 하는 상황과도 잘 안 맞는다. Device Tree…
라즈베리파이OS 기본 커널은 일반 목적 스케줄러를 쓰기 때문에, 인터럽트가 몰리거나 시스템 부하가 커지면 특정 태스크의 응답 시간이 수 밀리초에서 수십 밀리초까지 튈 수 있다. 로봇 제어, 모터 구동, 오디오 프로세싱처럼…
라즈베리파이 OS에는 이미 최신 커널이 올라가 있고, CONFIG_BPF_SYSCALL과 CONFIG_BPF_JIT도 기본으로 켜져 있어서 단순한 eBPF 프로그램은 커널을 새로 빌드하지 않아도 로드된다. 문제는 그다음부터다. bpftrace나 최신 BCC 도구 상당수는 BTF(BPF Type Format)…
라즈베리파이 4 이하에서 잘 동작하던 RPi.GPIO 기반 코드를 라즈베리파이 5에 그대로 올리면 GPIO 핀 제어가 먹통이 되는 경우가 많다. Pi 5부터는 GPIO·USB·이더넷·카메라 등 외부 인터페이스를 처리하는 RP1이라는 별도 I/O 칩이…
이전 글인 OpenClaw 초기 설정까지 완료했다면 Telegram 연동이 된 상태일 것이다. https://junorionblog.co.kr/raspberry-pi-openclaw-%ec%84%a4%ec%b9%98-%ea%b0%80%ec%9d%b4%eb%93%9c-part-3-openclaw-%ec%b4%88%ea%b8%b0-%ec%84%a4%ec%a0%95/ 이 글에서는 Telegram으로 질문하는 수준을 넘어서 자동화 트리거로 사용하여, OpenClaw를 진짜 자동화 서버처럼 활용하는 방법에 대해 알아본다. Telegram…
설치 중 문제가 생겨서 설치가 제대로 되지 않고 종료된 경우들이 있다. 이때 설치를 다시 이어 가도 되지만, 완전 제거 후 깨끗하게 재설치를 원하는 경우도 있을 것이다. 이 글은 기존 OpenClaw를…
이전 글에서 라즈베리파이에서 OpenClaw 설치를 알아봤다. https://junorionblog.co.kr//raspberry-pi-openclaw-%ec%84%a4%ec%b9%98-%ea%b0%80%ec%9d%b4%eb%93%9c-part-2-openclaw-%ec%84%a4%ec%b9%98-%ea%b0%80%ec%9d%b4%eb%93%9c 이 글에서는 OpenClaw 설치 이후 5단계 초기 설정에 대해 알아본다. 보안 경고 수락 OpenClaw 설치 후 아래와 같이 보안 경고 화면이 표시된다. 내용을…