

SPRESENSE SDK 利用は、Arduino IDE
でも使える的なお話があったように記憶していますが、以前から読んでいた資料でも、できるような印象ありませんが、ほんとはできますでしょうか？

[1.5. シリアルターミナル上での動作確認 (Spresense SDK
チュートリアル)](https://developer.sony.com/ja/develop/spresense/developer-tools/get-
started-using-nuttx/set-up-the-nuttx-
environment#_%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E4%B8%8A%E3%81%A7%E3%81%AE%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D)


CC BY-SA 4.0
2019-03-16T07:04:57.367
53466
2019-03-22T11:57:59.493
2019-03-22T11:57:59.493
3060
32562
question
spresense arduino
SPRESENSE SDK は、Arduino IDE でも使える？


質問の扱いについて議論中の状況ですが、質問内容は、" **ArduinoIDE から SDK の API にアクセスできるでしょうか？**
"ということであっていますか？だとすると答えは" **出来ます** "です。

私の Windows10 の環境の場合、"My Documents\Arduino Data" の中の "SPRESENSE"
フォルダにソースコードがあるのですが、その内容を見れば、SPRESENSE の Arduino 用のライブラリが SDK の API
をベースに作られていることが分かります。（API の解説が十分ではないので、私はよくそこを眺めています）

試しに以下のようなコードを SDK のサンプルを参考に Arduino IDE
上で作ってコンパイルしたのですが、なんとなく動きました（A0に電圧を印加したら、それらしく値は変化しました）。

ご参考まで。

[code]

    #include <sys/ioctl.h>
    #include <stdio.h>
    #include <fcntl.h>   
    #include <arch/chip/cxd56_scu.h>
    #include <arch/chip/cxd56_adc.h>
    
    int fd;
    int ret;
    void setup() {
      fd = open("/dev/lpadc0", O_RDONLY);
      if (fd < 0) {
          printf("open /dev/lpadc0 failed\n");
          return;
      }
      ret = ioctl(fd, SCUIOC_SETFIFOMODE, 1);
      if (ret < 0) {
          printf("ioctl(SETFIFOMODE) failed\n");
          return;
      }
      ret = ioctl(fd, ANIOC_CXD56_START, 0);
      if (ret < 0) {
          printf("ioctl(START) failed\n");
          return;
      }  
    }
    
    #define BUFSIZE 16
    char buf[BUFSIZE];
    void loop() {
      delay(1000);
      ssize_t nbytes = read(fd, buf, BUFSIZE);
      if (nbytes <= 0) {
          printf("read failed or zero\n");
          return;
      }
      for(int i = 0; i < BUFSIZE; i+=2) {
        int n = i / 2;
        uint16_t data = buf[i] << 8 | buf[i+1]; // big endian? little endian?
        printf("data[%d]: %d\n",n ,data);
      }
    }
    
[/code]


CC BY-SA 4.0
2019-03-17T16:35:41.663
53502
2019-03-22T04:56:40.263
2019-03-22T04:56:40.263
27334
27334
53466
answer