본문 바로가기

ESP32

ESP32 Devkit C V4 GPIO Table 어떤 마이크로 컨트롤러를 사용하든 GPIO를 외부 센서와 액츄에이터에 할당하고 회로도와 핀 번호를 확인하는 일은 반드시 필요하다. 아래 테이블을 마찬가지로 완성한다. 아래 두 개의 포스팅 자료를 참고하여 절대 사용하지 말아야 할 GPIO와 할당할 때 주의할 점을 명심한다. 나머지는 기능이 여러개인 핀을 잘 구분하여 설정하면 된다. 어사무사하거나, 아삼아삼하는 경우에는 쓰지 않는 게 먼저고, 데이터시트를 참고하고 나서 결정해야 한다. PCB가 나오면 수정하기는 더 어렵다. ESP32-WROOM-32 핀아웃 참조 PinoutESP32 Pinout 참조: 어떤 GPIO 핀을 사용해야 합니까? ESP32-DevKitC V4는 Espressif에서 개발한 ESP32 기반의 소형 개발 보드로, 강력한 성능과 뛰..
ESP32 Devkit C V4 GPIO 할당 참고 이 레슨에서는 ESP32 GPIO의 기본 사항을 배웁니다. GPIO를 지칭하는 다양한 명칭과 GPIO가 제공하는 일부 함수를 파악하는 방법을 배웁니다. 헤더를 통해 노출되는 ESP32 핀은 무엇입니까? 당연히 이미지를 클릭하면 큰 그림으로 보실 수 있습니다. ^^ ESP32 모듈의 38개 핀 중 대부분은 ESP32 개발 키트에서 두 줄로 핀이 나뉘어 있지만, 모두 그런 것은 아닙니다. 위 그림에서 ESP32 WROOM-32 모듈이 개발 키트 상단에 위치한 것을 확인할 수 있습니다. 모듈의 세 면에는 핀이 노출되어 있습니다. 네 번째 면에는 안테나가 있습니다. 대부분의 모듈 핀은 개발 키트의 두 헤더, 즉 왼쪽(J2)과 오른쪽(J3) 헤더로 분리되어 있습니다. 같은 그림에서 분리된 핀의 이름을 확인할..
ESP32 MicroPython 개발 참고 문서 이 문서는 MicroPython 최신 개발 브랜치의 설명서로, 출시된 버전에서는 사용할 수 없는 기능을 참조할 수 있습니다. 특정 릴리스에 대한 문서를 찾고 계시다면, 왼쪽의 드롭다운 메뉴를 사용하여 원하는 버전을 선택하십시오. ESP32에 대한 빠른 참조(공식 문서의 배포는 이곳을 참고하세요) Espressif ESP32 개발 보드(이미지 출처: Adafruit). ESP32 기반 보드에 대한 간략한 참고 자료는 다음과 같습니다. 이 보드를 처음 사용하는 경우, 마이크로컨트롤러에 대한 개요를 파악하는 것이 유용할 수 있습니다. ESP32 포트에 대한 일반 정보ESP32를 위한 MicroPython 튜토리얼 MicroPython에서 지원하는 ESP32에는 ESP32, ESP32C3, ESP32C6,..
ESP32 DevkitC V4 USB C 타입 32E 모듈 적용 개발보드 ESP32 실습 보드를 설계했다. 여러 센서를 모아 PCB 위에 견고하게 조립하고, ESP32 보드는 서버와 클라이언트 역할을 하도록 두 개를 함께 배치했다. 내가 하는 걱정들은 거의 대부분이 하지 않아도 돼는 걱정이라는 사실을 알았다. 해야 할 일이 다르고, 목표가 다르기에 모든 상황에서 그 사실을 일찍 깨우치기는 힘들다. 그렇다고 해도 실제 걱정이 된다면 행동하면서 해결하고 움직인다면 금방 사라질 생각인데도 그냥 생각만 하게 된다. 모든 것을 경계해야 한다. 경계하지 않을 게 무엇인가? Espressif Systems ESP32-DevKitC 개발 보드 Espressif Systems ESP32-DevKitC 개발 보드는 다양한 ESP32 모듈을 지원하도록 설계된 소규모 공간 절약형 보드입니다. ..
FreeRTOS를 사용한 ESP32: 세마포어 시작하기 FreeRTOS를 사용한 ESP32: 세마포어 시작하기(Arduino IDE) 이 가이드에서는 Arduino IDE를 사용하여 ESP32에서 FreeRTOS 세마포어를 사용하는 방법을 소개합니다. 세마포어는 작업을 동기화하고 이벤트를 관리할 수 있는 신호(또는 플래그)와 같습니다. 이벤트 발생 또는 리소스 사용 가능 여부를 나타내는 데 사용할 수 있습니다. 큐와 달리 세마포어는 데이터를 전달하지 않습니다. ESP32 FreeRTOS 세마포어 Arduino IDE 시작 가이드 세마포어에는 이진 세마포어 와 카운팅 세마포어 , 두 가지 유형이 있습니다 . 이 튜토리얼에서는 두 가지 유형의 세마포어가 어떻게 작동하는지 보여주는 두 가지 예제를 만들고 살펴보겠습니다. FreeRTOS를 처음 사용하시나요? 이 ..
FPV 카메라가 장착된 ESP32 RC 잠수함 만들기(ESP-DIVE) 지금 JLCPCB에서 PCB를 주문하세요! 가입하고 $70 신규 사용자 쿠폰을 받으세요: https://jlcpcb.com/?from=MaxImagination Flux로 PCB 설계 시작하기: https://www.flux.ai/signup?utm_source=influencer&utm_medium=organic_social&utm_campaign=maximaginationsept2025 Submarine’s Brain - Seeed Studio XIAO ESP32S3 Sense: https://www.seeedstudio.com/XIAO-ESP3... 자료 영상 출처 3D 프린터: Amazon에서 Elegoo Neptune 4 Plus: https://amzn.to/4kxfvNu 공식 사이트에서 El..
FreeRTOS 대기열을 사용한 ESP32: 작업 간 통신 이 가이드에서는 Arduino IDE를 사용하여 ESP32에서 작업 간 안전하고 효율적인 통신을 위해 FreeRTOS 큐를 사용하는 방법을 알아봅니다. 큐를 사용하면 작업 간에 안전하게 데이터를 교환할 수 있습니다. 큐의 기본 작동 원리를 살펴보고, 세 가지 실제 사례를 통해 작업 간 데이터 전달 방법을 살펴봅니다. FreeRTOS 대기열을 사용한 ESP32: 작업 간 통신(Arduino IDE) FreeRTOS를 처음 사용하시나요? 이 튜토리얼부터 시작해 보세요: ESP32 with FreeRTOS (Arduino IDE) - 시작 가이드: 작업 생성 목차 이 튜토리얼에서는 다음 주제를 다루겠습니다. FreeRTOS 작업 간 통신FreeRTOS 큐란 무엇인가요?FreeRTOS 큐 기본 사항예제 1: ..
ESP32 듀얼 코어를 사용하는 방법 Arduino IDE Arduino IDE에서 ESP32 듀얼 코어를 사용하는 방법 ESP32에는 Xtensa 32비트 LX6 마이크로프로세서 두 개(코어 0과 코어 1)가 탑재되어 있습니다. 즉, 듀얼 코어입니다. Arduino IDE에서 코드를 실행하면 기본적으로 코어 1에서 실행됩니다. 이 글에서는 태스크를 생성하여 ESP32의 두 번째 코어에서 코드를 실행하는 방법을 보여드리겠습니다. 두 코어에서 동시에 코드를 실행하여 ESP32를 멀티태스킹으로 만들 수 있습니다. 참고: 멀티태스킹을 위해 반드시 듀얼 코어를 실행할 필요는 없습니다. 소개 ESP32에는 Xtensa 32비트 LX6 마이크로프로세서 2개가 탑재되어 듀얼 코어입니다. 코어 0코어 1 Arduino IDE를 사용하여 ESP32에 코드를 업로드하면 ..