기술 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 슬롯에서 개발중인 펌웨어를 실행하려면업그레이드해야합니다
- 포함 된 USB 케이블을 사용하여 777 슬롯 및 PC 연결
- 부트 로더 모드에 777 슬롯을 넣으려면
- 슬래시 PC의 터미널에서 "메이크 업그레이드"
위의 2.3.
부트 로더 모드에 777 슬롯을 넣으려면
777 슬롯 버튼을 작동하여 BootLoader 모드를 입력 할 수 있지만 버튼을 누르기가 어렵 기 때문에 펜과 같은 작업으로 수행하는 것이 좋습니다.
- 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
- Sesn'it의 USB 커넥터의 LED는 화이트를 깜박입니다 - 중앙 버튼을 즉시 중지하고 누릅니다.
- 중앙 버튼의 LED와 USB 커넥터는 천천히 흰색으로 켜집니다.
성공하면 아래 사진에 표시된 것과 같습니다. 조명이 순서 ① → ②로 켜집니다.

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* 페이로드)
거친 흐름은입니다.
- 각 센서 활성화
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을 편집 한 다음만들기명령을 치겠습니다.
777 슬롯에 쓰기
쓰기시 매번 부트 로더 모드를 입력해야합니다.
위에 쓴 것처럼, 만일을 대비하여 다시 쓸 것입니다.
- 감각 중앙의 버튼을 4 번 연속으로 누릅니다.
- Sesn'it IS의 USB 커넥터의 LED깜박 거리는 흰색나는 그것을 할 것입니다 - 중앙 버튼을 즉시 중지하고 누릅니다.
- 중앙 버튼 및 USB 커넥터 부품의 LED는 그보다 느립니다흰색 조명그렇게하겠습니다.
나머지는
Sudo Make Prog
명령에 부딪히면 펌웨어가 777 슬롯에 기록됩니다.
그 모든 것!
잠시 후 LED가 빨간색으로 깜박이고 데이터가 전송되고 있음을 알 수 있습니다.
다음 번에는 777 슬롯 클라우드에서 데이터를 수신 할 수 있는지 확인하는 방법을 설명합니다.