본문 바로가기
  • 재미있는 펌웨어와 코딩

ESP3224

ESP32 고정 IP 만들기 ESP32 모듈을 공유기에 접속하면 사용하지 않는 ip주소를 받습니다. 하지만, 어떤 주소를 받을지 모르기 때문에 항상 할당받은 ip주소를 확인해야 합니다. 고정 ip를 만들려면 내가 사용하는 공유기의 게이트웨이 주소를 알아야 합니다. 키보드의 '윈도우키+R'을 눌러 'cmd'를 입력합니다. 도스창이 열리면 'ipconfig'를 입력합니다. 기본 게이트웨이 주소가 '192.168.0.1' 또는 '192.168.1.1'등 사용자의 환경에 따라 다르게 나옵니다. 중요한 것은 세 번째 자리의 숫자가 '0' 인지 또는 '1' 인지가 중요합니다. 공유기 마다 다르기 때문에 잘 확인 하시기 바랍니다. 저는 '192.168.0.1' 이기 때문에 '192.168.0.200' 으로 고정 ip를 만들어 보겠습니다. 전체 .. 2023. 10. 1.
ESP32 웹서버 만들기 - CSS를 이용하여 버튼 예쁘게 지난 강좌에 이어서 이번에는 버튼을 좀더 예쁘게 만들겠습니다. https://jooduino.tistory.com/5 ESP32 웹서버 만들기 - 버튼 추가 지난 강좌에 이어서 이번에는 웹페이지에 버튼을 만들고 모듈의 내부에 있는 LED를 ON/OFF 제어를 하겠습니다. https://jooduino.tistory.com/3 ESP32 웹서버 만들기 'Hello world' ESP32의 최대 장점인 와이파이를 jooduino.tistory.com 먼저, 버튼을 예쁘게 만들려면 버튼에 대한 CSS 파일을 만들어야 합니다. HTML, CSS, JAVASCRIPT에 대해 공부를 하시면 좀더 이해가 빠르고 쉽게 만들 수 있습니다. 일단, CSS에 대해서 모르시면 아래 파일을 다운 받아서 사용하시면 됩니다. 'm.. 2023. 9. 26.
ESP32 SPIFFS 사용하기 ESP32가 아닌 일반적으로 사용하던 ATMega328의 아두이노를 사용했을 때에는 데이터를 저장하기 위해서 내부의 EEPROM을 이용하였습니다. EEPROM에 간단한 데이터는 저장하기 편리하지만, 파일을 저장할 수 없었는데 ESP32에서는 내부의 플래시 메모리의 일부를 PC의 하드디스크와 같이 파일을 저장하고 읽을 수 있습니다. 단, 메모리의 크기가 한정되어 너무큰 파일은 저장할 수 없습니다. SPIFFS(Serial Peripheral Interface Flash File System) SPI 버스로 연결된 내부 플래시 메모리에 파일을 저장할 수 있는 시스템 입니다. 원하는 저장공간 크기 설정 아두이노 IDE에 파일을 업로드 할 수 있도록 설정합니다. 1. 'ESP32FS-1.1.zip' 파일을 다운.. 2023. 9. 25.
ESP32 웹서버 만들기 - 버튼 추가 지난 강좌에 이어서 이번에는 웹페이지에 버튼을 만들고 모듈의 내부에 있는 LED를 ON/OFF 제어를 하겠습니다. https://jooduino.tistory.com/3 ESP32 웹서버 만들기 'Hello world' ESP32의 최대 장점인 와이파이를 연결하여 아주 간단한 웹서버를 만들겠습니다. 아래의 소스코드를 ESP32 모듈에 넣고 동작 시킵니다. 시리얼 모니터에 표시되는 IP 주소를 웹브라우저(저는 크롬 jooduino.tistory.com 아래와 같이 코드를 수정 합니다. 'LED ON' 버튼과 'LED OFF' 버튼을 추가 했습니다. const char index_html[] PROGMEM = R"==( LED ON LED OFF )=="; ESP32 모듈 마다 안에 내장된 LED의 GPIO.. 2023. 9. 24.
아두이노 라이브러리 추가 방법 아두이노 IDE에 라이브러리 등록 방법 입니다. 라이브러리 등록 방법은 두 가지 입니다. 1. 라이브러리 매니저를 이용하는 방법. 2. 다운로드 받은 zip 파일 추가. 라이브러리 매니저를 이용하는 방법 메뉴->스케치->라이브러리 포함하기->라이브러리 관리... 라이브러리 매니저 창에서 검색에 원하는 라이브러리 이름을 입력합니다. 라이브러리 목록에서 원하는 라이브러리 선택하여 '설치' 버튼을 누릅니다. zip 파일 추가 메뉴->스케치->라이브러리 포함하기->.zip 라이브러리 추가... 다운받은 zip 파일을 선택 하여 '열기' 버튼을 누릅니다. 2023. 9. 22.
ESP32 웹서버 만들기 'Hello world' ESP32의 최대 장점인 와이파이를 연결하여 아주 간단한 웹서버를 만들겠습니다. 아래의 소스코드를 ESP32 모듈에 넣고 동작 시킵니다. 시리얼 모니터에 표시되는 IP 주소를 웹브라우저(저는 크롬 사용)의 주소창에 입력하면 프로그래머에게 너무나 친숙한 'Hello world'가 표시 됩니다. #include #include #include AsyncWebServer server(80); const char* ssid = "YOUR_SSID"; const char* password = "YOUR_PASSWORD"; // 페이지를 찾을 수 없을 때 void notFound(AsyncWebServerRequest *request) { request->send(404, "text/plain", "Not foun.. 2023. 9. 20.