$30 off During Our Annual Pro Sale. View Details »

Spresense night #1〜推しマイコンボード【Spresense】の魅力を語る!!!〜

k-abe
November 17, 2022

Spresense night #1〜推しマイコンボード【Spresense】の魅力を語る!!!〜

2022/11/17に開催したイベント【spresense_night#1】の発表資料です。
https://k-abe.connpass.com/event/265694/

リンクが有効な資料はこちらを参照ください。
https://www.docswell.com/slide/ZJJ33Z/edit#:~:text=%E5%85%AC%E9%96%8B%E4%B8%AD-,https%3A//www.docswell.com/s/juraruming/ZJJ33Z%2D2022%2D11%2D17%2D192107,-/s/juraruming/ZJJ33Z

以下、イベント案内文です。
ソニーのボードコンピュータ【Spresense】をご存知ですか?

電子工作のボード選定で Arduinoではスペックが足りない、とはいえラズパイはスペックが高すぎる・・・というときに Spresenseはフィットするかな、と個人的に感じています。

このボードの存在・魅力を知り趣味の個人開発を続けて得た知見を共有したいと思いイベントの開催を決めました。

Spresenseの魅力、これまで書いた技術書・技術記事、コンテストに出品した経験を共有できればと思います。

Spresense大好きな方、Spresenseに興味ある方、その他気になりましたら是非、参加をよろしくお願いします。

k-abe

November 17, 2022
Tweet

More Decks by k-abe

Other Decks in Technology

