일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 매터
- 현대통신
- homebridge
- 배당
- 주식
- matter
- 월패드
- Python
- MQTT
- 애플
- 빅데이터분석기사
- raspberry pi
- ConnectedHomeIP
- SK텔레콤
- 미국주식
- cluster
- 공모주
- RS-485
- 라즈베리파이
- 국내주식
- Espressif
- 파이썬
- Home Assistant
- Apple
- Bestin
- esp32
- 나스닥
- 해외주식
- 힐스테이트 광교산
- 홈네트워크
- Today
- Total
목록Hardware (35)
YOGYUI
Extract pre-provisioned binary from secure_cert partition of ESP32 ESP32를 이용한 Matter 제품 개발 시, 회사(혹은 개인) 차원의 PKI(Public Key Infrastructure, 공개 키 인프라)를 구축하지 않았다면 ESP32의 파티션 테이블 중 일부 영역에 PAI(Product Attestation Authority)와 DAC(Device Attestation Certificates) 인증서를 ESP32 출고 단계에서 포함된 상태로 주문할 수 있다 EspressIf는 CSA(Connectivity Standards Alliance)의 멤버 Digicert, Amazon AWS 등 상용 PKI의 PAA 도입하려면 수백만원 예산이 추가로..
EspressIf의 SoC인 ESP32 모듈의 정적(static) 및 동적 (dynamic) 메모리 사용량을 체크하는 방법을 알아보자 - EspressIf에서 제공하는 SDK인 ESP-IDF version 5.1.2 기준 - 본 글의 데모는 Ubuntu Linux 22.04.03 LTS 환경에서 구동 1. 개발 환경(idf.py) 준비 ※ ESP-IDF의 설치가 이미 진행되었다고 가정 (install.sh) 터미널에서 export.sh 쉘 스크립트를 호출해준다 $ source ${esp-idf-path}/export.sh 아래 명령어로 ESP-IDF를 설치해둔 경로가 출력되면 개발 환경 준비 완료 $ echo ${IDF_PATH} 2. Static 메모리 사용량 확인 ESP-IDF SDK의 파이썬 유틸리..
최근 몇 주간 블로그 혹은 이메일을 통해 Home Assistant OS (HAOS) 시스템에서 내 소스코드를 구동하는 방법에 대해 몇 건 문의가 들어왔다 나는 홈네트워크 환경을 꾸밀 때 라즈베리파이에 docker(도커)를 설치한 뒤 Home Assistant Container(컨테이너)를 구동하는 방식으로만 구축했었고 HAOS는 거의 사용해본 적이 없기 때문에, 이참에 HAOS에 좀 익숙해지기 위해 라즈베리파이에 HAOS를 설치하고 부팅 및 설정까지 진행한 내역을 정리해봤다 (사실 동일한 내용으로 2022년 2월에 글을 포스팅한적이 있는데, 당시보다 더 편한 방법으로 설치할 수 있는 방법이 있길래 다시 한번 실습하면서 포스팅.. ㅎㅎ) [준비물] - Raspberry Pi 4 혹은 5 - 32GB 이상..
[ESP-IDF] Monitoring serial without esp chip reset Notes: ESP-IDF 5.1.1 버전을 대상으로 작성된 글 ESP32 계열 칩셋 펌웨어 개발시 사용하는 SDK인 ESP-IDF 공식 document: 링크 깃허브: 링크 ESP-IDF의 커맨드 라인 인터페이스(CLI) 툴인 idf.py 파이썬 스크립트를 사용해서 프로젝트 설정, 펌웨어 빌드, 플래시, 모니터링 등 다양한 기능을 수행할 수 있다 (특히 상품화 단계에서 필수적인 펌웨어 encryption, component size 측정 등 고급 기능도 사용 가능) 특히, 펌웨어 플래싱 후 내부 동작을 확인하기 위해 로그 출력을 시리얼 포트 (ESP의 UART0)로 읽어 모니터링하는 기능을 자주 활용하게 되는데,..
1. 목적 Digilent사의 Pmod DPOT 디지털 저항 (digital potentiometer)를 ESP32 칩셋을 이용해 제어하는 코드 구현 [개발 환경] 칩셋: ESP32-WROOM-32E SDK: Espressif ESP-IDF v4.4.3, Vue 2.9.6 타겟 디바이스: Pmod DPOT (AD5160) IDE: Visual Studio Code 2. 사전 조사 Pmod DPOT는 Analog Device의 AD5160 (256 position SPI 제어방식 디지털 저항) 칩을 탑재한 Evaluation Kit AD5160 데이터시트: 링크 AD5160은 SPI(Serial Peripheral Interface) 방식의 시리얼 통신 인터페이스를 통해 출력 저항값을 제어할 수 있는데, ..
홈네트워크 플랫폼(Homebridge, Home Assistant)을 라즈베리파이 4에서 구동하고 있는데, 코드 작업을 VS Code SSH로 여러 장치에서 원격으로 접속해서 하다보니 유저 데이터가 쓸데없이 쌓이는 바람에 16GB SD 카드 용량이 거의 다 차버렸다 ㅠ 마침 홈네트워크 플랫폼도 한번 갈아엎고 새로 설치해볼까 했는데 (도커 컨테이너로 꾸며볼까 고민중), 겸사겸사 라즈베리파이를 SD카드가 아니라 집안에 굴러다니는 고용량 USB 플래시 메모리로 부팅하는 방법을 알아봤다 사용한 모델: Raspberry Pi 4 Model B Rev 1.2 (4GB RAM) ※ 본 포스팅에서는 완전 Clean한 OS를 USB에 설치하는 것만을 다룬다. 기존에 SD카드에 설치되어 있던 OS를 USB/SSD에 복사한..
Thread(사물인터넷(IoT)을 위한 저전력 무선 네트워크 프로토콜, IEEE 802.15.4 표준)는 홈네트워크에 관심있는 사람이라면 한번쯤은 들어봤겠지만, Zigbee 기반 디바이스를 적극적으로 사용하지 않거나 하드코어한 개발자가 아닌 이상 직접적으로 다뤄볼 기회는 많지 않았을 것 같다 ※ 아래 그림과 같은 스티커가 붙어있는 제품을 사용해봤다면 국내 한정 꽤나 진지한 홈IoT 경험자 그런데 작년(2022년) 9월 말, CSA(Connectivity Standards Alliance)에서 홈네트워크용 표준 네트워크 프로토콜인 Matter의 공식 Release 버전 (1.0)을 배포하면서 홈IoT 시장이 빠르게 진화하고 있는 느낌이다 (이번 CES2023 행사에서 Matter가 그 존재감을 여실히 드러..
요즘 퇴근 후 자기계발 시간 대부분을 "매터(Matter)를 이용한 홈네트워크 구축" 개발에 할애하고 있다 (C++ 개발 지식이 조금만 있으면 습득하기 굉장히 쉬운 프로토콜인듯?)매터 기반 홈네트워크 플랫폼 구축할 때 OpenThread Border Router(OTBR)을 라우터로 활용하는 케이스도 많길래 조사해보니 라즈베리파이를 OTBR로 만들 수도 있다고 해서 한 번 따라해봤다라즈베리파이는 OTBR 구동에 필요한 IEEE 802.15.4 무선 네트워크에 접근할 수 있는 RF(Radio Frequency) 통신 모듈이 없기 때문에 별도의 장치를 장착해줘야 한다 (Zigbee가 대표적인 IEEE 802.15.4를 활용한 통신 방식)※ Matter를 개발한 CSA(Connectivity Standards..
Simulate ESP32 automatic bootloader circuit using LTSpice Espressif 사의 ESP32 SOC(System on Chip)에 펌웨어를 다운로드하려면 칩을 Firmware Download Mode로 만든 후 바이너리 파일을 시리얼 통신 (UART)로 전송해야 한다 = serial bootloader ※ SPI(Serial Peripheral Interface) 방식의 flash 모드로도 다운로드할 수 있다 https://docs.espressif.com/projects/esptool/en/latest/esp32/advanced-topics/boot-mode-selection.html 시리얼 부트로더 모드로 진입하는 방법은 굉장히 간단하다 ESP32 칩에 전..
Install Guitar(Git GUI Client) on Raspbian [구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 인생을 살다보면(?) Git CLI를 사용하는게 귀찮을 때가 있다... 라즈비안에서 제공되는 Git GUI를 그냥 쓸때도 있는데, 뭔가 색다른 GUI 툴이 없나 싶어서 찾아보니 라즈베리파이에서 쓰기 무난한 Guitar가 적당해보였다 ※ 일본인 개발자가 만든 툴이니, 쓰기 싫은 사람은 Pass~ https://www.linuxlinks.com/guitar-git-gui-client/ Guitar ..
LTspice - Configure Waveform Visualization Profile LTspice 시뮬레이션 결과 그래프 모듈인 'Waveform'의 시각요소 프로파일을 변경하는 방법을 알아보자 고급 설계자가 아닌 이상에야 Spice의 가장 핵심적인 기능은 설계된 회로의 전압 혹은 전류 시뮬레이션 파형 그래프 시각화인데, default로 배경이 검은색이라 보고서 작성시 가독성이 떨어지고, 운영체제 시스템 폰트가 기본으로 설정되어 있어 글씨체가 마음에 안드는 경우도 있으니 본인의 입맛에 맞게 커스터마이즈할 필요가 있다 1. Color Palette Editor 창 열기 두 가지 방법이 있다 (1) 메뉴바 - 'Tools' - 'Color Preference' 메뉴 클릭 (2) 'Control Pan..
LTspice - Configure Keyboard Shortcuts (Hot Keys) LTspice 최초 설치 시 설정되어 있는 키보드 단축키들은 다소 직관적이지 못한 부분(자주 쓰는 기능들을 Function키에 배치)이 있다 LTspice에서 키보드 단축키 확인 및 변경하는 방법을 알아보자 1. Control Panel(제어판) 열기 메뉴바 - Tools - Control Panel 혹은 툴바에서 망치 모양 버튼 클릭 탭이 주렁주렁 달린 제어판이 열린다 (굉장한 구식 UI ㅎㅎ...) 2. Hot Key 설정창 열기 'Drafting Options' 탭 클릭 - 'Hot Keys' 버튼 클릭 Keyboards Shortcut Map 설정창이 열린다 Place Component(F2), Draw Wi..
LTspice - Schematic Edit - Rotate, Mirror elements LTspice에서 회로 설계 시 소자를 회전시키거나 반전시키는 방법을 알아보자 (무료툴인만큼 사용법이 다소 난해한 건 용서해주자) 1. Move(단축키 F7)나 Drag(단축키 F8)로 소자 선택 ※ 마우스 드래그로 여러개 선택 가능 2. 회전 키보드 단축키: Ctrl + R 툴바에도 회전 버튼이 있는데, 소자 선택한 상태로 툴바 클릭하는건 힘드니 단축키를 활용해주면 된다 상태표시줄에도 명시되어 있으니 참고하면 된다 3. 반전: Ctrl + E 키보드 단축키: Ctrl + E
아날로그 회로 시뮬레이터 (Simulation Program with Integrated Circuit Emphasis, SPICE) 소프트웨어 중 하나인 LTspice를 설치해보자 LTspice는 IC 제조업체인 Analog Devices에서 제공하며, OrCAD의 PSPICE와는 달리 무료로 사용할 수 있어 아날로그 회로 설계할 때 애용하는 프로그램이라고 한다 사용자층이 넓다보니 왠만한 사용법은 구글링으로 알아낼 수 있다는 장점이 있다 (오픈소스 짱) LTspice is a SPICE-based analog electronic circuit simulator computer software, produced by semiconductor manufacturer Analog Devices (origin..
Install Docker on Raspberry Pi (Raspbian OS) 컨테이너(Container) 솔루션 중 가장 널리 사용되는 Docker는 Raspbian에 번들로 포함되어 있지 않아 사용자가 수동으로 설치해줘야 한다 DevOps 플랫폼 중 하나인 JFrog 공식 사이트에 설치 방법이 자세히 소개되어 있어 한번 따라해봤다 https://jfrog.com/connect/post/install-docker-compose-on-raspberry-pi/ Install Docker-Compose on Raspberry Pi - JFrog Connect (formerly Upswift) Docker containers are light-weight, requires minimal resources a..