본문 바로가기

esp826626

nodeMCU(ESP 8266) Arduino porting후 안드로이드 App 제어 이전 포스팅에 이어 nodeMCU에 Arduino를 포팅하는 걸로 해보겠습니다. 먼저 https://sandbox.sktiot.com/IoTPortal/sdk/sdkList# 로 접속해 Arduino용 sdk를 받아야합니다. 빨간 네모를 눌러 샘플코드를 하나 다운로드합니다. 그리고 녹색네모를 다운받아 확장자를 zip으로 바꿔주면 GMMP 라이브러리가 나타납니다. GMMP라이브러리는 Arduino에서 zip으로 라이브러리추가를 해줍니다. 먼저 Arduino 소스코드입니다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071.. 2016. 1. 7.
nodeMCU(ESP8266) skt thing plug 앱으로 원격제어 별도의 서버를 구성할 필요없이 SKT thingplug platform을 이용하면 원격제어및 원격보고가 가능합니다. 그리고 많은 플랫폼용 SDK를 지원합니다. 이번에는 안드로이드 단말을 통해서 ESP8266을 제어해봤습니다. SK ThingPlug에 가입을 하셨다면 https://sandbox.sktiot.com/IoTPortal/sdk/sdkList# 에 가시면 SDK를 다운받으실 수 있습니다.(물론 개발자 등록을 하고, 제품을 등록해야하는 것 같습니다.;;) 그런데 개발자가이드에는 android source코드가 조금 설명되어 있는데 실제 예제샘플에는 android sample 예제가 없습니다. 라이브러리를 추가하고, java 예제를 보고 조금씩 변경하는 수밖에 없네요;; 대강의 앱 레이아웃은 아래와.. 2015. 12. 23.
nodeMCU AP모드에서 공유기에 접속시키기2 테스트 안드로이드 소스 이전 포스팅에서 스마트폰으로 데이터 전송이 잘 안되어 PC프로그램을 사용했었는데, 해결되어 스마트폰으로 AP모드->STATION모드로 전환시키는 것을 구현했습니다. 먼저 nodeMCU쪽은 그대로 입니다. nodeMCU에 접속(AP)하여 SSID와 PASSWORD를 적어주고 요청을 클릭하면 nodeMCU에 접속하여 SSID와 PASSWORD를 전송하게 됩니다. 그리고 nodeMCU는 station mode로 변경됩니다.12345678910111213141516171819Socket socket;try { socket = new Socket("10.10.1.1",4000); appendtext("server connected"); String stringdata=SSID + ":" +.. 2015. 12. 21.
nodeMCU AP모드에서 공유기에 접속시키기 소스코드 바로 전 포스팅에서는 버튼으로 AP모드와 STATION모드를 전환했는데 보통은 AP모드에서 어플로 접속하여 SSID와 PW를 입력해서 공유기에 접속을 시킵니다. 이전 포스팅보기!! 첨에 안드로이드로 앱을 만들어 하였더니 글자가 깨지네요 ㅠ 인코딩이 안맞는지;; 할 수 없이 테스트는 PC에 wifi lan을 연결하여 docklight로 작업을 하였습니다. 이 부분이 ESP8266에 SSID와 PW를 전달해 주는 부분입니다. ESP8266이 AP에 접속이 되면 서버에 접속하여 CDS의 상태를 전달해 줍니다. 위 그림의 밑줄부분이 ESP8266에서 SSID와 PW를 받은 부분이고, 밑의 dark는 cds의 상태입니다. 소스코드는 그 이전과 달라진 부분이별로 없습니다. 달라진 부분 1. 버튼을 하나로 .. 2015. 12. 18.
AP모드-STATION모드 전환(nodeMCU using Lua) 소스코드 다운받기 NodeMCU에서는 간단한 명령어로 AP모드와 STATION 모드를 전환할 수 있습니다. 먼저 결선도입니다. D6 : STA BtnD7 : AP BtnD1 : STA LEDD2 : AP LED 버튼을 누르면 모드가 변환되고 LED가 켜집니다. 소스코드를 모두 함수화 시켰습니다. 전원이 켜지면 12init()readbutton()cs 이 코드가 실행됩니다. Line 1 : 초기화와 현재 모드의 상태를 읽어 동작을 시킵니다. Line 2 : button을 읽는 작업을 합니다. 1234567891011121314151617function init() gpio.mode(1,gpio.OUTPUT,gpio.PULLUP) gpio.mode(2,gpio.OUTPUT,gpio.PULLUP) gpio.m.. 2015. 12. 17.
무한 리붓될때 해결방법 (nodemcu using Lua) lua로 작성을 하다 while문을 잘못쓰게되면 무한리붓이 됩니다. 아마도 오버플로우가 발생해서 그런듯 ㅠ 이 때는 while문 안에있어서 uart도 먹통이라 ESOlorer에서는 손을 쓸 수 가 없습니다. 이때는 ESP8266 Flasher를 여세요. 그리고 Resource폴더에 있던 0x00000.bin과 0x10000.bin 파일을 플래쉬로 구워주면 됩니다. 주의할 점은 왼쪽에 체크박스를 체크하시고 오른쪽의 주소를 정확히 적어주셔야 합니다. 그리고 Operation으로 가서 flash를 하시면 됩니다. 2015. 12. 17.

인기글