기술 777 슬롯

777 슬롯 Sens'it SDK를 사용한 Easy IoT 내장 개발 (2)

2018.02.05

소개,이전 게시물, 777 슬롯 SDK, 다운로드GNU ARM 내장 공구 체인 (GCC-Arm-None-Abi)dfu-util를 설치하십시오.
여기에서 (2) 777 슬롯을 개발 PC에 연결하고 777 슬롯 업그레이드 및 펌웨어의 작동을 개발, 작성 및 확인하는 방법을 설명합니다.

777 슬롯 업그레이드

777 슬롯에서 개발중인 펌웨어를 실행하려면업그레이드해야합니다

  1. 포함 된 USB 케이블을 사용하여 777 슬롯 및 PC 연결
  2. 부트 로더 모드에 777 슬롯을 넣으려면
  3. 슬래시 PC의 터미널에서 "메이크 업그레이드"

위의 2.3.

부트 로더 모드에 777 슬롯을 넣으려면

777 슬롯 버튼을 작동하여 BootLoader 모드를 입력 할 수 있지만 버튼을 누르기가 어렵 기 때문에 펜과 같은 작업으로 수행하는 것이 좋습니다.

  1. 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
    - Sesn'it의 USB 커넥터의 LED는 화이트를 깜박입니다
  2. 중앙 버튼을 즉시 중지하고 누릅니다.
    - 중앙 버튼의 LED와 USB 커넥터는 천천히 흰색으로 켜집니다.

성공하면 아래 사진에 표시된 것과 같습니다. 조명이 순서 ① → ②로 켜집니다.

img-20180205-technical-01.jpg

PC의 터미널에서 업그레이드

이전 게시물777 슬롯 SDK 다운로드11038_11095

Sudo 메이크 업그레이드

명령을 입력하십시오.
성공하면 LED가 있습니다그린 라이트그렇게하겠습니다. 이미 업그레이드 된 경우블루 라이트그렇게하겠습니다.

C Language Source 편집

이곳에서 소스 코드를 편집하고 자신의 펌웨어를 개발하는 곳입니다.
첫 번째, 777 슬롯 SDKSRC폴더에서main.c파일을 보자.

#include "sensit_api.h"#include "click.h"#include "battery.h"int main ()

초기화 후, while 루프는 회전하는 것으로 보이며, 이는 Arduino의 개발 이미지와 유사합니다.
여기/*여기에 응용 프로그램 코드 추가*/.
그건 그렇고,sensit_api_sleep (max_sleep_duration);그래서 수면 시간을 지정하지 않고 영원히 잠을 자지 마십시오. 주기적으로 센서 데이터를 획득하고 보내려면 여기에 인수에 실제 수면 시간 (초)을 입력해야합니다.
나머지는if (whowakeme == src_button), 그러나 나는 오랫동안 자본 777 슬롯을 깨우기로 결정했습니다. 이 경우 SRC_BUTTON이므로 "버튼을 누르면 일어나기"를 의미합니다.
이제 템플릿의 의미를 이해하셨습니다/*여기에 응용 프로그램 코드 추가*/

온도, 습도 및 조명 데이터를 얻는 프로그램

이번에는 온도, 습도 및 조명 데이터를 얻는 프로그램을 만들어 777 슬롯 네트워크로 보냅니다.

Service 777 슬롯 데이터

777 슬롯에는 최대 12 바이트의 페이로드가 전송 된 규칙이 있으므로 크기보다 적은 변속기 데이터 배열, 센서 정보를 검색하는 함수 및 777 슬롯를 전송하는 기능을 검색하는 함수를 사용합니다.

/ * 여기에 해당 코드 추가 */        U8 페이로드 [10];

여기,sensit_api_send_sfx_frame ()함수는 데이터를 전송하기위한 API입니다. 일본에서는 첫 번째 주장은입니다SFX_RC3로 두십시오. 두 번째 인수는 전송시 플래시가 될 LED의 색상과 세 번째 및 네 번째 인수 및 길이에 대해 전송 될 데이터 배열을 지정합니다.
그 후sensit_api_sleep (300), 300 초 (5 분) 동안 잠을 자라고 요청하십시오. 그것은 당신이 5 분 안에 돌아올 것임을 의미합니다.
777 슬롯 SDK에 대한 API 문서는 SDK 다운로드 대상에서 사용할 수 있습니다doc \ doxygen \ index.html에 위치하고 있으므로 살펴보십시오.

온도, 습도, 조명 획득

get_temp_humid_light라는 함수를 만들어 봅시다.

void get_temp_humid_light (u8* 페이로드)


거친 흐름은입니다.

  1. 각 센서 활성화
    sensit_api_temp_sensor_mode_active : 온도 및 습도 센서
    sensit_api_light_sensor_mode_active : 조명 센서 활성
  2. 센서 데이터 수집
    sensit_api_temp_sensor_measure : 온도/습도
    sensit_api_light_sensor_measure : Illumination
  3. 센서 잠자
    sensit_api_temp_sensor_mode_sleep : 온도 및 습도 센서
    sensit_api_light_sensor_mode_sleep : 조명 센서
    나머지는 페이로드의 데이터 배열에 배치됩니다.

완료되었습니다. 나는 그것을 777 슬롯에 쓰려고 노력할 것이다.

컴파일

그 전에 컴파일해야하므로 필요한 경우 makefile을 편집 한 다음만들기명령을 치겠습니다.

777 슬롯에 쓰기

쓰기시 매번 부트 로더 모드를 입력해야합니다.
위에 쓴 것처럼, 만일을 대비하여 다시 쓸 것입니다.

  1. 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
    - Sesn'it IS의 USB 커넥터의 LED깜박 거리는 흰색나는 그것을 할 것입니다
  2. 중앙 버튼을 즉시 중지하고 누릅니다.
    - 중앙 버튼 및 USB 커넥터 부품의 LED는 그보다 느립니다흰색 조명그렇게하겠습니다.

나머지는

Sudo Make Prog

명령에 부딪히면 펌웨어가 777 슬롯에 기록됩니다.

그 모든 것!
잠시 후 LED가 빨간색으로 깜박이고 데이터가 전송되고 있음을 알 수 있습니다.

다음 번에는 777 슬롯 클라우드에서 데이터를 수신 할 수 있는지 확인하는 방법을 설명합니다.

이 기사에서 777 슬롯되는 DevKit을 보려면 여기를 클릭하십시오
777 슬롯v3
777 슬롯v2

저자 777 슬롯

제품 및 마케팅 부서 Hibi Gaku

전자 ​​자체 선언 된 777 슬롯 전도자는 Kyocera Communication Systems Co., Ltd. (KCCS)의 777 슬롯 (프랑스)로 이어졌습니다.

  • 나는 KCCS에서 쫓겨 났고 외딴 프랑스 시골에서 내 남은 인생을 보냈습니다
트위터 :https://twitter.com/ghibi
777 슬롯