분류 전체보기 7

ESP32 입문 가이드 1편: ESP32 ESP-IDF 개발 환경 설정

본 가이드에서는 ESP-IDF 개발 환경을 VSCODE로 기준하여 설명합니다. 1. VS CODE 설치https://code.visualstudio.com/ Visual Studio Code - The open source AI code editorVisual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.code.visualstudio.com 2. VS CODE E..

ESP32 입문 가이드 0편: 프롤로그 — 왜 ESP32인가?

ESP32 입문 가이드 0편: 프롤로그 — 왜 ESP32인가?ESP32를 사용하는 ESP-IDF 가이드 입문편을 20여편 정도 앞으로 쓸 예정입니다.가이드는 ESP-IDF 5.5.1 버전을 기준으로 하며 하드웨어는 ESP32를 기준으로 다룹니다.다만 ESP32 ESP32-S2 ESP32-S3, ESP32-C 시리즈도 빌드 타겟만 일치시켜 준다면 큰 차이점은 없습니다. 첫 번째 글은 ESP32의 특징과 ESP32 개발을 통해 할 수 있는 작업들을 설명합니다. ESP32 의 특징1. WiFi, Bluetooth가 내장된 MCU ESP32, ESP32-SX, ESP32-C 시리즈는 모두 WiFi와 Bluetooth 연결이 가능한 하드웨어가 내장되어있어 IoT 프로젝트나 원격 제어 장치를 만들기 매우 편리합니다..

ESP-IDF I2C 사용 장치 주소 얻기(ESP32-S3)

오늘 글을 시작하기 전 ESP-IDF 에서 콘솔 명령어를 입력하기 전 반드시 알아야 하는 아주 중요한 사항이 있다.명령어를 입력하기 위해서는 USB to Serial 쪽 으로 USB를 연결해야한다.(사진상 오른쪽)OTG가 지원되는 쪽으로 연결하면 MAC/Windows 구분 없이 둘다 명령어 입력이 불가능하다. 별도의 SDK 설정이나 코드를 작성해 OTG 포트를 살려줘야 한다는거 같다.. https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-guides/usb-otg-console.html?utm_source=chatgpt.com나는 맥에서 CH340드라이버가 꼬였는지 업로드는 OTG 쪽으로만 가능해서 불편하게도 USB를 양쪽 다 연결하고 한..

카테고리 없음 2025.04.24

ESP32-S3-DevkitC-1 5V 핀 출력 활성화

레퍼런스 정품 Micro B 단자가 두개 있는 ESP32-S3-DevkitC-1 보드는 5V 에서 출력이 나오는걸로 추정되지만(써본적이 없어서..) 대다수 중국산 카피 보드 USB Type C 단자 두개가 있는 보드들은 전원 회로가 약간 다를 것으로 추정된다.또한 5V 핀을 통해서 공급만 받고 외부로 출력하기 위해서는 아래 사진의IN-OUT 단자를 납땜으로 쇼트시켜 줘야 5V 핀으로 출력이 나온다,

카테고리 없음 2025.04.22

ESP-IDF ESP32 (ESP32-S3) 이산화 탄소 농도 센서 MH-Z19B 읽기

ESP32와 MH-Z19B 이산화 탄소 농도 센서를 사용해서 대기중 이산화탄소 농도를 확인하는 방법 데이터시트https://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-ver1_0.pdf MH-Z19B 를 사용해서 이산화 탄소 농도를 읽는 방법은 크게 PWM 방식과 UART 를 사용한 두가지 방식이 있다. PWM 방식은 MH-Z19B 가 출력하는 PWM을 1004ms 동안 read 한 뒤 HIGH 지속 시간과 LOW 지속 시간을 구분해 확인할 수 있다. UART 를 사용한 방식은 지정된 커맨드를 보낸 뒤 MH-Z19B 가 Response하는 데이터를 확인 후 연산해서 확인할 수 있다. UART를 사용하는 방법이 좀 더..

ESP32/ESP32-S3 2025.04.20

ESP-IDF ESP32 (ESP32-S3) 스태핑 모터 RMT 제어 DM556 모터 드라이버

ESP32 S3 와 DM556 을 사용해서 스태핑 모터를 제어하는 방법이다.다른 ESP32시리즈나 A4988 등 다른 드라이버를 사용해도 동일과정으로 구동할 수 있다.VSCODE 에서 ESP-IDF 프레임워크를 사용한 방식이다. ESP-IDF Welcome 페이지에서 New Project생성 후 탬플릿 선택에서 ESP-IDF 선택하고 step 을 검색하면 RMT 를 사용한 스태핑 모터 드라이벙 제어 예제가 나온다. 기본적으로 DRV8825 를 기준으로 한 예제 소스코드가 생성되고 이 상태에서 사용하는 드라이버나 핀에 알맞게 연결해서 사용 할 수 있다. 연결 모습에노드 방식으로 연결 했고 ESP32 S3 를 전압 변경 없이 직접 연결했다.DM556 에는 시그널 입력을 5~24V 입력하도..

ESP32/ESP32-S3 2025.04.20

ESP32 S3 디버그/업로드(USB OTG) 포트 시리얼 메세지 출력하는법

ESP32 S3 의 보드에는 보통 2개의 USB 포트가 있다.한 개는 USB OTG 용으로 업로드와 디버그로 사용되고 PC에서 USB 장치로 인식한다.다른 한개는 USB 시리얼 포트로 인식된다. USB 포트가 두 개 있더라도 제조사에 따라서 다르니 주의해야 한다.내가 갖고 있는 위 쪽 이미지의 보드는 좌측이 USB OTG 포트이지만 아래쪽 사진은 espressif 공식 문서의 보드인데 반대로 되어있다. 업로드는 USB OTG  포트로 진행해야 가능하다. 때문에 별다른 설정 없이  Arduino 프레임워크에서 Serial.print()함수를 쓰게 되면 업로드한 포트에서는 시리얼 메세지가 보이지 않고 반대쪽 USB 포트에 연결해야 시리얼 메시지를 볼 수 있다. 두개의 포트를 구별하는 방법은 USB OTG 포..

ESP32/ESP32-S3 2024.12.13