Transcript

  1. ʙਪ͠ϚΠίϯϘʔυʲSpresenseʳͷັྗΛޠΔ!!!ʙ
    2022/11/17


    ύʔιϧςΫϊϩδʔελοϑגࣜձࣾ


    Ѩ෦ߞೋ [email protected]
    Spresense night #1

    View Slide

  2. ▪ύʔιϧςΫϊϩδʔελοϑגࣜձࣾ


    ɹٕज़ຊ෦ɹػిٕज़෦ɹट౎ݍ2GɹѨ෦ɹߞೋʢ͋΂ɹ͜͏͡ʣ


    ▪ҩྍػث։ൃ


    ɾ૊ࠐΈιϑτ΢ΣΞ։ൃɻ


    ɾCݴޠɺϕΞϝλϧͷ։ൃۀ຿ܦݧ͕΄ͱΜͲɻ


    ࣗݾ঺հ 1
    2

    View Slide

  3. ▪ٕज़ॻΛॻ͍ٕͯज़ॻయ13ʹࢀՃͨ͠Γɺ


    ɹ


    ▪ϚΠίϯͷίϯςετ(※)ʹࢀՃͨ͠Γɺ


    ɹ※SPRESENSE™ ׆༻ίϯςετ


    ɹ૊ࠐΈιϑτ΢ΣΞ։ൃ͕޷͖ͳ͓͡͞ΜͰ͢ɻ


    ɹΑΖ͓͘͠ئ͍͠·͢ɻ


    ▪LAPRASϙʔτϑΥϦΦɿhttps://lapras.com/public/k-abe


    ▪twitter: @juraruming
    ࣗݾ঺հ 2
    3

    View Slide

  4. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    4

    View Slide

  5. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    5

    View Slide

  6. ɾSpresenseͷଘࡏɾັྗΛ஌Γझຯͷݸਓ։ൃΛଓ͚ͯಘͨ஌ݟΛڞ༗
    ͍ͨ͠ͱࢥ͍Πϕϯτͷ։࠵ΛܾΊ·ͨ͠ɻ


    ɾSpresenseͷັྗɺ͜Ε·Ͱॻ͍ٕͨज़ॻɾٕज़هࣄɺίϯςετʹग़
    ඼ͨ͠ܦݧΛڞ༗Ͱ͖Ε͹ͱࢥ͍·͢ɻ
    Πϕϯτ֓ཁ
    6

    View Slide

  7. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    7

    View Slide

  8. ɾιχʔ͕։ൃͨ͠Ϙʔυίϯϐϡʔλͷ໊শ


    ɹιχʔಠࣗͷηϯγϯάϓϩηοα CXD5602Λ౥ࡌ


    ɾArduino ޓ׵


    ɾGPSʹΑΔଌҐػೳɺϋΠϨκϦϡʔγϣϯΦʔσΟΦͷ࠶ੜɾ࿥Իػ
    ೳɺ௿ফඅిྗͷϚϧνίΞΛ಺ଂ


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresense֓ཁ
    8

    View Slide

  9. ▪ ϋʔυ΢ΣΞฤ


    ɹSpresense͸ͭ͗ͷϘʔυ͔Βߏ੒͞Ε͍ͯΔɻɹ


    ɹɾSpresense ϝΠϯϘʔυ


    ɹɾSpresense ֦ுϘʔυ


    ɹɾSpresense LTE֦ுϘʔυ


    ɹɾSpresense ΧϝϥϘʔυ


    ɹɾSpresense HDR ΧϝϥϘʔυ


    αʔυύʔςΟ੡ͷ֦ுϘʔυ΋͋Γ(ϦϯΫ͸ͪ͜Β)ɻ


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresense֓ཁ
    9

    View Slide

  10. ▪ϋʔυ΢ΣΞฤ


    ɾSpresense ϝΠϯϘʔυͷϐϯ഑ஔ


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresense֓ཁ
    10

    View Slide

  11. ▪ϋʔυ΢ΣΞฤ


    ɾSpresense ֦ுϘʔυͷϐϯ഑ஔɿArduinoޓ׵


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresense֓ཁ
    11

    View Slide

  12. ▪ιϑτ΢ΣΞฤ


    ɾ2ͭͷ։ൃ؀ڥΛఏڙ


    1, Spresense Arduino Library


    2, Spresense SDK


    Spresense֓ཁ
    12

    View Slide

  13. ▪ιϑτ΢ΣΞฤ


    1, Spresense Arduino Library ͷߏ଄


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresense֓ཁ
    13

    View Slide

  14. ▪ιϑτ΢ΣΞฤ


    2, Spresense SDKɹ※ࠓճ͸Spresense SDKͷ͓࿩͕ϝΠϯʹͳΓ·͢ɻ


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresense֓ཁ
    14

    View Slide

  15. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    15

    View Slide

  16. ͍ΖΜͳͱ͜ΖͰ׆༂த!!!


    ɾʲӉ஦ʳӴ੕ٕज़࣮ূ


    ɾʲӉ஦ɾ؝۩ʳSORA Q


    ɾʲΤϯλϝʳେࡕԻָେֶɹʮిؾָثͷΦʔέετϥʯެ։΁


    ɾʲϩϘοτɾIoTɾΤϯλϝʳelchika 2022೥ SPRESENSE™ ׆༻ίϯςετ


    ࠷ۙͷSpresense NEWS
    16

    View Slide

  17. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    17

    View Slide

  18. ▪ϚϧνίΞ


    ▪OS͕NuttX


    ●POSIXରԠ


    ▪։ൃελΠϧ͕ArduinoɾSpresense SDK͔Βબ୒Մೳ


    ▪αϯϓϧɺνϡʔτϦΞϧ͋Γ


    ▪υΩϡϝϯτ͕͋Δ


    ●։ൃ؀ڥߏங(ελʔτΨΠυ)ɺνϡʔτϦΞϧɺ։ൃΨΠυɺAPIϦϑΝϨ
    ϯεɺͦͷଞ


    ▪ίϛϡχςΟ͕͋Δɻ


    ●stack overflow,


    ϑΥʔϥϜ(Sony's Developer World forum)
    Spresenseͷັྗ
    18

    View Slide

  19. ▪ϚϧνίΞ


    ▪OS͕NuttX


    ●POSIXରԠ


    ▪։ൃελΠϧ͕ArduinoɾSpresense SDK͔Βબ୒Մೳ


    ▪αϯϓϧɺνϡʔτϦΞϧ͋Γ


    ▪υΩϡϝϯτ͕͋Δ


    ●։ൃ؀ڥߏங(ελʔτΨΠυ)ɺνϡʔτϦΞϧɺ։ൃΨΠυɺAPIϦϑΝϨ
    ϯεɺͦͷଞ


    ▪ίϛϡχςΟ͕͋Δɻ


    ●stack overflow,


    ϑΥʔϥϜ(Sony's Developer World forum)
    Spresenseͷັྗ
    19

    View Slide

  20. ▪ϚϧνίΞ


    CXD5602಺෦ϒϩοΫਤ


    ※WebυΩϡϝϯτΑΓҾ༻
    Spresenseͷັྗ
    20

    View Slide

  21. ▪ϚϧνίΞ


    ɾ6ͭͷίΞͰෛՙ෼ࢄɾฒྻ࣮ߦ!!!


    ɾASMPʢAsymmetric Multi-ProcessingɿඇରশܕϚϧνϓϩηογϯ
    άʣͷߏ੒


    ɾϚϧνίΞΛ؆୯ʹѻ͑ΔϑϨʔϜϫʔΫ͕͋Δɻ


    ɹSpresense SDK ։ൃΨΠυ -> 5. Spresense SDK͕ఏڙ͢Δػೳ -> 5.7.
    ASMP Framework


    ɾ(ϚϧνίΞʹݶΒͣͰ͕͢)APS͞ΜͷSpresense࿈ࡌهࣄ(ୈ1ճʙୈ20
    ճ)͸ඇৗʹࢀߟʹͳΔɻ


    ɹAPS Spresense ࿈ࡌهࣄϦϯΫ


    Spresenseͷັྗ
    21

    View Slide

  22. ▪OS͕NuttX


    ɹOS͕NuttXͩͱԿ͕خ͍͠???


    ɹɾPOSIXΠϯλϑΣʔεͰϥζύΠ(OS͸Linuxͱ͢Δ)ͷ։ൃࢿ࢈Λൺֱ
    త༰қʹSpresenseʹҠ২Մೳɻ


    ɹɾγΣϧ͕࢖͑Δ


    ɹɾLinuxϥΠΫͳίϚϯυ͕࢖͑Δ


    Spresenseͷັྗ
    22

    View Slide

  23. ▪αϯϓϧɺνϡʔτϦΞϧ͋Γ


    ɹ೔ຊޠνϡʔτϦΞϧ͕͋Γɺࢼ͍ͨ͠ػೳΛαΫοͱࢼͤΔɻ


    ɹԼਤ͸Spresense SDKνϡʔτϦΞϧͷWebϖʔδ͔ΒҾ༻ɻ


    ɹ


    Spresenseͷັྗ
    23

    View Slide

  24. ▪υΩϡϝϯτ͕͋Δɹ


    ɹ։ൃελʔτͰ͖ΔυΩϡϝϯτ͕೔ຊޠͰἧ͍ͬͯΔɻ


    ɹԼਤ͸Spresense DocumentsͷWebϖʔδ͔ΒҾ༻ɻ


    ɹ


    Spresenseͷັྗ
    24

    View Slide

  25. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    25

    View Slide

  26. ▪σδλϧΧϝϥ


    ▪ΦϦδφϧήʔϜ


    ▪viΤσΟλ


    ▪pthreadsͰϚϧνεϨουͷಈ࡞֬ೝɹ


    ݸਓతʹࢼͨ͜͠ͱ
    26

    View Slide

  27. ▪σδλϧΧϝϥ


    ɹͭ͗ͷ؆қతͳσδλϧΧϝϥΞϓϦΛͭ͘Γ·ͨ͠ɻ


    ɾΧϝϥͷϓϨϏϡʔΛLCDʹදࣔ͢Δɻ


    ɹαϯϓϧΞϓϦʲexamples/cameraʳΛྲྀ༻ͨ͠ɻ


    ɾ֎෦ج൘ͷεΠονԡԼͰLCDͷϓϨϏϡʔΛSDΧʔυʹอଘ͢Δɻ


    ։ൃͷҰ࿈ͷखॱΛٕज़ॻʹॻ͍ͨͷͰࢀর͍ͩ͘͞ɻ


    ɹ●Spresense
    デ
    ジ
    λϧΧϝϥ։ൃ


    ݸਓతʹࢼͨ͜͠ͱ
    27

    View Slide

  28. ▪ΦϦδφϧήʔϜ


    ɹΦϦδφϧͷ؆қతͳήʔϜΛͭ͘Γ·ͨ͠ɻ


    1, ҜࢠऔΓήʔϜ


    2, ࿈ࣹଌఆήʔϜ


    3, ΤϨΩΪλʔ


    ݸਓతʹࢼͨ͜͠ͱ
    28

    View Slide

  29. ●1, ҜࢠऔΓήʔϜ


    ɾԻָϑΝΠϧΛϥϯμϜͳ࣌ؒͰ࠶ੜ⁶ఀࢭΛ܁Γฦ͢ɻ


    ɾʲexamples/audio_playerʳαϯϓϧΞϓϦΛྲྀ༻ͨ͠ɻ


    ●2, ࿈ࣹଌఆήʔϜ


    ɹ10ඵؒ֎෦ج൘ͷεΠονΛ࿈ࣹ݁͠ՌΛදࣔ͢Δɻγϡ΢ΥονΛΠϝʔ
    δͯͭͬͯ͘͠Έͨɻ


    ●3, ΤϨΩΪλʔ


    ɾδϟΠϩηϯαʔͷ܏͖ʹΑΓυϨϛΛൃԻ͢Δɻ


    ɾʲexamples/sixaxis ʳɾʲexamples/audio_beepʳαϯϓϧΞϓϦΛྲྀ༻͠
    ͨɻ


    ։ൃͷҰ࿈ͷखॱΛٕज़ॻʹॻ͍ͨͷͰࢀর͍ͩ͘͞ɻ


    ɹ●Spresense
    デ
    ジ
    λϧΧϝϥ։ൃ
    ݸਓతʹࢼͨ͜͠ͱ
    29

    View Slide

  30. ▪viΤσΟλ


    ɹͳΜͱɺSpresense SDKͰʲfeature/viʳίϯϑΟΪϡϨʔγϣϯΛ༗ޮ
    ʹͯ͠make͢ΔͱviΤσΟλ͕࢖͑·͢!!!


    ৄ͘͠ॻ͍ͨهࣄ͸ͪ͜Βɻ
    ݸਓతʹࢼͨ͜͠ͱ
    30

    View Slide

  31. ▪pthreadsͰϚϧνεϨουͷಈ࡞֬ೝ


    ɹpthreadsͰϚϧνεϨουͷίʔυ͕ॻ͚·͢ɻ


    ɹҾ਺ͷॱ൪ͳͲLinuxͱಉ͡Α͏ʹॻ͚ͨͷͰɺpthreadsͷίʔυΛ
    SpresenseʹҠ২͢Δɺ͜ͱ΋ൺֱత༰қʹͰ͖Δ͔ͱࢥ͍·͢ɻ


    ●ϚϧνεϨουͷ֬ೝΛԿճ͔ʹ෼͚ͯ֬ೝ͠ZennʹهࣄΛॻ͖·ͨ͠ɻ


    ɾ#1ɹʙεϨουͷىಈɾऴྃ଴ͪʙ


    ɾ#2ɹʙϛϡʔςοΫεͰϓϩάϥϜͷ࣮ߦΛഉଞ੍ޚʙ


    ɾ#3ɹʙ৚݅ม਺Ͱ৚݅଴ͪ͢Δʙ


    ɾ#4ɹʙ৚݅ม਺ͰʲλΠϜΞ΢τ෇͖ʳ৚݅଴ͪ͢Δʙ


    ɾ#5ɹʙෳ਺εϨουͷ଴ͪঢ়ଶΛҰ౓ʹશͯղআ͢Δʙ


    ɾ#6ɹʙόϦΞͰಉظ֤ͯ͠εϨουͷॲཧͷ଍ฒΈΛἧ͑Δʙ


    ɾ#7ɹʙʲͲ͏ͧͲ͏ͧʳΛ৚݅ม਺ɾόϦΞͰ࣮૷͢Δʙ


    ●NuttXͷpthread Interface͸ͪ͜Βʹهࡌ͞Ε͍ͯ·͢ɻ


    ɹpthreadͱͷޓ׵ੑʹ͍ͭͯهࡌ͞Ε͍ͯ·͢ɻ
    ݸਓతʹࢼͨ͜͠ͱ
    31

    View Slide

  32. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    32

    View Slide

  33. ɹSpresense SDKͰ͍͔ͭ͘ΞϓϦΛͭ͘Γɺ͜ͷΑ͏ͳྲྀΕͰΞϓϦΛ
    ͭ͘Δͷ͕ྑ͍ͷͰ͸?ɺͱײ͡Δ͜ͱ͕͋ͬͨͷͰγΣΞɻ


    1, νϡʔτϦΞϧͰॴ๬ͷσόΠε੍ޚ͕Ͱ͖͍ͯΔ͜ͱΛ֬ೝ͢Δɻ


    2, νϡʔτϦΞϧͰ࢖༻͍ͯ͠ΔαϯϓϧΞϓϦΛ਽ܗʹͯ͠ɺࣗ਎ͷΞ
    ϓϦΛ࡞Δɻ


    ɹSpresense SDKͰ։ൃ͢Δ͏͑ͰҰ൪ͷน͸ʲίϯϑΟάϨʔγϣϯʳ
    ͱײ͍ͯ͡Δɻ


    ͓નΊ։ൃख๏
    33

    View Slide

  34. ɹʲαϯϓϧΞϓϦͰॴ๬ͷσόΠε੍ޚΛ֬ೝͰ͖ͨΒαϯϓϧΞϓϦ
    ͷίϯϑΟΪϡϨʔγϣϯΛྲྀ༻͠ɺࣗ਎ͷΦϦδφϦΞϓϦΛͭ͘Δɺ
    ͱ͍͏ελΠϧ͕ྑͦ͞͏ʳ


    ɹˢͷ۩ମతͳํ๏Λٕज़ॻʹॻ͍ͨͷͰྑ͔ͬͨΒࢀর͍ͯͩ͘͠͞ɻ


    ɹ●Spresense
    デ
    ジ
    λϧΧϝϥ։ൃ


    ɹɹ-> ୈ6ষ Spresense SDK ։ൃखॱ


    ɹ


    ɹجຊతʹͭ͗ͷWebυΩϡϝϯτͷ಺༰Λϕʔεʹͨ͠ɻ


    ɹɹSpresense SDK ελʔτΨΠυ (CLI ൛)


    ɹɹɹ-> 6. ϢʔβʔΞϓϦͷ௥Ճํ๏


    ͓નΊ։ൃख๏
    34

    View Slide

  35. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    35

    View Slide

  36. ●ϚϧνίΞΛମײͰ͖ΔΞϓϦΛͭ͘Δɻ


    ɾ6ͭͷίΞΛ࢖͍౗ͯ͠Έ͍ͨ!!!


    ●ϥΠϒϥϦ࡞੒ɾϦϯΫ


    ɾෳ਺ΞϓϦͷڞ௨ॲཧΛϥΠϒϥϦʹ͢Δɻ


    ●GNSSαϯϓϧΞϓϦ֬ೝ


    ●Audio RecorderαϯϓϧΞϓϦ֬ೝ


    ●SCU(Sensor Control Unit)ͷཧղɾΞϓϦ࡞੒


    ɾηϯαʔσʔλऔಘʹؔΘΔCPUͷෛՙΛݮΒ͍ͨ͠ɻ


    ●C++ΞϓϦ࡞੒


    ࠓޙ΍ͬͯΈ͍ͨ͜ͱ
    36

    View Slide

  37. • Πϕϯτ֓ཁ


    • Spresense֓ཁ


    • ࠷ۙͷSpresense NEWS


    • Spresenseͷັྗ


    • ݸਓతʹࢼͨ͜͠ͱ


    • ͓નΊ։ൃख๏


    • ࠓޙ΍ͬͯΈ͍ͨ͜ͱ


    • QA
    ໨࣍
    37

    View Slide

  38. • ࣭͝໰ɺؾʹͳͬͨ͜ͱ͋Ε͹ڞ༗Λ͓ئ͍͠·͢ɻ
    QA
    38

    View Slide

  39. ͝੩ௌ͋Γ͕ͱ͏
    ͍͟͝·ͨ͠ɻ
    ऴΘΓ
    39

    View Slide