기술 정보

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

2018.02.05

소개,SIGFOX Sens'it SDK를 무료 슬롯한 IoT INTED DEVENCENCE (1), 777 슬롯 sdk,GNU ARM 내장 도구 체인 (GCC-Arm-None-Abi)dfu-util를 설치하십시오.
여기에서 (2) 777 슬롯을 개발 PC에 연결하고 777 슬롯 업그레이드 및 펌웨어의 작동을 개발, 작성 및 확인하는 방법을 설명합니다.

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 다운로드(Makefile이있는 곳) 및 터미널 777 슬롯

Sudo 메이크 업그레이드

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

C Language Source 편집

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

#include "sensit_api.h"#include "click.h"#include "arvational.h"

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

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

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

Service 777 슬롯 데이터

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

/ * 여기에 해당 코드 추가 */

여기,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* 페이로드)

(오류가 발생하면 코드를 쉽게 이해하기 쉽게하려면 아무것도하지 않고 False가 반환됩니다.)
거친 흐름은

  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을 편집 한 다음make나는 명령을 쳤다.

777 슬롯에 쓰기

작성시 매번 부트 로더 모드를 입력해야합니다.
위에 썼 듯이 만일을 대비하여 다시 쓸 것입니다.

  1. 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
    Sesn'it Is의 USB 커넥터의 LED깜박이는 흰색나는 그것을 할 것입니다
  2. 중앙 버튼을 즉시 중지하고 누릅니다.
    중앙 버튼 및 USB 커넥터 부품의 LED는 그보다 느립니다White Lights나는 그것을 할 것이다.

나머지는

sudo make prog

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

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

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

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

저자 정보

제품 및 마케팅 부서 Hibi Gaku

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

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