본문 바로가기

ESP32

MQTT란 무엇이며 어떻게 작동하는가 MQTT란 무엇이며 어떻게 작동하는가 이 문서는 MQTT 프로토콜에 대한 소개입니다. MQTT는 Message Queuing Telemetry Transport의 약자로, IoT 기기 간 통신에 적합한 간단한 메시징 프로토콜입니다.  MQTT란 무엇이며 어떻게 작동하는가? MQTT란? MQTT는 Message Queuing Telemetry Transport의 약자입니다. MQTT는 대역폭이 낮은 제약이 있는 기기를 위해 설계된 간단한 메시징 프로토콜입니다. 따라서 여러 IoT 기기 간에 데이터를 교환하는 데 완벽한 솔루션입니다.   MQTT 통신은 게시 및 구독 시스템으로 작동합니다. 기기는 특정 주제에 대한 메시지를 게시합니다. 해당 주제에 구독된 모든 기기가 메시지를 수신합니다. 주요 응용 프로그램..
ESP32 실시간 클록 모듈(DS1302) RTC 모듈 ESP32 실시간 클록 모듈(DS1302) RTC 모듈  이 레슨에서는 ESP32 개발 보드로 실시간 시계(RTC) 모듈을 설정하고 사용하는 방법을 배웁니다. DS1302 RTC 모듈을 통합하고, 그 기능을 이해하고, 현재 날짜와 시간을 표시하도록 ESP32를 프로그래밍하는 방법을 다룹니다. 또한 RTC가 날짜와 시간 설정을 잃어버린 상황을 처리하고 스케치의 컴파일 시간으로 자동으로 설정하는 방법도 배웁니다. 이 프로젝트는 마이크로컨트롤러 프로젝트에서 시간 관련 기능에 대한 이해도를 높이고자 하는 분들에게 이상적입니다.  다른 모듈도 참고하세요. DS3231 RTC 모듈입니다. 사용법은 동일합니다.  위 모듈을 사용할 때 연결도를 참고하세요.   회로 연결   라이브러리를 설치하려면 아두이노 라이브러리 ..
ESP32 내부 RTC를 사용하는 방법 NTP를 사용하지 않고 ESP32 내부 RTC를 사용하는 방법   안녕하세요 여러분, 이 블로그에서는 ESP32의 내부 RTC를 사용하는 방법을 안내합니다. 이제 PCB의 크기를 증가시킬 뿐만 아니라 BOM 비용도 증가시키는 외부 RTC 칩에 의존할 필요가 없습니다. 이 기술을 사용하면 외부 RTC나 NTP 서버를 사용하지 않고도 RTC 기반 애플리케이션을 쉽게 구현할 수 있습니다. 이 프로젝트의 가장 큰 장점은 ESP32 보드와 USB 케이블 하나만 있으면 프로그래밍할 수 있다는 것입니다. 이 ESP32 RTC는 오프라인에서도 작동할 수 있습니다. 이 가이드는 ESP32 아두이노 코어를 사용하는 아두이노 프레임워크를 기반으로 합니다. ESp32의 내부 RTC 기능을 사용하려면 Arduino용 ESP32..
ESP32 Arduino: 타이머 인터럽트 ESP32 타이머 인터럽트 이 게시물의 목적은 Arduino 코어를 사용하여 ESP32에서 타이머 인터럽트를 구성하는 방법을 설명하는 것입니다. 테스트는 ESP32 FireBeetle 보드에 통합된 DFRobot의 ESP-WROOM-32 장치에서 수행되었습니다.  소개 이 게시물의 목적은 Arduino 코어를 사용하여 ESP32에서 타이머 인터럽트를 구성하는 방법을 설명하는 것입니다. 여기에 표시된 코드는 Arduino 코어 라이브러리의 이 예제를 기반으로 하며, 시도해 보시기를 권장합니다. 따라서 이 튜토리얼에서는 타이머를 구성하여 주기적으로 인터럽트를 생성하는 방법과 이를 처리하는 방법을 살펴보겠습니다. 테스트는 ESP32 FireBeetle 보드에 통합된 DFRobot의 ESP-WROOM-32 장치..
ESP32 타이머 및 타이머 인터럽트 ESP32 타이머 및 타이머 인터럽트  ESP32 타이머 및 타이머 인터럽트  때때로 무언가가 제 시간에 일어나야 할 때가 있는데, 바로 이때 타이머와 타이머 인터럽트가 등장합니다. 타이머는 일종의 인터럽트입니다. 타이머는 시간 이벤트를 측정하고 제어하여 정확한 시간 지연을 제공하는 데 사용되는 간단한 시계와 같습니다. 대부분의 마이크로컨트롤러에는 시간 지연을 생성할 뿐만 아니라 카운터로도 사용되는 내장 타이머가 있습니다. 타이머의 이러한 특성은 많은 애플리케이션에 사용됩니다. 마이크로컨트롤러의 타이머는 타이머 작업에 할당된 특수 기능 레지스터에 의해 제어됩니다. ESP32 타이머 ESP32 칩에는 두 개의 하드웨어 타이머 그룹이 있습니다. 각 그룹에는 두 개의 범용 하드웨어 타이머가 있습니다. 이들은 ..
ESP32: Bluetooth를 사용하여 WiFi 연결 설정 ESP32: Bluetooth를 사용하여 WiFi 연결 설정작성자 Majid Merati  소개 ESP32 마이크로컨트롤러의 끝없는 기능을 탐색하고 싶다면 올바른 곳에 왔습니다. 모든 ESP32 기반 보드에는 내장 WiFi와 Bluetooth가 제공됩니다. WiFi를 사용하면 ESP32가 인터넷에 연결하여 다른 장치와 통신할 수 있고 Bluetooth는 ESP32와 다른 Bluetooth 지원 장치 간의 무선 통신을 용이하게 합니다. 이 단계별 자습서에서는 Bluetooth를 사용하여 ESP32에서 WiFi를 구성하는 방법을 알아봅니다. 초보자이든 경험이 많든 이 자습서를 읽은 후에는 ESP32를 인터넷에 손쉽게 연결하여 모든 잠재력을 활용할 수 있습니다.  학습할 내용ESP32의 내장 Bluetooth..
Android와 함께하는 ESP32 블루투스 임베디드 시스템 프로젝트 7: Android와 함께하는 ESP32 블루투스 - 이거 했음. DHT22로 실행 Fernaldi Fauzie 좋아요! 이번에는 이 스토리의 제목처럼 ESP32 블루투스를 실험해 보겠습니다. 더 정확히 말하면 ESP32와 Android 스마트폰 간에 데이터를 교환해 보겠습니다. BMP280 센서에서 Android 스마트폰으로 데이터를 전송하거나, Android 스마트폰의 메시지를 사용하여 켜기/끄기, Android 스마트폰으로 ESP32에 인사하는 등 여러 가지를 시도해 보겠습니다(실제로는 꽤 간단하지만요) 블루투스? 간단히 말해서, 블루투스는 고정 및 모바일 기기 간에 단거리에서 데이터를 교환하는 데 사용되는 무선 기술 개인 영역 네트워크(PAN) 표준입니다. 참고로, 블루투..
ESP32 터치 버튼 시작하기 [코드 및 배선 다이어그램 포함] ESP32 터치 버튼 시작하기 [코드 및 배선 다이어그램 포함] ESP32 기반 보드에는 내장된 "터치 버튼"이 있습니다. 터치 버튼은 기계적 스위치 없이 작동하므로 마모되지 않으며 구매할 다른 구성 요소가 없습니다! 터치 버튼은 "정전 용량"을 사용하여 손가락과 같은 것이 특정 ESP32 핀이나 핀에 연결된 것에 가까이 다가가거나 터치할 때를 감지합니다. Arduino touchRead() 함수는 이 정전 용량을 읽고 GPIO 핀이 터치될 때를 확인할 수 있습니다. 이 수업에서는 간단한 Arduino 코드로 이러한 ESP32 터치 버튼을 사용하는 방법을 정확히 알아봅니다. 정전 용량 터치란? 이것은 ESP32 터치 버튼을 사용하는 실용적인 접근 방식이 될 것이지만, 약간의 맥락이 영혼에 좋다고 생각합니..