본문 바로가기

ESP32

ESP32 SD 카드의 폴더를 PC에서 직접 보이게 ESP32 데이터 케이블을 사용하여 SD 카드의 폴더를 PC에서 직접 보이게 만드는 것은 가능합니다. 💡 다만, 모든 ESP32 모델이 이 기능을 지원하는 것은 아니며, 사용하는 칩의 종류에 따라 구현 방법과 난이도가 크게 달라집니다. 칩 모델별 지원 여부ESP32 모델 지원 여부설명ESP32-S2 / S3완전 지원하드웨어적으로 USB OTG(On-The-Go) 기능을 내장하고 있어, PC에서 일반 USB 메모리(Mass Storage Class)처럼 인식하게 만들 수 있습니다.ESP32-C3 / C6제한적 지원내장된 USB-Serial/JTAG 컨트롤러를 통해 일부 기능을 구현할 수 있으나, S 시리즈만큼 유연하지 않습니다.ESP32 (Original)불가능(직접 연결 시)하드웨어 USB 컨트롤러가..
ESP32-S3 + E-Paper 완전 사용 가이드 ESP32-S3 + E-Paper 완전 사용 가이드E-Paper는 SPI 인터페이스로 ESP32-S3에 연결합니다.라이브러리는 GxEPD2가 사실상 표준이며, Adafruit GFX 기반이라 텍스트/도형 API가 익숙하게 느껴집니다.Deep Sleep과 조합하면 배터리 수개월 수명이 가능한 것이 E-Paper의 가장 큰 장점입니다.목차필요한 부품핀 연결 (SPI 배선)라이브러리 설치기본 텍스트 출력 코드부분 갱신 (Partial Update)Deep Sleep 연동전력 소비 비교드라이버 IC별 GxEPD2 클래스자주 발생하는 문제와 해결법1. 필요한 부품부품대표 제품비고E-Paper 모듈Waveshare 2.9" 흑백 / 1.54" 흑백SPI 4선 방식. 모듈 뒷면에서 드라이버 IC 모델명 확인 필수.M..
Iridium 9603N 전원 인가 시 BOD 리셋 이슈 name: Iridium 9603N 전원 인가 시 BOD 리셋 이슈description: POWER_GPIO→TPS61022 EN 구조에서 4700µF 충전 인러시로 배터리 전압 강하 → ESP32 BOD. 영구 해결은 P-FET 로드 스위치 추가.type: project---## 증상POWER_GPIO(38) HIGH 직후, AT 명령 전송 전에 BOD 트리거 → ESP32-S3 리셋.```[IRD] ── 이리듐 송신 시작 ──E BOD: Brownout detector was triggered=== geo-iridium-mon start ===```## 회로 구성 (확인된 사항)- 전원: SAFT LSP 33600 (Li-SOCl₂ + 슈퍼캐패시터, 3.6V, 17Ah)- 부스트 컨버터: TPS61..
Iridium 9603N ESP32-S3 위성 통신 송신 절차 Iridium 9603N ↔ ESP32-S3 데이터 송신 절차 (신호 관점)1. 하드웨어 인터페이스 구성 ESP32-S3 Iridium 9603N───────── ─────────────GPIO (TX) ──────→ RX (3.3V UART)GPIO (RX) ←────── TXGPIO (RTS) ──────→ CTS (flow control)GPIO (CTS) ←────── RTSGPIO (IN) ←────── RI (Ring Indicator)GND ─────── GND5V PSU ──────→ VCC (⚠️ 피크 1.5A 공급 필수)주의: 9603N은 송신 시 순간 최대 1.5A를 소비. LDO 또는 얇은 배선 ..
ESP32 C3 Super Mini Pomodoro timer 포모도로 기법은 25분간 고도로 집중하고 5분간 휴식하는 과정을 4번 반복한 뒤, 15~20분의 긴 휴식을 갖는 시간 관리 및 생산성 향상법입니다. 1980년대 후반 프란체스코 시릴로가 개발했으며, 토마토 모양 타이머에서 유래했습니다. 집중력을 높이고 번아웃을 예방하는 데 효과적입니다. ResourcesESP32 Super Mini PinoutYouTube VideoThingiverse FilesImage2Cpp converterChannel 코드 깃허브 #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels#define SCREEN_HEIGHT 64 // OLED d..
ESP32의 시리얼 포트(UART) 사용 방법 블로그 작업, 글쓰기, 이런 것들이 대단히 하찮게 느껴진다. 예전처럼 재미가 붙지 않는다. 가속도도 붙지 않고 귀찮은 일이 되어가는 중이라는 현실적인 생각이 든다. 언제쯤 다시 제정신으로 돌아올까. 자신이 무얼 하는지 모른다면, 적들은 더더욱 아무것도 모른다. 그러니 적들이 실수할 때는 절대 방해하지 말고 내버려 둔다. 이 자료의 출처에 보면 ESP32 강좌를 참고하기 위해 포스팅을 한다. ESP32의 시리얼 포트(UART) 사용 방법 UART, 또는 아두이노 세계에서 흔히 알려진 직렬 포트는 장치 간 비동기 데이터 송수신을 가능하게 하는 통신 프로토콜 입니다. SPI나 I2C와 같은 동기식 통신과는 달리, UART는 추가적인 클록 신호를 필요로 하지 않습니다 . 이러한 특징 덕분에 UART는 매우 ..
u-blox SAM-M10Q 데이터 파싱 GNSS Sam M10Q 상세 설명 참고 아두이노 코드는 아래와 같다. ESP32-S3 연결 회로도와 코드 /* * test_gnsssamm10q.ino * ESP32-S3 - u-blox SAM-M10Q GNSS 모듈 테스트 * * 기능: * - UART2로 SAM-M10Q NMEA 데이터 수신 및 raw 출력 * - TinyGPS++ 라이브러리로 전체 NMEA 필드 파싱 * * 파싱 대상 NMEA 문장 및 필드: * $GNGGA : 위도/경도, Fix 품질, 위성 수, HDOP, 고도, 지오이드 보정고, 차등보정 경과시간 * $GNRMC : 위도/경도, 상태, 속도(knots), 방위각, 날짜, 자기편차, 모드 * $GNGSA : 측위 모드(A/M), Fix 타입(1/2/3)..
ESP32 개발 자동화 강의 아래는 아두이노 IDE 환경에서 ESP32 개발 자동화 강의 순서입니다. 이 순서로 진행할 때 필요한 기술과 방법, 설치 툴, 환경 설정 방법등 상세한 절차를 단계적으로 학습할 수 있도록 단계적으로 설명 해주세요. ESP32 개발 자동화를 위한 여정에 오신 것을 환영합니다! 아두이노 IDE의 편리함과 CLI(Command Line Interface)의 강력함을 결합하면, 반복적인 클릭 작업에서 벗어나 코드에만 집중할 수 있는 환경을 만들 수 있습니다.요청하신 8단계 순서에 맞춰 상세 가이드를 정리해 드립니다.1. 통합 개발 환경(IDE) 작업흐름 이해자동화의 핵심은 **"수동 클릭을 스크립트로 대체하는 것"**입니다.기존 방식: 코드 수정 → 컴파일 버튼 클릭 → 업로드 버튼 클릭 → 시리얼 모니터 ..