빠른 답변
ESP-01를 Arduino와 설정하려면 3.3V 전원에 연결하고, TX 라인에 전압 분배기를 사용하며, 직렬 AT 명령을 통해 통신하세요.
ESP-01에 전압 주의가 필요한 이유
ESP-01 모듈은 3.3V 로직으로 작동하지만, 대부분의 Arduino 보드는 직렬 핀에서 5V를 출력합니다. 직접 연결하면 ESP-01가 손상될 수 있습니다. Arduino에서 ESP-01로 가는 TX 라인에 간단한 전압 분배기를 사용하면 이 문제를 해결할 수 있습니다.
전원 공급도 중요합니다. ESP-01는 WiFi 전송 중 최대 300 mA를 소모할 수 있습니다. Arduino 보드의 3.3V 레귤레이터는 충분한 전류를 공급하지 못할 수 있으므로, 별도의 3.3V 전원을 사용하세요.
AT 명령으로 할 수 있는 작업
연결이 완료되면 ESP-01는 115200 보드 속도로 직렬 AT 명령을 수신합니다. WiFi 네트워크에 연결하고, HTTP 요청을 보내며, 전 세계 서버에서 데이터를 가져올 수 있습니다. 이를 통해 모든 Arduino 프로젝트를 연결된 장치로 만들 수 있습니다.
ESP-01 설정 단계별 가이드
- 단계 1: 전원과 접지 연결: ESP-01의 VCC 및 CH_PD(또는 EN) 핀을 3.3V 공급 장치(최소 300 mA 지원)에 연결하세요. GND를 공통 접지에 연결하세요. Arduino의 3.3V 핀이 150 mA 이상을 소모하는 경우 사용하지 마세요. Arduino의 온보드 레귤레이터에 의존하는 것보다 별도의 3.3V 레귤레이터 또는 모듈을 사용하는 것이 더 안전합니다.
- 단계 2: 전압 레벨 시프팅으로 직렬 라인 연결: Arduino TX를 전압 분배기(예: 1kΩ 직렬 + 2.2kΩ 접지)를 통해 ESP-01 RX에 연결하세요. Arduino RX를 ESP-01 TX에 직접 연결하세요(3.3V는 Arduino 입력에 안전함). 전압 분배기를 생략하면 ESP-01의 RX 핀이 영구적으로 손상될 수 있습니다.
- 단계 3: 올바른 보드 속도 설정 및 테스트: Arduino 시리얼 모니터를 115200 보드 속도(NL 및 CR 모두)로 열고 AT를 입력한 후 Enter를 누르세요. 모듈이 OK라고 응답해야 합니다. 깨진 문자가 보이면 보드 속도나 배선을 확인하세요. 기본 보드 속도는 115200이며, 일부 모듈은 펌웨어 변경 후 9600를 사용할 수 있습니다.
- 단계 4: WiFi 네트워크에 연결: AT+CWJAP="SSID","password"를 보내세요(SSID와 password를 네트워크 자격 증명으로 바꾸세요). WIFI CONNECTED 및 WIFI GOT IP가 표시될 때까지 기다리세요. AT+CIFSR을 사용하여 할당된 IP를 확인하세요. 모듈은 2.4 GHz 네트워크만 지원합니다. 5 GHz 전용 네트워크에는 연결되지 않습니다.
- 단계 5: 서버에서 데이터 가져오기: AT+CIPSTART="TCP","example.com",80를 보낸 다음 AT+CIPSEND=를 보내고 GET 요청을 입력하세요. 모듈이 서버 응답을 반환합니다. 요청을 짧게 유지하세요. 모듈의 메모리는 약 50 KB로 제한적입니다.
제품 정보
-
ESP-01 (ESP8266) 무선 WiFi 트랜시버: 이 모듈을 사용하면 모든 마이크로컨트롤러가 802.11b/g/n 무선 네트워크에 연결할 수 있습니다. Arduino 프로젝트가 WiFi를 통해 전 세계 서버에서 데이터를 요청할 수 있어 IoT 애플리케이션에 이상적입니다.
ESP-01 (ESP8266) 무선 WiFi 트랜시버
