본문 바로가기

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

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.
ESP8266으로 간단한 통신하기(using Lua) Lua라는 C랑 비슷하면서도 이질감(?)이 있어 조금씩 헤깔리지만 쉽게 작성할 수 있습니다. 먼저 시나리오는 이렇습니다. 1. ESP8266이 무선 AP에 접속을 합니다. 2. 접속이 완료되면 서버쪽에 접속을 하고, hello world!! 라는 데이터를 전송합니다. 3. 서버는 응답으로 Hello nodeMCU!! 라는 응답을 보냅니다. 12345678910111213141516171819202122232425262728293031function connect() if(wifi.sta.status()==5)then socket=net.createConnection(net.TCP, 0) socket:connect(4000,"192.168.0.101") socket:on("receive",function(.. 2015. 12. 15.
nodeMCU(ESP8266) using LUA nodeMCU를 제어하기 위한 방법은 크게 2가지 정도있습니다. Arduino를 이용하는 방법과 ESPlorer를 이용하는 방법 ESPlorer를 이용하려면 Lua를 알아야 합니다. Lua의 문법은 Programming in Lua NodeMCU용 관련 함수는 nodeMCU.com에서 보실 수 있습니다. 그리고 ESP8266에 init.lua는 무조건 있어야 되는 파일입니다.(다시말해 app영역이 실행되면 이 파일이 처음 실행됩니다.) 간단한 코드를 넣어봤습니다. 12345678wifi.setmode(wifi.STATION)print(wifi.getmode()) wifi.setmode(wifi.SOFTAP)print(wifi.getmode()) wifi.setmode(wifi.STATIONAP)print.. 2015. 12. 14.

인기글