로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
아듀이노 응용소스
작성자 avrtools™        
작성일 2016/02/18
ㆍ추천: 0  ㆍ조회: 411   
  ESP-12E SDK 0.9.5 사용방법
ESP-12E SDK 0.9.5 사용방법

ESP-12E SDK 0.9.5 (USD 6.79)
 

ESP-12E를 장착한 ESP8266-SDK는 USB 커넥터와 Reset, Flash 스위치가 있고,
종전에 ESP-12 SDK 보다 IO 핀이 대폭 증가되었다.
USB 칩은 16핀 CH340G를 사용하였다.

RSV는 예약핀으로 비어있다. ESP-12E 에서 추가된 핀은 6핀으로 다음과 같다.
ESP-12 SDK 에서 추가된 핀은 CLK, SD0, CMD, SD1, SD2, SD3 이다.
CLK =SCLK, SD0 =MISO, CMD =CS, SD1 =MOSI, SD2 =GP9, SD3 =GP10

GP8은 TXD2, GP7은 RXD2, GP4는 TXD1로 변경할 수 있다.(2nd Function)
ESP-10 에도 있던 GP0는 GND로 연결하면 FLASH 굽기모드로 전환된다. (FALSH 단추)
RST 핀은 pullip-up이 되어 있으며, GND로 연결하면 리셋이 된다. (RESET 단추)

CH-PD/EN 핀은 normal mode에서 3V3으로 연결해야 작동한다. (내부에서 pull-up되어 있다)
Vin은 4~10 V 직류전압의 외부전원을 연결해서 사용할 수 있다. (USB를 연결하면 없어도 된다)

