윤 영기(Yoon, Young- Ki)
T) 02-6085-4734
master mail : newton@eqboard.com
back-up mail : beowulf.kr@mail.com
KOREA

EQBoard는 Micropython을 내장한 BLE Module입니다.
이전 공개된 EQBoard명령어를 사용에 대하여 예제를 제공합니다.

import sys, time

def checkReadLine(lineCount, waitCount = 10000) :
    timeout = 0
    while len(sys.modules['eqLogger'].printBuffers) <= lineCount :
        print('', end='')
        timeout += 1
        if timeout == waitCount :
            break
    
def clearReadLine() :
    sys.modules['eqLogger'].eraseOutputBuffer()

def printReadLine() :
    for buffer in sys.modules['eqLogger'].printBuffers :
        print(buffer)

def start() :
    if 'eqLogger' in sys.modules :
        sys.modules['eqLogger'].setChangeMode(False)

        i = 0
        for name in sys.modules['eqLogger'].sensor_Names :
            if i > 0:
                print(',', end='')
            print(name, end='')
            i += 1
        print()
        i = 0
        for uu in sys.modules['eqLogger'].sensor_Units :
            if i > 0:
                print(',', end='')
            print(uu, end='')
            i += 1
        print()
        
        i = 0
        while i < 10 :
            clearReadLine()
            sys.modules['eqLogger'].getCurrentValue()
            checkReadLine(2, 15000)
            printReadLine()
            i += 1
        
        #sys.modules['eqLogger'].setChangeMode(True)
        #sys.modules['eqLogger'].Disconnect()
        
    else :
        print('Not found module')
        
start()

예제를 import 하거나, import 후 start()를 호출하면

Force,,,
N,,,
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
{ 26,-3.508,0,0,0 }
...

위와 같은 출력이 나오는 것을 볼 수 있다.
“def printReadLine()” 를 참조하여 센서 값을 필요에 맞게 추출하길 바란다.

By neoy2g

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다