Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arm-Mbed 설치 및 실습 #1

Open
WonYong-Jang opened this issue Aug 25, 2018 · 6 comments
Open

Arm-Mbed 설치 및 실습 #1

WonYong-Jang opened this issue Aug 25, 2018 · 6 comments

Comments

@WonYong-Jang
Copy link
Owner

WonYong-Jang commented Aug 25, 2018

https://os.mbed.com/

LWM2M 프로토콜

  • {ObjectID} / {ObjectInstance} | {ResourceID}
    ex) temp sensor object
    /temp/0/maxValue
    /temp/0/minValue
    /temp/0/sensorValue

강의 자료

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
Copy link
Owner Author

WonYong-Jang commented Aug 25, 2018

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
Copy link
Owner Author

WonYong-Jang commented Aug 25, 2018

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

2018-08-25 8 31 10

@WonYong-Jang
Copy link
Owner Author

WonYong-Jang commented Aug 26, 2018

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
Copy link
Owner Author

WonYong-Jang commented Aug 26, 2018

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
Copy link
Owner Author

WonYong-Jang commented Aug 26, 2018

Pelion Iot 플랫폼

  • 2018-8-1 부터 Mbed cloud 이름을 Pelion 으로 변경

  • Mbed OS 기반으로 하는 보드에 데이터를 클라우드로 보내고 클라우드에서 데이터 mangement 하고 데이터를 상위 레이어 까지 보내는 역할 !

  • SD card 쉴드가 Mbed cloud 연결될때 보완 관련해서 일부 데이터를 저장해야되기때문에 그때 사용!

(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

  • Board rate 9600 -> 115200 // minicom 설정 변경 !

컴파일 후

$ 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 WonYong-Jang changed the title Arm-Mbed 설치 Arm-Mbed 설치 및 실습 Sep 1, 2018
@WonYong-Jang
Copy link
Owner Author

WonYong-Jang commented Sep 1, 2018

Thingplus 연동 준비

2018-09-01 11 12 58

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant