본문 바로가기

esp826626

ESP8266 mac Address 가져오기 ESP8266은 내부 플래시에 mac address가 넣어져 있습니다. Arduino기준으로 ESP8266WiFi.cpp 파일에 보면 macAddress() 함수를 통해 String 값으로 macAddress를 가져올 수 있습니다. 파일을 자세히 들여다 보면 macAddress가 2가지가 있습니다. 위 빨간 네모박스 안의 macAddress와 아래 파란 박스 안의 softAPmacAddress macAddress는 station mode용(즉 주로 사용하는 공유기(AP)에 붙이기 위한 device용) softAPmacAddress는 softAP용( 공유기 같은 용도) 입니다. 즉, ESP8266으로 개발한 Device를 설정하기 위한 모드일때는 softAP모드이지만, 설정이 완료되고 자기의 본 역할을 할.. 2018. 1. 9.
ARDUINO PHP POST로 통신하기 앞서 소켓통신만을 했었는데, ESP8266으로 PHP를 이용한 WEB 통신도 가능합니다. arduino 소스코드부터 보겠습니다. esp8266을 ap-station모드로 변환하는건 앞선 포스팅을 참고하세요. 모두 제거하고 간단 소스만 올렸습니다. 123456789101112131415161718192021222324252627282930IPAddress server{192, 168, 0, 102};int serverport = 80;WiFiClient Wificlient;#define debug Serialsetup(){ debug.begin(115200); Wificlient.connect(server, serverport);} loop(){ if(Wificlient.connected){ String .. 2017. 11. 8.
ESP8266 EEPROM 사용하기 1. EEPROM.begin(size) EEPROM을 사용하기 위해 EEPROM을 설정하는 메소드입니다. ESP8266의 EEPROM maximum size는 4096byte인듯합니다. ESP8266 EEPROM size 참고 따라서 최대 4096byte까지 자신이 사용할만큼의 size로 지정해 주시면 됩니다. 1EEPROM.begin(4096);cs 위와 같이 설정하면 4096byte의 EEPROM을 사용하게 됩니다. 번지수는 0~4095번지까지입니다. 2. EEPROM.write(address,data) EEPROM에 데이터를 쓰는 메소드입니다. 파라메터는 EEPROM 주소와, 데이터부분입니다. 주소는 begin에서 설정한 범위 내에 있어야 합니다. 4096byte를 설정했다면, 0~4095까지의 주.. 2017. 2. 14.
고정IP(Static IP, Fixed IP)로 사용하기 일반적으로 유동IP(Dynamic IP)를 많이 사용하는데, 장비같은 경우 고정으로 사용할 경우 설정방법이 조금 달라집니다. 유동IP의 경우 아래와 같이 코딩하여 IP를 받아옵니다. 12345678910Wifi8266.begin(ssid_c, pwd_c); while (int state=Wifi8266.status() != WL_CONNECTED) { //waiting for conneting not_connection_cnt++; delay(1000); Serial.print("."); if(not_connection_cnt>20){ EspClass esp; esp.restart(); }}Colored by Color Scriptercs LINE 1 : 무선 AP의 SSID와 PW를 입력하여 연결을 시.. 2017. 1. 18.
ESP8266 OTA(Over The Air) 사용하기 - 준비 OTA는 Over The Air로 물리적인 연결없이 Wifi를 통해 펌웨어등을 업데이트 하는 것을 말합니다. ESP8266으로 OTA를 이용하기 위해서는 몇가지가 필요합니다. 1. bin 파일 2. bin파일의 2배가 넘는 flash 용량 bin파일은 arduino에서 쉽게 만드실 수 있습니다. 스케치-> 컴파일된 바이너리 내보내기를 하시면 해당 아두이노파일(ino)와 같은 폴더에 바이너리 파일(bin)이 만들어 집니다. 바이너리 파일을 만들기 앞서 코드에서 특정 주기마다 아래 함수를 호출하면 됩니다. 1 ESPhttpUpdate.update("서버주소", 80, "파일위치/파일.bin");cs 그리고 아래 헤더파일도 추가해 줘야 됩니다. 1#include cs 이제 정해진 서버위치에 bin파일을 갖다 .. 2016. 10. 13.
WEBSERVER 만들기(웹서버로 AP 설정하기-3-1) BY ARDUINO LIBRARY 이전 포스트인 WEBSERVER 만들기(웹서버로 AP 설정하기-3) BY ARDUINO LIBRARY 에 약간의 오류가 있어 다시 수정해서 올립니다. 와이파이 신호세기를 그림파일로 띄워줬었는데, 제가 PC로 확인했을당시 이더넷이 연결되어 있고, WIFI 동글을 이용하여 접속한거라 이미지파일을 가져오는 것이 가능했지만, 실제 스마트폰으로 접속할 경우 ESP의 WIFI에만 접속이 되어있어 이미지 파일을 가져올 수 없습니다. 이 경우 이미지 파일이 ESP내부에 있어야 하는데, 그게 쉽지 않기 때문에 Image파일을 text로 변환해서 이미지를 띄워줘야 합니다. 다시 정리하면 스마트 폰이 ESP라는 AP에만 접속이 되어있어, 웹에 있는 이미지 파일을 가져올 수 없습니다. 하지만 이미지 파일을 TEXT로 변환해서.. 2016. 7. 1.

인기글