SONY SPRESENSE 보드 사용
11475 단어 Spresensespresense_sdk
구매 이유는 GPS(QZSS/GLONASS)도 해당한다. GPS(L1-C/A), QZSS(L1-C/A), GLONAS(L1), WAAS, QZSS(L1-S)도 사용할 수 있다. Arm Cortex-M4F6 핵이 탑재되어 있어 구조, 처리 능력이 있는 것 같고 SONY 센서가 있는 카메라 모듈(5MP, RAW 촬영 가능성)이 있다.여러 가지 게임을 할 수 있는 판자.
또 스프레센스 확장판은 아두노 언노와 호환성이 있지만, 바느질 규격은 아두노 언노와 일부 다르니 주의https://developer.sony.com/ja/develop/spresense/developer-tools/hardware-documentation#_spresense_%E3%81%A8_arduino_uno_%E3%81%AE%E9%81%95%E3%81%84해달라고 당부했다.
구입한 물건(from Switch Science)
https://developer.sony.com/ja/develop/spresense/
Digi-key 등은 배정할 수 있지만 우선 수중에 있는 중국 IMU 센서를 사용한다.
개봉식
왼쪽부터 마더보드, 확장판, WiFi Add-on(카메라 모듈이 아직 도착하지 않았으니 잠시 후에 추모합니다.)
PC와의 연결 & 개발 환경
일반 마이크로 USB-B 직렬 연결.개발 환경에서는 Arduino IDE 또는 오리지널 SPRESENCE SDK를 사용할 수 있습니다.또한 PC를 개발하기 위한 연결에는 CP210x USB to serial driver가 필요합니다.CP 210xUSB to UART Bridge(COM 및 LPT) 등이 장치 관리자의 포트(COM 및 LPT)에 나타나면 인식됩니다.COM 포트 번호는 나중에 사용할 수 있습니다. 확인합니다(이번에는 COM6).
바늘 등은 개발 사이트에 실린 아래의 그림을 보십시오.
(출처: https://developer.sony.com/ja/develop/spresense/specifications)
연결 확장판
PWM 또는 3.3V/5V 입출력에 필요한 보드마이크 입력, 마이크로SD 카드도 사용할 수 있습니다.
메인보드에서만'All Spresense main board pins operatatatat 1.8V'와 1.8V 입력 출력 등을 GPIO로 시판 센서류를 제어하려면 확장판을 통과해야 한다.
홈페이지에는'Do not separate the Spresense main board from the extension board by force once mounted'라고 적혀 있다.이런 기록이 있기 때문에 한 번 더하면 떼어낼 수 없다.
또 확장판도 마이크로 USB로 연결할 수 있지만 보통 확장판에 설치된 메인보드의 마이크로 USB와 개발 PC만 연결하면 된다.확장판에 있는 USB 커넥터를 사용하면 매스 스토어 클래스로 인식되며, SD 카드를 저장 장치로 사용할 수 있어 측정 데이터 교환이 가능하다.나중에 해보자.
개발 환경: Arduino IDE(최신 1.88@2019/1) 활용 시
Arduino IDE를 개발 PC에 설치하고 Arduino IDE Board Manager를 통해 제공된 Arduino 호환 프로그램 라이브러리를 설치하고 이용합니다.현재 개발 웹사이트에는 Audio와 GNSS 두 라이브러리가 Spresense Arduino Library specific library로 표시됩니다.
https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json
이것이 바로 이른바 펌웨어 업데이트 방법이다.
LED.ino
void setup() {
pinMode(LED0, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
digitalWrite(LED0, HIGH);
delay(100);
digitalWrite(LED1, HIGH);
delay(100);
digitalWrite(LED2, HIGH);
delay(100);
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED0, LOW);
delay(100);
digitalWrite(LED1, LOW);
delay(100);
digitalWrite(LED2, LOW);
delay(100);
digitalWrite(LED3, LOW);
delay(1000);
}
샘플 스케치: 기타 예상기 프로그램 라이브러리를 가져오면 파일 → 스케치 예시 → Spresense의 스케치 예시에서 다양한 스케치를 참고할 수 있습니다.GNSS 샘플도 있어요.
개발 환경: SPRESENSE SDK 사용 시
칩의 성능을 발휘하기 위해서는 이것을 사용하는 것이 가장 좋다.
https://developer.sony.com/ja/develop/spresense/developer-tools/get-started-using-nuttx
를 참고하십시오.
OS 설정 사용(WSLon Windows 10)
SDK를 가져온 OS는 64bit Linux에서 Ubuntu 동작만 확인합니다.Windows 10의 WSL이 작동하지 않을 것 같아서 찾아보았습니다https://qiita.com/FlyingYacht/items/0f49ed82b4912381ffe7이런 기사가 있으니 참고하게 해주세요..
1. WSL을 시작하고 필요한 패키지를 설치합니다.
$ sudo apt-get install git gperf libncurses5-dev flex bison gcc-arm-none-eabi genromfs pkg-config autoconf automake cmake
2. nutx-tools에서 kconfig-fronteds를 얻은 후 설치합니다.$ git clone https://bitbucket.org/nuttx/tools.git
$ cd tools/kconfig-frontends/
$ ./configure --disable-shared
$ make
$ sudo make install
3. Spresense SDk를 가져옵니다.$ git clone --recursive https://github.com/sonydevworld/spresense.git
4. WSL 사용자 "user"를 dialout의 그룹에 추가합니다.$ sudo usermod -a -G dialout user
부트 로더 설치Arduiono IDE가 썼을 텐데 왜 Warning이 나왔는지 아래 방법에 따라 다운로드하고 설치했습니다.
https://developer.sony.com/file/download/download-spresense-firmware-v1-1-000でEULAに同意してzipファイルをダウンロード
$ tools/flash.sh -e spresense-binaries-1.1.0.zip (WSLへのインストール)
Update succeed.と表示されれば成功(この時点ではWSL上に展開されただけ)
→여기서부터 WSL 특유의 작업이다.가정판은 Windows에서 COM11(장치 관리자에서 115220bps, 데이터 비트 8비트, 짝짓기 검사, 정지 비트 1, 유량 제어 없음)으로 식별된다.Windows 10의 Fall creators update는 WSL에서COM 포트의 장치와 직렬 통신할 수 있어야 합니다(http://matsuneko22.hateblo.jp/entry/2017/12/09/144803를 입력합니다.
$ sudo chmod 666 /dev/ttyS11
$ stty -F /dev/ttyS11 -a
speed 115200 baud; rows 0; columns 0; line = 0; ....と出てくれば接続OK
$ ./tools/flash.sh -l ../firmware/spresense -c /dev/ttyS11 (ブートローダーのボードへの書き込み)
→ こんな感じで書き込みが終われば成功です。
>>> Install files ...
install -b 115200
Install ../firmware/spresense/gnssfw.espk
Waiting for XMODEM (CRC or 1K) transfer. Ctrl-X to cancel.
..............................................................................................................................................................................4
50336 bytes loaded.
Package validation is OK.
Saving package to "gnssfw"
updater# install -b 115200
Install ../firmware/spresense/loader.espk
Waiting for XMODEM (CRC or 1K) transfer. Ctrl-X to cancel.
....................................................................................................................115856 bytes loaded.
Package validation is OK.
Saving package to "loader"
updater# sync
updater# Restarting the board ...
reboot
샘플 코드(Hello World)의 구축 & 실행nuttx.sdk 폴더에 spk라는 바이너리 그림을 만들고 Spresense 메인보드에 업로드합니다.
$ cd spresense/sdk
$ tools/config.py --kernel release (NuttX Kernelのコンフィグレーション)
$ tools/config.py examples/hello (SDKのコンフィグレーション)
$ make buildkernel
$ make
$ tools/flash.sh -c /dev/ttyS11 nuttx.spk
Serial 터미널 동작 확인윈도에서 적절한 터미널 소프트웨어에 접근해 보십시오.이번에는 모baXterm의 직렬 통신(minicom 설정을 통해 하드웨어 흐름 제어 없이 연결할 수 있음)을 시도했다.NuttX의 nsh로 Hello 지령을 내리면 Hello, World!이렇게 대답하다.
샘플 응용 프로그램(GNSS)의 구축 & 실행
$ cd spresense/sdk
$ tools/config.py --kernel release (Kernelコンフィグ)
$ tools/config.py examples/gnss (SDKコンフィグ)
$ make buildkernel (イメージビルド)
$ make
# tools/flash.sh -c /dev/ttyS11 nuttx.spk (イメージアップロード)
>>> Install files ...
install -b 115200
Install nuttx.spk
Waiting for XMODEM (CRC or 1K) transfer. Ctrl-X to cancel.
.................................................................................................................................................1
58960 bytes loaded.
Package validation is OK.
Saving package to "nuttx"
updater# sync
updater# Restarting the board ...
reboot
Windows 측면의 모baXterm에서 직렬 연결을 시작합니다.nsh 프롬프트에서 gnss 를 입력합니다.
하면, 만약, 만약...
No Positioning Data
0으로 시작하는 시간을 표시합니다.
위치를 측정하면 약 1분 정도가 그리니치 표준시간의 시간을 나타낸다.
안테나 크기 때문인지 창가 쪽에서 위성을 잡기는 어려울 것 같아요
조금만 밖에 두면 위치를 측정할 수 있어요.
또 위성을 잡을 수 있다면 창가에서도 보충하기 쉽다.
Hour:2, minute:2, sec:7, usec:568
LAT 38.55.4741
LNG 141.6.4415
Hour:2, minute:2, sec:8, usec:571
LAT 38.55.4741
LNG 141.6.4417
카메라판을 써보도록 하겠습니다.
카메라판을 설치하고 아두노의 카메라 샘플을 이용해 스케치해 영상을 얻었다.나는 SD카드에 쓰려고 했지만 처음에 여기저기 있는 512MB의 마이크로SD카드를 쓰면 쓸 수 없었고 32GB의 마이크로SDHC카드를 쓰면 썼다.
카메라 표지 스티커를 벗고 촬영을 시도했다.
왜 주위가 어두워요? 렌즈를 조정해야 하나요?
사이트 축소판 그림
Reference
이 문제에 관하여(SONY SPRESENSE 보드 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/waku2011/items/b185fa326a04ff709d1d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)