전체 글 171

ESP32: Connecting to a WiFi network

이 게시물의 목적은 Arduino IDE를 사용하여 ESP32를 WiFi 네트워크에 연결하는 방법을 설명하는 것입니다. 소개 이 게시물의 목적은 Arduino IDE를 사용하여 ESP32를 WiFi 네트워크에 연결하는 방법을 설명하는 것입니다. 다행히 ESP8266 Arduino IDE 라이브러리에 대한 사전 경험이 있는 우리에게는 절차가 매우 유사합니다. ESP32 Arduino IDE 지원을 아직 설치하지 않았다면 여기에서 설치 방법을 확인 하십시오 . 코드 이 간단한 예에서는 WiFi 네트워크에 연결하기만 하므로 설정 기능에서 모든 코딩을 수행합니다. 우선 네트워크에 연결할 수 있는 WiFi.h 라이브러리 를 포함해야 합니다. 여기 에서 이 라이브러리의 구현을 확인할 수 있습니다 . 개발자가 ESP..

ESP32 2021.08.16

Modbus 101 - Introduction to Modbus

모드버스란? Modbus는 1970년대 후반에 현재 Schneider Electric이 된 Modicon이 PLC(프로그래밍 가능한 논리 컨트롤러) 간의 통신을 위해 만든 산업용 프로토콜 표준입니다. Modbus는 산업용 장치를 연결하는 데 가장 널리 사용되는 프로토콜입니다. Modbus 프로토콜 사양은 공개적으로 게시되며 프로토콜 사용은 로열티가 없습니다. Modbus 프로토콜은 마스터/슬레이브 프로토콜로 정의됩니다. 즉, 마스터로 작동하는 장치는 슬레이브로 작동하는 하나 이상의 장치를 폴링합니다. 이는 슬레이브 장치가 정보를 자원할 수 없음을 의미합니다. 요청을 기다려야 합니다. 마스터는 슬레이브 장치의 레지스터에 데이터를 쓰고 슬레이브 장치의 레지스터에서 데이터를 읽습니다. 레지스터 주소 또는 레지..

카테고리 없음 2021.08.15

ESP32 Arduino: 인터럽트로 DHT22 센서 측정 얻기

이 튜토리얼에서는 ESP32, Arduino 코어 및 타이머 인터럽트를 사용하여 DHT22 센서에서 온도 측정값을 얻는 방법을 확인합니다. 테스트는 ESP32 개발 보드에 통합된 DFRobot의 ESP32 모듈 과 DFRobot DHT22 모듈을 사용 하여 수행되었습니다 . 소개 이 튜토리얼에서는 ESP32, Arduino 코어 및 타이머 인터럽트를 사용하여 DHT22 센서에서 온도 측정값을 얻는 방법을 확인합니다. ESP32의 DHT22와 상호 작용하려면 보조 라이브러리가 필요합니다. 설치 방법과 ESP32를 DHT22에 연결하는 방법을 설명하는 이 튜토리얼을 확인하십시오 . ESP32 타이머에 대한 소개는 이 이전 게시물을 확인하세요 . 아래 코드를 이해하는 데 중요한 타이머 개념을 자세히 설명합니다..

ESP32 2021.08.15

ESP32 아두이노: WebSerial

소개 이 튜토리얼에서는 WebSerial 라이브러리에 의해 구현된 ESP32용 웹반 직렬 모니터를 사용하는 방법을 배울 것입니다. 마이크로컨트롤러로부터 메시지를 볼 수 있다는 것은 디버깅에 매우 유용합니다. Arduino 프레임워크에서 이를 달성하는 가장 일반적인 방법 중 하나는 일반적으로 개발 보드의 직렬-USB 변환기 칩에 연결되는 마이크로컨트롤러의 UART를 사용하는 것입니다. 그런 다음 장치와 컴퓨터 사이에 USB 케이블을 연결하기만 하면 Arduino IDE 직렬 모니터에서 메시지를 볼 수 있습니다. 그럼에도 불구하고 WiFi 기반 응용 프로그램을 테스트하는 경우 장치가 더 이상 컴퓨터에 연결되어 있지 않지만 여전히 디버깅 메시지를 받고 싶은 시나리오로 이동할 수 있습니다. 따라서 ESP32와 ..

ESP32 2021.08.14

ESP32: Ticker library

소개 이 게시물에서는 ESP32와 Arduino 코어를 사용하여 Ticker 라이브러리를 시작하는 방법을 배울 것입니다. Ticker 라이브러리를 사용하면 타이머 설정의 하위 수준 세부 정보에 대해 걱정할 필요 없이 주기적으로 실행되도록 콜백 함수를 매우 쉽게 설정할 수 있습니다. ( 여기에서 타이머 인터럽트를 설정하는 방법에 대한 예제를 확인할 수 있습니다) 이는 예를 들어 센서에서 주기적으로 측정값을 수집하는 데 유용할 수 있습니다. 아래에 표시된 테스트는 DFRobot 의 ESP32-E FireBeetle 보드 에서 수행되었습니다. 간단한 예 Ticker.h 라이브러리 를 포함하여 코드를 시작합니다 ( 여기 에서 헤더와 구현 파일을 모두 확인할 수 있음 ). 그러면 아래에서 사용할 Ticker 클래..

ESP32 2021.08.14

ESP32 Arduino: 타이머 인터럽트

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

카테고리 없음 2021.08.14

아두이노 Serial 함수 명령어 알아보기

1. Serial.Write() 사용 방법 - Serial.write(val) - Serial.write(str) - Serial.write(buf, len) 변수 - val : byte형 데이터 - str : string형 문자열 - buf : byte형 배열 - len : 배열의 길이 예제 소스 코드 void setup(){ Serial.begin(9600); } void loop(){ const uint8_t temp[5] = {'1', '2', '3', '4', '5'}; Serial.write(1); // write()함수로 1 전송 delay(500); Serial.write(49); // write()함수로 49 전송 delay(500); Serial.print(1); // print()함수..

카테고리 없음 2021.08.14