본문 바로가기

Study/ESP8266(WIFI),ESP32(BLE,WIFI)37

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.
cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in initialization #define portInputRegister(port) ((volatile uint32_t*) &GPI) dht library를 이용하여 DHT-22 온습도 센서를 ESP에서 적용하려고 하면 위와 같은 에러가 발생합니다. arduino에서는 문제없이 컴파일도 되고 정상적으로 됩니다. 이런경우 dht.cpp의 121번째 라인을 수정해주면 컴파일이 됩니다. 123//volatile uint8_t *PIR = portInputRegister(port); //arduino volatile uint8_t *PIR = ( volatile uint8_t *)portInputRegister(port); //esp8266cs Line 1을 Line 3처럼 바꾸면 정상적으로 컴파일되고, 동작합니다. 확실히 정확도는 DHT-11보다 좋습니다.^^ 2016. 12. 19.
Wemos D1(with ESP8266) pinmap Wemos D1은 아두이노 우노보드에 ESP8266을 달아놓은 보드입니다. 현재 D1은 단종되었고, D1 R2가 나와있는데 Device Mart에는 D1만 판매되고 있네요. D1의 회로도는 제조사 홈페이지에서도 삭제된 상태 ㅠ 다행히 포럼에 D1과 D1 R2의 핀맵 비교자료가 올라와 있네요. D1과 D1 R2 비교 2016. 12. 5.
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.

인기글