일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Home Assistant
- 힐스테이트 광교산
- MQTT
- 티스토리챌린지
- 홈네트워크
- 해외주식
- esp32
- 미국주식
- cluster
- 현대통신
- 파이썬
- ConnectedHomeIP
- 월패드
- 오블완
- homebridge
- 애플
- 국내주식
- RS-485
- Espressif
- 매터
- Bestin
- matter
- 배당
- Python
- 공모주
- 코스피
- SK텔레콤
- raspberry pi
- 나스닥
- Apple
- Today
- Total
목록Espressif (12)
YOGYUI
ESP-Matter GitHub Repository Pull Request Accept & Merge (PR-863) ESP32 SoC를 이용한 Matter 디바이스를 개발할 때 사용하는 SDK인 ESP-Matter는 깃허브(GitHub)에 저장소를 둔 오픈소스로, Espressif사에 속한 개발자 외에도 많은 일반 개발자들이 소스코드 작업에 참여하고 있다 올해 2월 ESP32를 이용한 Matter 이산화탄소 농도 측정 센서 디바이스를 개발할 때 소스코드 중 일부가 Matter 1.2 spec과 맞지 않는 것을 발견했고, 문제를 해결하기 위한 소스코드 수정 방법도 블로그에 포스팅한 바 있다 [PROJ] Matter 이산화탄소 농도 측정 클러스터 개발 예제 (ESP32) [PROJ] Matter 이산화탄소..
Parse pre-provisioned PAI, DAC certificates in secure_cert partition of ESP32 앞선 글에서 Matter pre-provisioned된 (EspressIf에서 제공하는 PAI, DAC 인증서가 포함된) ESP32의 secure_cert 파티션을 복호화한 뒤 텍스트 파일, 바이너리 파일로 저장하는 방법에 대해 알아봤다 [ESP32] Secure Cert 영역의 Pre-Provisioned 바이너리 추출해보기 [ESP32] Secure Cert 영역의 Pre-Provisioned 바이너리 추출해보기 Extract pre-provisioned binary from secure_cert partition of ESP32 ESP32를 이용한 Matter ..
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의 파이썬 유틸리..
[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)로 읽어 모니터링하는 기능을 자주 활용하게 되는데,..
ESP-Matter SDK with ESP32-WROOM-32E-N8R2 External Memory (PSRAM) 지난 글에서 ESP-Matter SDK의 매터 관련 인스턴스, Task 스택 등을 외부 메모리 (Pseudo SRAM, PSRAM)에 할당하는 방법에 대해 알아봤다 지난 글 링크: ESP-Matter::External Memory(PSRAM) 관련 설정 ESP-Matter::External Memory(PSRAM) 관련 설정 Utilize PSRAM on ESP32 SoC using ESP-Matter ESP-Matter SDK를 이용해서 ESP32 계열 칩에 Matter 어플리케이션을 굉장히 손쉽게 작성할 수 있다 ESP32 SoC는 대부분 수백KB 수준의 SRAM을 탑재하고 있는데, 단..
Utilize PSRAM on ESP32 SoC using ESP-Matter ESP-Matter SDK를 이용해서 ESP32 계열 칩에 Matter 어플리케이션을 굉장히 손쉽게 작성할 수 있다 ESP32 SoC는 대부분 수백KB 수준의 SRAM을 탑재하고 있는데, 단일 엔드포인트 장치를 개발할 때는 크게 문제가 되지 않지만 Control Bridge(aggregator) 타입으로 non-Matter 장치를 Matter로 연동할 때 수십개의 장치를 붙일 경우 메모리 부족 문제를 맞닥뜨리게 된다 EPS32는 SPI 통신 방식의 외부 메모리를 Pseudo-Static RAM(PSRAM) 방식으로 활용하는 것을 지원하는데, ESP32-WROOM-32E-NxR2처럼 SoC 내부에 PSRAM을 장착한 모듈을 구매..
5. MCU 선정 및 HW 연결 2023년 1월부터 시작한 Matter 프로젝트는 EspressIf사의 ESP32 SoC를 메인 타겟으로 개발해왔기에, 앞으로 Matter 관련 포스팅도 (일단은) ESP32 위주로 작성해보려 한다 프로토타이핑에 사용할 보드는 공구함에 박혀있던 EspressIf의 공식 evaluation kit인 ESP32 DevKitC를 사용하기로 했다 (ESP32-WROOM-32E 4MB Flash SoC가 장착되어 있다) 결선은 간단하니 별도로 Schematic으로 그리지는 않고 사진으로만 첨부 GPIO18 - WS2812 모듈 데이터 라인 (DI) GPIO19 - LED 드라이버 PWM 입력 6. 소스코드 작성 깃허브에 소스코드 완료 ※ Matter 코드 호환성 유지를 위해 Esp..
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) 방식의 시리얼 통신 인터페이스를 통해 출력 저항값을 제어할 수 있는데, ..
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 칩에 전..
9. PCB 제작 지난주 수요일에 주문한 부품과 PCB가 어제(09/29) 모두 도착했다 (너무 오래 걸려 ㅠㅠ) 야무지게 납땜해주자 CP2102같은 IC들은 손으로 납땜할 때 냉납 발생이 잦으니 광학 검사는 필수! 인두기 팁을 좀 더 섬세한 걸로 바꿔야할 텐데... 매번 납땜할 때마다 생각만 하고 실천은 하지 못하는 중 ㅎㅎ 납땜 + 검사 + 클리닝 전체 과정에 대략 1시간 정도 소요됐다 나이를 먹어갈 수록 납땜 작업 속도가 느려진다 ㅠ 가로 5cm, 세로 4.3cm 크기로 손바닥에 착 감기는 귀여운 크기 저항, 캐패시터를 1005 사이즈로 바꾸고 커넥터 위치를 최적화하면 4cm X 4cm 정도로 줄일 수는 있을 것 같다 (시도해보진 않겠지만~) JATA 본체와 절수 페달에 장착된 JST 커넥터를 Mo..
IoT를 위한 아두이노 구현 시 일반 아두이노 보드에 WiFi Module을 결합하는 방식도 있지만, "MCU + WiFi 일체형 모듈"로 프로토타이핑하는 방식도 있다 (요즘은 MCU + WiFi + BLE + Zigbee 완전 통합형 모듈도 시중에 많이 판매되고 있다) 이번 포스팅에서는 몇년 전에 프로토타이핑한다고 구매하고 딱 한번 써본 Keyes 사의 ESP8266 WiFi 모듈에 대한 간단한 리뷰? 를 적어보도록 한다 (지금은 단종된듯...) 1. Introduction ESP8266은 Espressif Systems라는 중국 회사에서 설계한 SoC로, Single Core 32bit MCU + 2.4GHz WiFi 모듈을 내장하고 있다 다양한 시리얼 통신 (UART, I2C, I2S, SPI)를 ..