ESP32는 에스프레시스 시스템(Espressif systems)에서 만든 마이크로 컨트롤러 제품입니다.
이 제품은 Wi-Fi와 Bluetooth 기능이 내장되어 있는 것이 가장 큰 특징입니다.
자세한 내용은 에스프레시스 시스템 홈페이지에 상세하게 나와있습니다.
https://www.espressif.com/en/products/socs/esp32
다행이도(?) ESP32는 아두이노 IDE를 이용해 아두이노 코드로 개발이 가능합니다.
esp32 라이브러리만 설치해주시면 됩니다.
우선 esp32 개발을 위한 라이브러리를 설치해줍니다.
보드 매니저에 들어가셔서 esp32를 검색해줍니다.
그럼 Espressif systems에서 만든 라이브러리가 나옵니다.
이 라이브러리를 설치해주면 됩니다.
이후에는 지금껏 해왔듯이 아두이노 코드를 작성하시면 됩니다.
간단한 Wi-Fi 예제를 살펴보겠습니다.
#include <WiFi.h>
char* ssid = "Your ssid";
char* pw = "Your password";
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, pw);
Serial.println("Connecting...");
while(WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.println("Connected!!");
Serial.print("Local ESP32 IP : ");
Serial.println(WiFi.localIP());
}
void loop() {
}
이 코드는 ESP32에 WiFi를 연결하는 코드입니다.
연결 방법은 간단합니다.
우선 와이파이를 연결하기 위한 WiFi.h 파일을 include 해줍니다.
이후 Serial.begin()함수를 통해 wifi에 연결합니다.
함수 안에는 ssid(와이파이 이름)과 비밀번호를 넣어줍니다.
Serial.begin(ssid, password)와 같이 적어주시면 됩니다.
이후 연결이 될 때 까지 대기합니다.
WiFi.status를 이용하면 이를 확인할 수 있습니다.
WiFi.status의 반환 값이 WL_CONNECTED면 while문을 벗어나 연결되었다고 뜹니다.
이후 ESP IP의 값을 시리얼 모니터에 띄웁니다.
지금까지 ESP32를 아두이노 IDE를 이용해 코딩하는 법을 알아봤습니다.
'아두이노' 카테고리의 다른 글
아두이노로 SSD1306 GLCD 사용하기 (0) | 2024.01.04 |
---|---|
아두이노와 함수 (0) | 2023.12.31 |
아두이노 및 아두이노 IDE 튜토리얼 (0) | 2023.12.28 |
아두이노 GPIO 인터럽트(Interrupt) (0) | 2023.12.28 |
UART를 이용해 아두이노와 컴퓨터 통신하기 (0) | 2023.12.27 |