ESP32 54

ESP32 Arduino: Getting temperature from a DHT22 sensor

이 ESP32 자습서에서는 DHT22 온도 및 습도 센서를 사용하여 ESP32에서 실행되는 Arduino 코어에서 온도 측정을 얻는 방법을 확인합니다. 테스트는 ESP32 개발 보드에 통합된 DFRobot의 ESP32 모듈을 사용하여 수행되었습니다 . 소개 이 ESP32 자습서에서는 DHT22 온도 및 습도 센서를 사용하여 ESP32에서 실행되는 Arduino 코어에서 온도 측정을 얻는 방법을 확인합니다. DHT22는 장치에 부여된 일반 이름이지만 실제 이름은 AM2302[1]입니다. 여기 에서 데이터시트를 참조할 수 있습니다 . DHT22와의 인터페이스는 단일 와이어 프로토콜[2]을 사용하기 때문에 매우 간단합니다. 즉, 마이크로컨트롤러의 단일 GPIO에 연결하기만 하면 됩니다. 3.3V ~ 5.5V[..

ESP32 2021.08.16

ESP32 Arduino: Getting humidity measurements from a DHT22 sensor

이 튜토리얼에서는 ESP32에서 실행되는 Arduino 코어를 사용하여 DHT22 센서에서 습도 측정값을 얻는 방법을 확인할 것입니다. 센서와의 상호 작용을 더 쉽게 하기 위해 필요한 모든 추가 전자 장치가 있고 연결을 용이하게 하는 배선 터미널을 노출하는 DFRobot DHT22 모듈 을 사용 하고 있습니다. 소개 이 튜토리얼에서는 ESP32에서 실행되는 Arduino 코어를 사용하여 DHT22 센서에서 습도 측정값을 얻는 방법을 확인할 것입니다. DHT22는 온도 및 습도 센서이며 이전 자습서에서 온도 측정을 얻는 방법을 확인할 수 있습니다 . 이 라이브러리를 사용 하여 장치와 상호 작용합니다. Arduino IDE 라이브러리 관리자를 사용하여 설치할 수 있으며 설치 절차는 언급된 게시물 에 자세히 ..

ESP32 2021.08.16

ESP32 Arduino: DHT22 Minimum Sampling Period

이 튜토리얼에서는 DHT22의 최소 샘플링 주기를 얻는 방법과 최대 샘플링 속도를 넘지 않고 온도를 측정하는 데 사용하는 방법을 확인할 것입니다. 센서와의 상호 작용을 용이하게 하기 위해 이미 필요한 모든 전자 장치가 있고 연결을 용이하게 하는 배선 터미널을 노출하는 DFRobot DHT22 모듈 을 사용 하고 있습니다. 소개 이 튜토리얼에서는 DHT22의 최소 샘플링 기간을 얻는 방법과 이를 사용하여 센서가 지원하는 최대 샘플링 속도를 초과하지 않고 일부 온도 측정을 수행하는 방법을 확인할 것입니다. 우리는 사용하려고 이 아두 이노 코어를 사용하여 ESP32에서 DHT22와 상호 작용하는 라이브러리를. Arduino IDE 라이브러리 관리자에 설치할 수 있는 이 라이브러리 설치에 대한 세부 정보는 여기..

ESP32 2021.08.16

ESP32 Arduino: Temperature, humidity and CO2 concentration web server

이 ESP32 자습서에서는 CO2 센서 와 DHT22 온도 및 습도 센서를 사용하여 클라이언트가 온도, 습도 및 CO2 측정값을 검색할 수 있도록 API를 노출하는 HTTP 웹 서버를 개발하는 방법을 확인할 것 입니다. 테스트는 ESP32 개발 보드에 통합된 DFRobot의 ESP32 모듈을 사용하여 수행되었습니다 . 소개 이러한 측정은 두 개의 별개의 센서를 사용하여 주변 환경에서 수집됩니다. 웹 서버와 관련하여 여기 에서 찾을 수 있는 비동기 HTTP 웹 서버 라이브러리를 사용합니다 . 이전 자습서에서 다루었듯이 이 라이브러리를 사용하면 비동기 HTTP 웹 서버를 설정할 수 있습니다. 즉, 원래 ESP8266 웹 서버에서와 같이 들어오는 클라이언트를 처리하기 위해 일부 개체를 주기적으로 폴링할 필요가..

ESP32 2021.08.16

ESP32 / ESP8266 Arduino: Using structs

소개 이 게시물의 목적은 Arduino 코어에서 구조를 정의하는 방법을 설명하는 것입니다. 이것은 ESP32와 ESP8266 모두에서 테스트되었습니다. 그럼에도 불구하고 구조체는 C/C++ 언어의 기능이므로 Arduino 환경을 사용하여 프로그래밍할 수 있는 다른 모든 마이크로 컨트롤러에서 작동해야 합니다. 구조는 다른 유형의 데이터 멤버를 결합할 수 있는 정의된 데이터 유형으로 사용됩니다. 단일 데이터 유형으로 개념을 모델링하는 데 매우 유용하므로 작업하기가 훨씬 쉽습니다. 예를 들어, 구조를 사용하여 ID, 유형 및 값을 가질 수 있는 센서를 모델링할 수 있습니다. 센서를 나타내는 세 개의 개별 변수를 사용하는 대신 정의한 사용자 지정 구조의 단일 변수로 모델링할 수 있습니다. 구조를 정의하는 구문은..

ESP32 2021.08.16

ESP32 Arduino: Software reset

소개 이 게시물의 목적은 Arduino 코어를 사용하여 ESP32에서 소프트웨어 재설정을 수행하는 방법을 설명하는 것입니다. 이 ESP32 튜토리얼의 테스트 는 ESP32 FireBeetle 보드에 통합된 DFRobot의 ESP-WROOM-32 장치를 사용하여 수행 되었습니다 . 이 튜토리얼의 비디오 버전을 선호하는 경우 아래 내 YouTube 채널을 확인하십시오. 아두이노 코드 직렬 연결을 열어 설정 기능 코드를 시작하여 프로그램이 시작되었음을 나타내는 메시지를 출력할 수 있습니다. 1 Serial.begin(115200); 그런 다음 언급된 메시지를 직렬 포트에 인쇄하여 ESP32가 언제 다시 시작되고 처음부터 다시 실행되는지 알 수 있습니다. 1 Serial.println("Restarting in..

ESP32 2021.08.16

ESP32 Arduino: HTTPS GET Request

소개 이 게시물의 목적은 ESP32의 Arduino 코어를 사용하여 HTTPS를 통해 GET 요청을 수행하는 방법을 설명하는 것입니다. HTTPS 작동 방식을 자세히 설명하는 것은 이 게시물의 범위를 벗어납니다. 따라서 기본적으로 HTTPS는 HTTP의 보안 버전입니다. 즉, 서버와 클라이언트 간에 교환되는 데이터가 암호화됩니다[1]. HTTPS 연결을 설정하기 위해 서버는 초기 프로토콜 핸드셰이크에 필요한 공개 암호화 키가 포함된 디지털 인증서를 제공해야 합니다[1]. 그럼에도 불구하고 일반적으로 클라이언트는 도달하려는 서버의 인증서가 유효한지 알지 못합니다. 즉, 신뢰할 수 있는지 여부를 알 수 없습니다. 따라서 인증서 유효성 검사 절차는 연결하려는 서버의 인증서를 누가 발급했는지 확인합니다. 그런 ..

ESP32 2021.08.16

ESP32 / ESP8366 Arduino: Creating a simple class

소개 이 게시물의 목적은 매우 간단한 클래스를 만들고 Arduino 코어에서 해당 개체를 인스턴스화하는 방법을 설명하는 것입니다. 객체 지향 프로그래밍(OOP)은 한 게시물에서 다루기에는 너무 광범위한 주제이기 때문에 이것은 클래스를 만드는 방법에 대한 간단한 자습서일 뿐입니다. 그럼에도 불구하고 OOP를 배우면 훨씬 깨끗하고 정교한 코드를 작성할 수 있는 일련의 도구가 제공되며 그 사용은 마이크로컨트롤러의 범위를 훨씬 뛰어 넘습니다. 또한, 우리는 많은 Arduino 라이브러리의 소스 코드를 보다 쉽게 ​​분석할 수 있어 내부에서 무슨 일이 일어나고 있는지 이해하고 필요에 따라 변경을 수행할 수 있습니다. 언급해야 할 다른 중요한 사항은 Arduino가 이 언어 위에 구축되었기 때문에 여기에서 다루는 ..

ESP32 2021.08.16

ESP32 Arduino: External interrupts

소개 이 게시물의 목적은 ESP32와 Arduino 코어를 사용하여 외부 인터럽트를 처리하는 방법을 설명하는 것입니다. 테스트는 ESP32 FireBeetle 보드에 통합된 DFRobot의 ESP-WROOM-32 장치에서 수행되었습니다 . 설정 코드 인터럽트가 전역 변수에 연결될 핀을 선언하는 것으로 시작합니다. ESP32 보드에 따라 ESP32 마이크로컨트롤러의 핀 번호와 보드에 표시된 핀 번호가 일치하지 않을 수 있습니다. FireeBeetle 보드에서 아래에 사용된 핀(디지털 핀 25)은 IO25/D2 라고 표시된 핀과 일치합니다 . 1 const byte interruptPin = 25; 또한 인터럽트 루틴이 메인 루프 기능과 통신하고 인터럽트가 발생했음을 알리는 카운터를 선언할 것입니다. 이 변..

ESP32 2021.08.16

ESP32 Arduino: Timer interrupts

소개 이 게시물의 목적은 Arduino 코어를 사용하여 ESP32에서 타이머 인터럽트를 구성하는 방법을 설명하는 것입니다. 여기에 표시된 코드 는 Arduino 코어 라이브러리의 이 예제를 기반으로 하므로 시도해 보시기 바랍니다. 따라서 이 자습서에서는 주기적으로 인터럽트를 생성하도록 타이머를 구성하고 처리하는 방법을 확인합니다. 테스트는 ESP32 FireBeetle 보드에 통합된 DFRobot의 ESP-WROOM-32 장치에서 수행되었습니다 . 알람 ESP32에는 두 개의 타이머 그룹이 있으며 각 그룹에는 두 개의 범용 하드웨어 타이머가 있습니다. 모든 타이머는 64비트 카운터와 16비트 프리스케일러를 기반으로 합니다 [1]. 프리스케일러는 기본 신호의 주파수(보통 80MHz)를 나누는 데 사용되며,..

ESP32 2021.08.16