SONY SPRESENSE 보드 사용

11475 단어 Spresensespresense_sdk
소니에는 삽입식 보드인 스퍼렌스 보드가 있어 무엇을 사야 할지 다양한 조사를 하기로 했다.평소에는 라스예요.나는 PI 일방적인 사용자, 라스다.PI, 아두노 등과 비교하고 싶어요.
구매 이유는 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)
  • SONY SPRESENSE 마더보드
  • SONY SPRESENSE 확장판(마더보드 장착 유형)
  • SONY SPRESENSE 카메라 확장판
  • WiFi Add-on for SPRESENSE
  • SPRESENSE용 핀셋 & 일반 기판 약간
  • 추가 스크롤(USB 케이블, 센서 클래스)
  • 개발 사이트에서 가속도, 기압, 지자기 등 각종 센서를 볼 수 있다.
    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로 표시됩니다.
  • Arduino IDE 활성화
  • 파일→환경 설정: 추가된 보드 관리자의 URL에 다음 URL을 입력하면 됩니다.
    https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json
  • 도구 - 보드 - 팔레트 관리자
  • Spresense를 검색한 Spresense Reference Board를 선택하여 설치합니다(현재ver.1.1.2).
  • 이상의 IDE 측면 설정이 완료되었습니다.
  • 부트 로더 설치
    이것이 바로 이른바 펌웨어 업데이트 방법이다.
  • 선택 도구→판→Spresense
  • 도구-포트를 통해 상기 COM 포트(COM6)
  • 를 지정합니다.
  • 선택 도구 → 기기 쓰기 → Spresense Firmware Updater
  • 툴 - 쓰기 이니시에이터 선택
  • 화면이 나오면 펌웨어의 zip 파일을 다운로드하고 드래그하라는 지시가 있을 것이니 준수하십시오.zip 파일은 동결해제할 필요가 없을 것 같습니다.또한 펌웨어 버전은 ver입니다.1.1.0.
  • 쓰기가 끝나면 자동으로 reboot됩니다.
  • 샘플 스케치: 마더보드의 LED 4개 L-스탠드
    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카드를 쓰면 썼다.
    카메라 표지 스티커를 벗고 촬영을 시도했다.
    왜 주위가 어두워요? 렌즈를 조정해야 하나요?


    사이트 축소판 그림
  • https://www.switch-science.com/catalog/list/776/
  • https://developer.sony.com/ja/develop/spresense/
  • https://qiita.com/FlyingYacht/items/0f49ed82b4912381ffe7
  • https://blogs.msdn.microsoft.com/wsl/2017/04/14/serial-support-on-the-windows-subsystem-for-linux/
  • 좋은 웹페이지 즐겨찾기