기술 정보
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 슬롯의 기억을 망치고 다시는 정상으로 돌아 가지 않습니다.
- 포함 된 USB 케이블을 사용하여 777 슬롯 및 PC 연결
- 부트 로더 모드에 777 슬롯을 넣으려면
- 슬래시 PC의 터미널에서 "메이크 업그레이드"
2.3에 대한. 위에,
부트 로더 모드에 777 슬롯을 넣으려면
777 슬롯 버튼을 사용하여 Bootloader 모드로 전환하지만 버튼을 누르기가 약간 어렵 기 때문에 펜과 같은 작업을 수행하는 것이 좋습니다.
- 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
Sesn'it의 USB 커넥터의 LED는 화이트를 깜박입니다 - 중앙 버튼을 즉시 중지하고 누릅니다.
중앙 버튼의 LED와 USB 커넥터는 천천히 흰색으로 켜집니다.
성공하면 아래 사진에 표시된 것과 같습니다. 조명이 순서 ① → ②로 켜집니다.

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가 반환됩니다.)
거친 흐름은
- 각 센서 활성화
sensit_api_temp_sensor_mode_active : 온도 및 습도 센서
sensit_api_light_sensor_mode_active : 조명 센서 활성 - 센서 데이터 수집
sensit_api_temp_sensor_measure : 온도/습도
sensit_api_light_sensor_measure : Illumination - 센서 잠자
sensit_api_temp_sensor_mode_sleep : 온도 및 습도 센서
sensit_api_light_sensor_mode_sleep : 조명 센서
나머지는 페이로드의 데이터 배열에 배치됩니다.
완료되었습니다. 나는 그것을 777 슬롯에 쓰려고 노력할 것이다.
컴파일
컴파일하기 전에 필요한 경우 makefile을 편집 한 다음make나는 명령을 쳤다.
777 슬롯에 쓰기
작성시 매번 부트 로더 모드를 입력해야합니다.
위에 썼 듯이 만일을 대비하여 다시 쓸 것입니다.
- 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
Sesn'it Is의 USB 커넥터의 LED깜박이는 흰색나는 그것을 할 것입니다 - 중앙 버튼을 즉시 중지하고 누릅니다.
중앙 버튼 및 USB 커넥터 부품의 LED는 그보다 느립니다White Lights나는 그것을 할 것이다.
나머지는
sudo make prog
명령에 부딪히면 펌웨어가 777 슬롯에 기록됩니다.
그 모든 것!
잠시 후 LED가 빨간색으로 깜박이고 데이터가 전송되고 있음을 알 수 있습니다.
다음 번에는 777 슬롯 클라우드에서 데이터를 수신 할 수 있는지 확인하는 방법을 설명합니다.
이 기사에서 777 슬롯되는 DevKit을 보려면 여기를 클릭하십시오
슬롯 사이트 Discovery
슬롯 V2