본문 바로가기

esp826626

ESP8266 OTA(Over The Air) 사용하기 - 업데이트하기 참고 소스코드 저번에 OTA 준비작업을 하였다면 이번에는 실제로 업데이트를 해보겠습니다. 저번과 조금은 방법을 바꿔서 해보도록 하겠습니다. 부팅할때마다 서버에 파일업데이트를 확인하는 방법입니다. 그러기 위해서 소스에서 버전관리를 해줘야 합니다. 12String version="sensorview 1";String nextVersion="esp8266/sensorview2.bin";cs 이런식으로 현재버전과 앞으로 업데이트 할 버전을 관리합니다. 그리고 서버쪽에는 업데이트 할 버전의 파일을 만들어서 넣어두면 부팅시 접속하여 업데이트 할 버전의 파일을 다운로드 합니다. 물론 새 버전에서는 위의 버전을 한단계씩 바꿔줘야 합니다. ota를 할 함수는 재부팅시마다 실행되는데 ota 코드는 아래와 같습니다. 123.. 2019. 3. 18.
ESP8266이용하여 웹으로 CT 바르게 연결하기 앞서 전력값을 읽어 마이너스의 경우 플러스로 바꾸어 주는 법에 대해 포스팅했습니다. 전력값 읽을때 주의사항(마이너스 값 플러스로~) 하지만 3상의 경우 상마다 각각 읽었을 경우 대응이 가능하나, 전력 평균값을 읽을 경우 대응이 안된다는 것을 확인했습니다. 따라서 CT를 연결할 때 올바르게 연결할 수 있도록 웹에서 간단히 확인 할 수 있는 방법에 대해 알아보겠습니다. ESP8266의 AP모드를 통하여 WiFi의 SSID와 PASSWORD를 입력해 주기위해 웹서버를 사용하는데, 이곳에서 CT값을 읽어 방향을 확인할 수 있습니다. 웹서버에 접속했을때 기존엔 바로 WiFi설정을 하는 것을 보여줬지만, CT 세팅과, WiFi설정 항목을 선택할 수 있도록 바꾸었습니다. 12345678910111213141516vo.. 2019. 3. 7.
ESP8266-arduino Serial(UART) 통신시 유의점 아두이노와 ESP8266을 UART를 이용하여 서로 데이터를 주고받고 있습니다. 데이터를 보낼때 serial.write를 이용하여 byte array를 전송하고, 받을때는 serial.read()와 serial.readBytes()를 이용하여 받고있습니다. 그런데 아두이노 ESP8266 으로의 전송시 ESP에서 데이터 수신시 데이터가 잘리는 현상이 발생합니다. 위 그림에서 표시된 부분을 보면 length가 15가 정상이고, length가 15이면 정상수신이라 화면에 뿌려준 뒤 서버로 전송합니다. 하지만 뒤로 갈수로 데이터가 잘려 length가 이상하게 됩니다. length는 패킷의 2번째 byte인데, 데이터가 끊기고 밀려서 저렇게 됩니다. Arduino쪽이 메인 MCU라서 위 그림과 같이 Arduino.. 2019. 2. 21.
ESP8266에서 I2C 사용하기 ESP8266의 경우 I₂C 핀이 따로 지정되어 있지 않습니다. 따라서 I₂C를 사용하기 위해서는 핀을 지정해주셔야 합니다. 물론 데이터시트에 보면 특정핀을 지정하였지만 변경가능합니다. 12345#include void setup(){ Wire.begin(2,14); //SDA,SCL}cs 위와 같이 Wire 라이브러리를 추가하시고, Wire.begin(SDA,SCL); 을 setup 안에서 초기화 해주시면 됩니다. 반드시 사용할 핀의 SDA와 SCL 순서대로 해주세요~ 2018. 11. 6.
ARDUINO PHP POST로 통신하기2 앞서 아래링크의 포스트에서 ESP에서 php post 통신하는 걸 구현했었습니다. ARDUINO PHP POST로 통신하기 하지만 연결이 잘 안되고 끊어지는 서버도 있어 기존 WifiClient가 아닌 ESP8266HTTPClient로 변경해 보았습니다. 12345678910HTTPClient http; http.begin("http://"+SerIP_str+":80/php/receive_data.php");http.addHeader("Content-Type", "application/x-www-form-urlencoded");int httpCode = http.POST("mac="+Wifi8266.macAddress()+"&power="+send_wh+"&phase="+phase);String payl.. 2018. 6. 21.
ESP32 arduino에서 사용하기 ESP32는 espressif에서 WIFI와 BLE를 동시에 지원하게 만든 칩입니다. 모듈로는 ESP-WROOM-32와 WROVER가 있습니다. ESP8266의 경우 arduino에서 작업할때 간단히 보드를 추가해 줄 수 있었습니다. ESP8266 arduino에서 사용하기 바로가기 하지만 ESP32의 경우 조금은 다른방법으로 진행하게 됩니다. 전 github의 espressif/arduino-esp32를 참고했습니다. 1. Git GUI를 설치합니다. Git GUI 다운로드 위 링크를 눌러 Git GUI를 다운로드합니다. 설치시 default로 Next만 눌러 설치합니다. 설치가 완료되면 Git GUI를 실행합니다. Clone Existing Repository를 클릭합니다. Source Locatio.. 2018. 2. 28.

인기글