WonYong-Jang / SEOUL-IoT-Hackathon

0 stars 1 forks source link

Arm-Mbed 설치 및 실습 #1

Open WonYong-Jang opened 6 years ago

WonYong-Jang commented 6 years ago

https://os.mbed.com/

LWM2M 프로토콜

강의 자료

http://bitly.kr/Yv9v

깃허브 주소

https://github.com/armmbed/mbed-os

Mac 설치

https://os.mbed.com/teams/Mbed-IoT-workshop/wiki/1b-Installing-Mbed-CLI-on-Mac

센서 ID 정의

http://www.seoulhackathon.org/270

WonYong-Jang commented 6 years ago

vscode 이용 프로그래밍 하기위한 터미널에 mbed 연동 ( 아래 파란색 링크로 다운받았을 때 )

$ pip install --upgrade mbed-cli

아래 경로 ( 응용프로그램 mbedcli 실행하여  $ echo $PATH 로 경로 확인 ) 
(mbed CLI) $ echo $PATH
/Applications/MBEDCLI.app/Contents/Resources/gcc/gcc-arm-none-eabi-6-2017-q2-update/bin

그후

$ mbed config -G GCC_ARM_PATH "/Applications/MBEDCLI.app/Contents/Resources/gcc/gcc-arm-none-eabi-6-2017-q2-update/bin"

$ mbed config --list (글로벌 패스 확인)

WonYong-Jang commented 6 years ago

파란색 링크를 이용해서 설치!!! 경로가 알아서 설정

2018-08-25 8 31 10
WonYong-Jang commented 6 years ago

minicom

$ ls -ls /dev/tty.* ( 포트 확인 후 ) 변경 [---configuration---] Serial port setup A - Serial Device : /dev/tty.usbmodem14203 E - Bps / Par/ Bits : 센서나 와이파이 상황에 따라 변경

2018-08-26 3 41 37

$ sudo minicom -s // 사용 설정 설정 변경후 Save setup as drl $ minicom // 실행

  • 미니컴 실행중 Ctrl + A를 누르면 하단에 상태표시줄이 나타나고 실행중인 미니컴이 미니컴 커맨드를 입력받습니다.
  • Ctrl + A를 눌렀다가 뗀 상태에서, Ctrl + Z가 아니라 Z키만 누르면 미니컴 커맨드의 목차가 나타납니다. 여기에 모든 미니컴 명령이 나열되어 있습니다.
  • 미니컴에서 모든 메뉴는 방향키로 조작하거나 원하는 항목의 알파벳을 입력해서 선택할 수 있게 되어 있습니다.
  • Ctrl + A를 눌렀다가 뗀 상태에서 X키를 눌러서 미니컴을 종료할 수 있습니다. 자주 쓰는 단축키입니다. (이 명령은 Ctrl + A, Z키 입력으로 나타나는 목차에서도 확인할 수 있습니다.)
WonYong-Jang commented 6 years ago

LED Blincky

$ mbed import mbed-os-example-blinky
기존에 있던 mbed-os 를 제거하고 최신버전의 mbed-os 를 추가하자 
$ mbed add mbed-os ( https://github.com/ARMmbed/mbed-os 자동 맵핑 됨!!!! / 라이브러리 추가)

$ mbed compile -t GCC_ARM -m NUCLEO_F429ZI   // $ vi .mbed ( 명령어를 저장하여 mbed compile 만 입력 가능)
$ $ cp ./BUILD/NUCLEO_F429ZI/GCC_ARM/mbed-os-example-blinky.bin /Volumes/NODE_F429ZI/

맵핑 위치

- mbed-os -> targets -> TARGET_STM -> TARGET_STM32F4 -> TARGET_STM32F429xI -> TARGET_NUCLEO_F429ZI -> PinNames.h

센서

https://os.mbed.com/components/X-NUCLEO-IKS01A2/

$ mbed import http://os.mbed.com/teams/ST/code/6DOrientation_IKS01A2/ ==> import with CLI 컴파일 후 minicom Bps/Par/Bits ==> 9600 8N1 변경

센서 검색 : mbed [센서 이름] ==> 대부분 소스코드 검색 가능

WonYong-Jang commented 6 years ago

Pelion Iot 플랫폼

(Arm Mbed 클라우드 ) https://portal.mbedcloud.com/identity/certificates/list/01657550b761da9fa29c2f9003c00000

$ mbed import https://github.com/ARMmbed/mbed-cloud-client-example.git ( Mbed cloud client-example import)

2018-08-27 9 50 14

mbed_cloud_dev_credentials.c 파일 덮어쓰기

파일 들어간 후 $ git diff (빨간 글씨 확인)

2018-08-27 9 50 36

Device identify ==> New certificate ==> 계정 생성 ==> 자신의 계정의 다운로드 디벨로퍼 c 파일 다운로드

$ mbed compile -t GCC_ARM -m NUCLEO_F429ZI

Binary compile & Download binary to device

$ python tools/combine_bootloader_with_app.py -m NUCLEO_F429ZI -a BUILD/NUCLEO_F429ZI/GCC_ARM/mbed-cloud-client-example.bin -o combined.bin

컴파일 후

$ cp combined.bin /Volumes/NODE_F429ZI/

온도, 습도 센서 실습

링크 : https://os.mbed.com/teams/ST/code/X_NUCLEO_IKS01A2/

$ mbed add http://os.mbed.com/teams/ST/code/X_NUCLEO_IKS01A2/ (main.cpp 에 있는 온도 센서 관련 내용을 카피)

2018-09-01 11 23 10

CDS , LED 실습

WonYong-Jang commented 6 years ago

Thingplus 연동 준비

2018-09-01 11 12 58