Open WonYong-Jang opened 6 years ago
$ 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 (글로벌 패스 확인)
$ ls -ls /dev/tty.* ( 포트 확인 후 ) 변경 [---configuration---] Serial port setup A - Serial Device : /dev/tty.usbmodem14203 E - Bps / Par/ Bits : 센서나 와이파이 상황에 따라 변경
$ sudo minicom -s // 사용 설정 설정 변경후 Save setup as drl $ minicom // 실행
- 미니컴 실행중 Ctrl + A를 누르면 하단에 상태표시줄이 나타나고 실행중인 미니컴이 미니컴 커맨드를 입력받습니다.
- Ctrl + A를 눌렀다가 뗀 상태에서, Ctrl + Z가 아니라 Z키만 누르면 미니컴 커맨드의 목차가 나타납니다. 여기에 모든 미니컴 명령이 나열되어 있습니다.
- 미니컴에서 모든 메뉴는 방향키로 조작하거나 원하는 항목의 알파벳을 입력해서 선택할 수 있게 되어 있습니다.
- Ctrl + A를 눌렀다가 뗀 상태에서 X키를 눌러서 미니컴을 종료할 수 있습니다. 자주 쓰는 단축키입니다. (이 명령은 Ctrl + A, Z키 입력으로 나타나는 목차에서도 확인할 수 있습니다.)
$ 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 [센서 이름] ==> 대부분 소스코드 검색 가능
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)
mbed_cloud_dev_credentials.c 파일 덮어쓰기
파일 들어간 후 $ git diff (빨간 글씨 확인)
Device identify ==> New certificate ==> 계정 생성 ==> 자신의 계정의 다운로드 디벨로퍼 c 파일 다운로드
$ mbed compile -t GCC_ARM -m NUCLEO_F429ZI
$ 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 에 있는 온도 센서 관련 내용을 카피)
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