NodeMCU SDK 규격 (품명 ESP8266 SDK 가격 USD 6.79)
  • STA/AP/STA+AP 3 개의 작동 모드를 지원;
  • 내장 TCP/IP protocol stack, 복수 TCP Client 연결 가능 (최대 5);
  • 0~D8, SD1~SD3: GPIO로 쓸 수 있다, PWM, IIC, ect; 각 핀은 15mA까지 구동할 수 있다;
  • AD0: 아날로그 입력전용 ADC;
  • 전원 입력: 4.5V~9V(최대 10V), USB 전원을 사용할 수 있다;
  • 작동 전류: 약 70mA (최대 200mA 연속), 대기 전류 200uA 이하;
  • 전송 속도: 110-460800bps; (초기값은 9600 bps)
  • UART/GPIO 데이터 통신 지원
  • 인터넷 펌웨어 업데이트 (OTA)지원;
  • Smart Link 지원;
  • 작동 온도:-40℃~+125℃;
  • WiFi RF 구동 모드: 2단 대전력(large-power) H bridge 구동(driven)
  • 무게: 7g.
  •  

    ESP-12E SDK V0.9.5의 핀 배열 (기판에 인쇄된 핀 번호는 아두이노 소스의 포트다)
     

    ESP-12E SDK 0.9.5는 Lua-interpreter가 들어 있다. (9600 bps로 연결한다.)
    ESP-12E 모듈의 부트로더는 115200 bps다. 그러나 Lua-interpreter는 9600 bps다.
    Lua-interpreter는 웹서버나 웹 페이지의 개발과 디버깅이 편리한 WiFi 제어용 언어이다.
     
    2016.2.18 현재 시판되는 ESP-12E 모듈의 버전은 0.95.0.0 이다.
    아두이노 스케치의 모듈은 NodeMCU 1.0 (ESP-12E Module)로 설정한다. 
     

    펌웨어의 버전과 모듈의 종류와는 전혀 관계가 없다. ESP8266 칩은 모든 포트가 있다.
    모듈의 차이에 따라 연결할 수 있는 핀이 몇 개인가의 차이 뿐이다.

    모든 펌웨어는 다시 Lua-interpreter로 돌아 오려면, Lua 펌웨어를 구해서 구우면 된다.
    NodeMCU는 USB로 PC에 연결하고, NodeMCU 펌웨어 굽기 ESP8266Falsher.exe를 실행한다 .
     
    Lua 펌웨어의 복원은 NodeMCuFlasher 폴더에서 NodeMCUFalsher.exe를 실행한다.
    NodeMCU's Lua interpreter (NodeMCU 0.9.5 build 20150318) + Falsher.exe 펌웨어 받기
    NodeMCU Lua 0.9.5 펌웨어 까지 펌웨어 굽기에 들어 있다 (/DEFAULT )

    신형 펌웨어는 종종 버그가 남아 있다. 가급적 상용제품에서 쓰고있는 0.9.5 버전이 좋다. 
    좀더 신형 펌웨어를 받는 곳: NodeMCU Firmware 0.9.6-dev_20150704 

    Advanced를 보면 BPS, Falsh size, Falsh speed, SPI Mode를 바꿀 수 있다. (건드리지 안는다)
      

    SDK가 연결된 COM 포트를 확인하고 Falsh 단추를 누른다. 
    ESP-12E 모듈의 전원을 뺏다가 넣는다.(전원 리셋)
      
     
    Flash 굽기가 시작된다. 도중에 오류가 나면 SDK를 기다린다.
    SDK를 리셋한다.자동으로 다시 Flash 굽기가 시작된다. 
     
     
    Flash 굽기가 끝나면 COM 포트가 disconnect 되고 녹색 표시가 나온다.
     

    Lua-interpreter의 시험
    이 방법은 ESP-12E SDK와 ESP-12E 모듈에 Lua-interpreter를 구운 모듈이 모두 적용된다.
    ESP-12E SDK를 USB로 연결하거나, ESP-12E 모듈에 Lua를 구워 USB Serial로 연결하거나 모두 작동된다.

    펌웨어 복원이 끝나거나, Lua가 오류가 나면 리셋을 한다.
    Lua를 실행하는 사용자 파일이 없으면, Lua: cannot open init,lua 라고 표시된다.
     
    ESP-12E SDK의 부트: USB 디버깅 모드 부팅 (9600 bps로 연결해야 한다)
     

    만일 하드웨어 문제로 부팅시 전송값들이 깨진다면, 쓰레기 소자라고 생각했었다.
    그러나 초기에 깨진 글자는 부팅시 전송속도가 74880 bps 이기 때문이다.
     
    부팅시는 74880 bps, AT 펌웨어는 115200 bps, Lua SDK는 9600 bps라는 3단 bps는 이해가 안간다.
    아마도 모듈 생산장비를 ESP8266로 저렴하게 만들기 위한 의도인것 같다. 
     
    알려진 SDK의 Crystal은 80MHz 혹은 160MHz 인데, 실제 펌웨어는 26MHz로만 구워진다.
    펌웨어 팀이 실수로 Flash frequency를 Crystal Frequency 라고 설정을 만든 것 같다.
     
    초기 부팅 (74880 bps로 보인다)

     
    인터넷 서버 소스는 Lua로 만들어진 것이 많으므로 필요한 것을 배우면 된다.  
    참조: NodeMCU의 Luad 명령의 설명 
     
    ESP-12E SDK에 구워진 펌웨어는 디버깅 용도의 Lua 인터프리터이다.
    RXD0과 TXD0을 직렬포트올 연결하고 터미널로 한줄 한줄 명령을 넣으면 즉시 실행을 한다.
     
    펌웨어 소스를 만드는 것은 아두이노 스케치에서 ESP8266 Lua Module 선택하면 가능하다.
    아두이노 스케치에서 아두이노 방식의 C 언어로 포트를 제어할 수 있게 되어 있다.
    아두이노 기판이 없어도 된다. 가격도 좋은 80 MHz 실행속도의 32 비트 MPU와 WiFi 까지있다.

    다시 시작한다. 소프트웨어 리셋이다.
    node.restart()
    NodeMCU 0.9.5 build 20150318  powered by Lua 5.1.4
    lua: cannot open init.lua

    칩 ID를 확인하자.
    print(node.chipid())
    14079482
     
    이왕이면 멋있게 물어보자.

    id = node.chipid()
    print("Chip ID is: "..id)
    Chip ID is: 14079482

    NodeMCU는 사용자 파일을 저장하고 실행한다.
    얼마나 file이 들어있나 보자, 그리고 사용자 영역을 지우자,
    print(file.list())
    table: 3fff63a0

    이제 실수가 많았던, 지난 파일들은 모두 지우자.
    file.format()
    format done

    시스템의 메모리가 얼마나 남았나 확인하자.
    heap_size = node.heap()
    print("Remaining heap size is: "..heap_size)
    Remaining heap size is: 21048
     
    남은 메모리를 간단히 물어 보자. 간단히 물으면 더 많이 남는다.
    실행으로 소비된 차이도 있다. 안물어 보면 더 남아 있을 것이다.
    print(node.heap())
    21152

    Lua-interpreter는 컴파일을 하고 업로드를 안해도 제어가 된다. 그래서 디버깅에 편리하다.
    ESP-12E 모듈의 핀 전류는 12mA 이다. 최대로 10mA를 넘지 않아야 한다.

    GPIO 3을 시험해 보자.  GPIO 0핀의 출력은 1,  GPIO 0핀의 출력은 0, 0.5초 간격으로 깜빡인다. 
    gpio.write(3, gpio.HIGH)
    tmr.delay(500000)
    gpio.write(3, gpio.LOW)
    tmr.delay(500000)

    SDK나 ESP-12E 모듈의 핀은 아듀이노의 핀과 배열이 다르다.
     
    SDK의 GPIO 번호와 Arduino의 포트번호는 다르다. 
    그러나 기판의 인쇄는 Arduino의 Dxx 번호다.

    이 핀은 Sink ipunt 입력으로 사용하면, 리셋 직후에 low로 읽혀지고 Falsh 업로드 모드로 간다. 
    그러나 GPIO 3 (아두이노 D0) 핀도 위 Flash 조건이 아니면 IO 포트로 출력이 된다.

    D0 핀은 1K 저항을 직렬로 LED를 접지해도, 리셋되면 바로 펌웨어 굽기 모드로 간다.
    이 문제를 방지하려면, D0 핀의 부하는 VCC로 연결해야 한다. (Active Low Control)

    GPIO 3 (D0)을 사용하려면 주의가 필요하다. (입력으로 사용하기 어렵다)
    GPIO 3 (D0) 핀의 부하는 VCC로 연결하고,작동은 low를 출력해야 한다.(Active Low Output)
    GPIO 3 (D0) 외의 다른 핀들은 이런 문제가 발생하지 않을 것 같다.

    이제는 WiFi 기능을 시험해 보자.
    wifi.setmode(wifi.STATION) -- STATION 모드
    function listap(t)  -- 주변 AP를 스캔한다
      for k,v in pairs(t) do  -- AP들 모두를 반복실행하고 변수 k와 v에 저장
        print(k.." : "..v)  -- k와 v의 중간에 : 를 추가한다
      end  -- for 문의 반복 끝
    end  -- AP 스캔의 끝
    wifi.sta.getap(listap) -- AP 목록을 출력


     wifi.setmode(wifi.STATION)
    function listap(t)
      for k,v in pairs(t) do
        print(k.." : "..v)
      end
    end
    wifi.sta.getap(listap)
     
    STORYLINK : 4,-74,b4:fc:75:10:f2:b8,11
    leeky-ap0 : 4,-76,6c:19:8f:d0:9c:98,11
    leekyap-2 : 3,-51,ec:08:6b:37:39:5e,6
    RKR : 2,-78,00:08:9f:cc:d0:9c,11
    iptime : 0,-90,90:9f:33:93:9c:78,13

    우리동네 AP 목록이 다 보인다, 일단 AP 스캔까지 잘 된다.
    더 상세한 스캔을 해보자. 중간에 빈줄이 있으면 더 잘된다.
    시험한 결과로는 여러줄의 명령을 한번에 통신창에 복사해 넣을 때,
    첫 칸을 공백을 주면 더 잘된다. (이것도 알아낼 때 까지는 시간이 걸렸다) 
    ↙ 공백
     wifi.setmode(wifi.STATION)
     
    function listap(t)
       for ssid,v in pairs(t) do
          authmode, rssi, bssid, channel = 
          string.match(v, "(%d),(-?%d+),(%x%x:%x%x:%x%x:%x%x:%x%x:%x%x),(%d+)")
          print(ssid,authmode,rssi,bssid,channel)  
       end
    end
     
    wifi.sta.getap(listap)
     
    leekyap-2 3 -51 ec:08:6b:37:39:5e 6
    STORYLINK 4 -74 b4:fc:75:10:f2:b8 11
    iptime 0 -80 90:9f:33:93:9c:78 13
    leeky-ap0 4 -76 6c:19:8f:d0:9c:98 11
     
    SSID, 연결모드, 신호크기, MAC, 채널번호 까지 잘 나온다. 
    우리집 AP로 연결을 해보자, 다시 연결해 보려면, AP 연결을 끊어야 한다
     wifi.sta.disconnect()
     
    wifi
    .sta.config("leekap-2","1050043312")

    wifi.sta.connect()
    tmr.delay(1000000)
    print(wifi.sta.status())

    print(wifi.sta.getip())

    192.168.0.109 255.255.255.0 192.168.0.1

    연결도 잘 되고 ip와 mask, gateway도 잘 나온다.
    이제는 연결된 AP에서 ip와 gateway를 받았으니, 인터넷 사이트를 연결해 보자.
    sk=net.createConnection(net.TCP, 0)
    sk:on("receive", function(sck, c) print(c) end )
    sk:connect(80,"207.58.139.247")
    sk:send("GET /testwifi/index.html HTTP/1.1 Host:
    www.adafruit.com Connection: keep-alive Accept: */* ")
     
    HTTP/1.1 200 OK
    Date: Thu, 18 Feb 2016 12:31:22 GMT
    Server: Apache
    Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Accept-Encoding, Authorization, Referer, User-Agent
    Access-Control-Allow-Methods: GET, POST, OPTIONS
    Access-Control-Allow-Credentials: true
    Access-Control-Max-Age: 1728000
    Last-Modified: Thu, 27 Jun 2013 14:13:27 GMT
    Accept-Ranges: bytes
    Content-Length: 74
    Vary: Accept-Encoding
    Keep-Alive: timeout=5, max=100
    Connection: Keep-Alive
    Content-Type: text/html
    This is a test of the CC3000 module! If you can read this, its working :)

    인터넷 연결도 잘 된다. http는 제어를 문자로 주고 받는다.
    AP 연결을 끊을 땐? wifi.sta.disconnect() -- AP와 연결이 끊어 진다.
    wifi.sta.disconnect()
     
    PWM은 GPIO 1~12 번핀 중에서 아무핀이나 3 핀 까지 0~1000 Hz의 주파수를 설정하고
    0~1024 까지 %폭(duty)을 1/1024 단계로 제어할 수 있는 펄스폭 변조기(PWM)의 출력이다.


    포트에 LED를 연결하고 밝기를 PWM으로 제어해 보자.
    pwm.setup(8, 1, 1023)
    -- D15 핀으로 1Hz의 주파수, 100% duty로 PWM 파형을 출력한다.
    pwm.start()  -- PWM을 출력한다
    pwm.setduty(8, 100) -- D15 핀의 duty를 100/1023 = 10%로 변경한다.
    pwm.setduty(8, 511) -- D15 핀의 duty를 511/1023 = 50%로 변경한다. 
    pwm.setduty(8, 1023) -- D15 핀의 duty를 1023/1023 = 100%로 변경한다.
     
    pwm.setclock(8, 1000) -- D15 핀의 주파수를 1000 Hz로 변경. 주파수가 올라가면 깜빡임이 안보인다.
    pwm.stop() --- PWM 출력을 정지한다.
     
    3개의 R,G,B LED를 연결하고 PWM으로 색상을 바꾸어 보자.
    -- D1 녹색, D2 청색, D3 적색 LED를 연결한다. r,g,b를 모두 켜면 백색으로 보인다.
        pwm.setup(1, 1000, 512) -- 적색 50% D4 핀
        pwm.setup(2, 1000, 512) -- 녹색 50% D5 핀
        pwm.setup(3, 1000, 512)
    -- 청색 50% D0  핀

        pwm.start(1) -- 1번 PWM 출력
        pwm.start(2) -- 2번 PWM 출력
        pwm.start(3) -- 3번 PWM 출력

        function led(r, g, b) -- r,g,b 변수에 duty r,g,b를 대입한다.
          pwm.setduty(1, g) -- 1번 펄스폭은 g%
          pwm.setduty(2, b) -- 2번 펄스폭은 b%
          pwm.setduty(3, r) -- 3번 펄스폭은 r%
        end                      -- 변수처리 끝

        led(512, 512, 0) --  duty r을 50%, g는 50%, b는 0%로 변경 = 황색으로 보인다.
        tmr.delay(1000000)
    -- 1초 동안 표시,
     
        led(0, 512, 512) --  duty r을 0%, g를 50%, b를 50%로 변경 = 하늘색으로 보인다.
        tmr.delay(1000000) -- 1초 동안 표시,
     
        led(512, 0, 512) --  duty r을 50%, g를 0%, b를 50%로 변경 = 보라색으로 보인다.
        tmr.delay(1000000) -- 1초 동안 표시,
        pwm.stop()  -- PWM 출력을 정지한다
     
    이제 유일한 ADC 입력 0핀을 읽어 보자.
    print(adc.read(0)) -- adc0을 아날로그로 읽는다. 10 비트 분해능으로 0~1024를 읽어 온다.
    1024 -- 1.0V를 adc 입력에 연결
    512 -- 0.5V를 adc 입력에 연결
    0 --- 0.0V를 adc 입력에 연결

    ADC 핀에 광센서를 연결하고 R,G,B LED의 색을 변화시킨다.
    -- 광센서를 ADC 핀으로 연결한다.
    -- D12, D13, D14는 R,G,B LED를 연결한다.
    -- 이소스는 ESP8266의 NodeMCU에 저장되어 실행된다.
     
    -- 무지개 효과를 내기위해 의사 정현파를 포함하였다.
    -- 펄스폭 25%~50%로 가까운 값이 되도록 한다.
    -- 정현파의 주기가 256 일때 1~64 (Pi/4) 단계라도 92%는 정현파와 유사하다. 
    -- 정현파의 주기가 256 일때 1~128(Pi/2)로 25%~50%로 변화된다. 256 + 256 * sin(idx*Pi/256)
     
    -- 변수 r, g, b로 PWM 펄스의 폭을 바꾼다. 
     function led(r, Sg, b)
        pwm.setduty(5, r)
        pwm.setduty(6, g)
        pwm.setduty(7, b)
    end

     
    -- 의사 정현파 idx를 0~128로 순차로 변화시키고 펄스폭 25%~50%로 변하도록 한다
    function pseudoSin (idx)
        idx = idx % 128
        lookUp = 32 - idx % 64
        val = 256 - (lookUp * lookUp) / 4
        if (idx > 64) then
            val = - val;
        end
        return 256+val
    end

     
    -- 주파수 120 Hz, 펄스폭 50%를 D12, D13, D15로 연결된 LED를 점등한다.
    pwm.setup(6, 120, 512)
    pwm.setup(7, 120, 512)
    pwm.setup(5, 120, 512)


    pwm.start(6)
    pwm.start(7)
    pwm.start(5)

     
    -- adc 값 0~1024를 읽어서 1.5 배하고 0~128 사이를 순환하는 idx의 위치값으로 사용한다.
    tmr.alarm(1,20,1,function() 
      idx = 3 * adc.read(0) / 2

      r = pseudoSin(idx)
      g = pseudoSin(idx + 43)
      b = pseudoSin(idx + 85)
      led(r,g,b)

      idx = (idx + 1) % 128  
    end)

    시험해 보니 adc 입력이 낮으면 25%씩 점등, 높으면 50%씩 점등,
    adc를 읽은 작후에 print(idx, r, g, b) 로 확인할 수 있다.
    adc가 커지면 r =idx, g =idx +43, b =ixd +85로 바뀐다.
    각 r, g, b 값은 언제든지 512를 넘으면 0으로 리셋된다.

    34 20 476 287
    64 511 90 132
    132 256 30 482
    163 316 456 12
    148 510 81 144
    246 476 272 20
    310 121 512 110
    372 391 0 402
    891 100 512 132
    1507 182 503 64

    Lua-interpreter는 몇줄은 좋은데, 코드가 커지면 터미널 창에서 디버깅하기 힘들게 된다.
    Java로 만든 ESPlorer Lua IDE가 있다. Lua 코드를 파일에서 읽어 오고, 바꾸고, 저장한다,
    Lua 코드를 ESP 칩으로 전송하고, Lua file로 저장한다, ESP 칩에서 자동 실행할 수 있다.
     
    ESPlorer
     
     
    참조 : ESPlorer IDE Tool 받기
    Luatool의 저자가 만든 다양한 OS에서 작동되는 ESP8266의 도구이다.
    NodeMCU를 위한 LUA와 MicroPython을 포함하고 있다. 모든 AT-명령을 지원한다.
    Jave SE 버전 7 혹은 이상)의 설치가 요구된다. Java SE 버전 받기
     
    더 많은 것은 NodeMCU의 연습을 보라 : github 자료창고의 NodeMCU의 설명서
    나머지 함수의 상세한 설명은 잘 알려진 Lua scripting language 사이트에 있다.

    참조 2: Adafruit Using NodeMCU Lua
    참조 3: ESP8266 Community Forum

    부팅 모드의 DoitWiFi GPIO demo
    NodeMCU SDK 모듈은 AP 모드로 WiFi로 포트를 시험하는 예제가 부팅시 작동된다.
     
    SDK Vin에 6~9V 전원을 넣고 리셋을 누른다. 부팅에서 AP의 SSID는 안나온다.

      
    WiFi 설정에서 DoitWIFI에 연결한다. 비밀번호는 12345678 이다.
    DoitWIFI에 연결되면, 웹 탐색기를 열고 192.168.1.1로 연결하면 다음과 같은 화면이 나온다.
     
     
    Do와 D1 출력을 바꿀 수 있다. 매우 잘 된다.
     

    이때 USB로 연결된 직렬포트로 전송되는 내용은 다음과 같다.
     

    SDK 모듈의 숨은 기능은 제어하는 포트에 부하의 연결이 없으면, ESP-12E 모듈의 LED가 점등된다.
    이 데모 소스는 지우지 않아도 Lua 소스나 명령을 실행하면 리셋될 때 까지 작동하지 않는다.
     
    저가품에는 버그가 있고, 신버전에는 일부 기능을 숨기고, 이런 특성도 중국 제품의 특징인가?
    ESP-01 ~ ESP12E 모듈은 부팅시 포트를 건드리기 때문에 임의 작동이 일어난다.
    반도체 칩이나 펌웨어에서 있을 수 없는 매뉴얼도 스팩도 없는 버그 부품을 지금 수입상들이 판매하고 있다.
    전화하면 스팩도 성능도 버그도 제조자도 전혀 모른단다. 인터넷에 자료 다 있단다. 이런 일이 !!!
     
    그러나 ESP-12E SDK는 Lua Vertion이 0.96.0 인데 리셋시에 켜진 포트는 정확히 OFF 되고,
    SDK는 꺼진 포트를 부팅시에 건드리지 않는다. 결론은 모듈에 들어있는 펌웨어는 싸구려다.

    SDK들어있는 펌웨어는 이런 버그들이 없어졌다. 이전에 구입한 ESP-12E는 0.96.0으로 업그레이드? 
    모듈은 공개된 펌웨어를 직접 구워도, 부트로더 만으로도 부팅하면서 포트를 마구 건드린다.
    마찬가지로 아두이노에서 컴파일한 응용소스도, 부팅하면서 포트를 마구 건드린다.

    모듈의 AT 펌웨어나 Lua Interpreter가 부팅시 문제를 일으키고, 아두이노 소스에서도 마찬가지다.
    Linux가 아닌 Windows에서 아두이노 소스로 개발하려면 ESP 모듈은 아직 부팅문제가 심각하다,
    응용제품의 펌웨어를 개발해야 하는데, 아두이노의 컴파일 소스를 직접 개발하려면 이상해 진다.

    평가
    우리들이 컴퓨터 공학을 배울 때는 CPU 구조, 메모리 구조, 명령실행의 원리, register 연산,
    그리고 가산, 감산, 승산, 제산, 시프트를 assembler로 배웠다. 맨 바닥에서 출발했었다.
    이론을 배우고 CPU, ROM, RAM, PIO, UART, CTC, ADC, DAC, CRT칩으로 하드웨어를 만들었다.
    컴파일러가 없어 소스를 노트에 적고 수기로 컴파일하고, 실행 결과를 regiter 값으로 확인했다

    이제는 만원 이하로 32 비트 4M ROM, 80MHz 실행속도의 기능을 저렴한 가격으로 구현할 수 있다.
    정밀하고 다양한 센서를 무선 인터넷으로 연결하는 장치를 간단히 만들수 있는 시대가 온 것이다.

    이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
    이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
    Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
     AVRTOOLS™
       
    윗글 2 채널 ESP8266 WiFi Switch의 제작
    아래글 ESP8266 ESP-12E WiFi 센서 서버의 제작
        N         제목    글쓴이 작성일 조회 추천
    아듀이노 응용소스 게시판 avrtools™ 2016/02/05 (금) 206 0
    25 ESP8266 MQTT Relay Control avrtools™ 2016/03/03 (목) 339 0
    24 2 채널 ESP8266 WiFi Switch의 제작 avrtools™ 2016/02/25 (목) 373 0
    23 ESP-12E SDK 0.9.5 사용방법 avrtools™ 2016/02/18 (목) 411 0
    22 ESP8266 ESP-12E WiFi 센서 서버의 제작 avrtools™ 2016/02/17 (수) 392 0
    21 Arduino DS3231 RTC to 5110 LCD avrtools™ 2016/02/16 (화) 440 0
    20 ESP8266 Weather Server의 제작 avrtools™ 2016/02/15 (월) 422 0
    19 Arduino 온습도 센서 DHT-22 avrtools™ 2016/02/12 (금) 362 0
    18 ESP8266 WiFi 펌웨어 업그레이드 avrtools™ 2016/02/11 (목) 581 0
    17 Arduion ESP8266 WiFi 설정 방법 avrtools™ 2016/02/10 (수) 518 0
    16 Arduino 정전용량식 수분센서의 분석과 제작 avrtools™ 2016/02/07 (일) 300 0
    15 Arduino 전극식 수분센서의 분석과 제작 avrtools™ 2016/02/07 (일) 391 0
    14 Arduino 정밀 전력계의 ADC avrtools™ 2016/02/02 (화) 586 0
    13 Arduino 정밀 전력계의 LPF avrtools™ 2016/02/02 (화) 426 0
    12 Ardunio 16비트 ADC Data Logger avrtools™ 2016/01/31 (일) 307 0
    11 Arduino AC/DC Power Meter의 제작 avrtools™ 2016/01/29 (금) 537 0
    10 Arduino 교류 역율계(power factor)의 제작 avrtools™ 2016/01/29 (금) 403 0
    9 Arduino DUE based DDS Synthesizer avrtools™ 2016/01/24 (일) 246 0
    8 QTouch ADC 근접검출 스위치 avrtools™ 2016/01/21 (목) 432 0
    7 Arduino 음성인식 Speech/Voice Recognition avrtools™ 2013/09/14 (토) 1687 0
    6 Arduino Uno로 만드는 3축 CNC avrtools™ 2013/09/10 (화) 2577 0
    5 Arduino로 만드는 mySpectral 분광기 avrtools™ 2013/09/04 (수) 2108 0
    4 8채널 12비트 ADC MCP3208 오실로스코프 avrtools™ 2012/03/29 (목) 500 0
    3 교류저항 (impedance) 측정 AD5933 avrtools™ 2012/03/17 (토) 458 0
    2 Arduino DMX512 수신기 제작 avrtools™ 2012/03/15 (목) 3665 0
    1 TSL2561 조도 측정기의 제작 avrtools™ 2011/09/11 (일) 2661 0
    1

    바구니 : 0
     보관함 : 0
    오늘뷰 : 0
    HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
    17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
    사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
    개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
    HOME TOP PREVNEXT 0 0 0