IDE比較が下記です。IDEの動作環境は、ブラウザと専用アドオンだけです。IDE単独で、コンパイル/プログラム/デバッグが可能です。IDE両方のプロジェクトをインポートできることです。IDEを使ってプログラミングやデバッグができるのです。移動中や空き時間に、職場で引っかかったデバッグ内容やプログラミングに、新しい解決策やヒントを発見することは良くあります。IDEを使えば、スマホやタブレットでヒントをスグに試せるのです。Environmentへアクセスします。Explorerで当該サンプルプロジェクトを表示してくれる便利な機能を提供します。Bridgeというアドオンを追加します。IDEの使い方を示します。Detectedへ変わります。LaunchPadサンプルプロジェクトや資料が参照できます。IDEのFadeスケッチ例を選択した例が下図です。IDEへ取り込まれます。LaunchPad評価ボードへダウンロードされ、Fade動作確認ができます。IDEのFadeスケッチ例で示しました。IDEの場合でも同じです。IDEのサンプルプロジェクトへ変わるだけです。IDEの動作環境は完成です。次回からは、ログインのみでクラウドMCUプログラミングができます。Desktopの中間です。IDEは好適な環境です。IDEの使用頻度が高いタブとコマンドだけで十分プログラミングできるのも解ります。IDEであることがご理解頂けたと思います。IDEを使ってソフトウェア開発ができます。開発ソフトウェアは、MSP432テンプレートです。本ブログカテゴリと、その生産物の関係が下図です。LaunchPadです。各1000円(税込)販売中のテンプレートは、コチラをご覧ください。テンプレートのメリットやアプリケーション開発手順なども記載中です。P.S.:ついでにカテゴリ:LibreOfficeの生産物が下図です。Kitの2段構えにしたという記事が掲載されました。IDEとSDKの2段構え開発環境(出典:記事)本稿は、このオープンプラットフォーム開発環境の目的について、記事内に判り易い説明があったので紹介します。Cortex-M4F/156MHzを6個(!)搭載したマルチコアMPUです。Computerは、オープンプラットフォームと呼ばれ、仕様公開が特徴です。Cortex-M4Fコア6個から構成されるSPRESENSE(出典:Sonyサイト)最近になってCortex-M4とCortex-M0+のディアルコアが出始めた新世代MCU開発にも参考になる開発環境があるかも(?)と思い記事を読みました。Multi-Processingと呼びます。SPRESENSEは、1個のメインコアが全体を管理し、残り5個のサブコアへのメッセージ送信でタスク指示するASMPです。ASMPは、組込みシステムへの最適化などに向いているそうです(関連記事:ASMPのアーキテクチャを学ぶ)。実装コア数は違いますが、新世代ディアル/マルチコアMCUもアーキテクチャはASMPになると思います。Unitとアーキテクチャは同じ、MCUも仕様公開されていますので、SPRESENSEと新世代MCUの環境は、同じ(近い)と言えます。MCUとMPUのデバイス差は、弊社固定ページにもありますのでご覧ください。Piなどの「オープンプラットフォームユーザ」は、このデバイスを使ったら、どんな面白い商品を作れるかというチャレンジからベンダー製品を使い始める”とあります。「MCUユーザ」は、“ベンダー製品を手に取るとき、既にユースケースが決まっていて、MCUラインナップの中でユースケースにフィットするメモリサイズや処理性能デバイスを選ぶ”のだそうです。コスト最重視の従来MCU製品では、当然の選択方法です。IDEで、どのように作ったか、その性能などを明らかにする一般的なIDEとは、その目的が異なるのです。しても処理ソースコードや使用メモリ量などの(HowやWhere、Why)に目が行く筆者とは、オープンプラットフォームユーザの視点(What)が違うことが記事から理解できました。IDEを使えば、開発環境セットアップに25分、プログラム実行に5分、合わせて作業時間30分で完成するそうです(関連記事より)。IDE(的)環境が適すと思いました。セキュリティ機能は、セキュリティ専門家が開発したソースコード(ライブラリ)に対して、実装担当のMCU開発者が工夫をこらす余地はありません(頑張ってコード改良や開発しても、時間の無駄になる可能性大です)。MCUへ実装できるか、将来追加の可能性があるセキュリティ実装に対して余力/余裕はあるか、が判れば十分です。IDEと同じような開発環境が適すと思います。MCUへのセキュリティ実装や機能更新は、必須になりつつあります(前回投稿参照)。MCUであっても、セキュリティ機能が実装できなければ、全く役立たなくなるのです。IDE(的)開発環境にも、これからのMCU開発者は慣れていることが必要だと思います。LaunchPadTMは、TI純正無償IDE:CCSコードサイズ制限のため、Cortex-M4カテゴリデバイスとして採用失敗したと投稿しました。LaunchPadTMでの使い方が分かりましたら投稿します。4000S/4100S専用タッチUIテンプレート開発も遅れが発生しており、上述MSP432P401RのCortex-M4カテゴリ採用失敗等々...トラブル続きです。猛暑でPC(と筆者)の調子が悪いのが、諸悪の根源だと思います😭。IDEを使ってから判断したいと考えています。WithHappy本稿は、模索中のCortex-M4評価ボード選択の失敗談です。初心者・中級者のMCU習得・開発を支援するのが本ブロブの目標です。手段として、個人でも入手性の良い低価格MCU評価ボードを使い、効率良く具体的にポイントを把握できる記事作成を心掛けています。Cortex-M4開発経験がIoT要件になる可能性を示しました。そこで、新たにCortex-M4カテゴリをブログに加えたいと考えているのですが、今日現在、適当な評価ボードや開発環境が見つかっておりません。Cortex-M4カテゴリCortex-M4カテゴリは、急増するIoT開発に対する個人レベルでの先行準備的な位置付けです。Cortex-M0/M0+/M3コアやルネサスS1/S2/S3コア習得が初級レベルの方は、開発障壁が少し高いかもしれません。Cortex-M4コアの知識ベースはCortex-M0/M0+/M3だからです。この高さ軽減のため、過去のブログ関連投稿をリンク付けします。中級レベルの方は、Cortex-M4の高いMCU能力を、Cortexコア間のアプリケーション移植やRTOS活用への発展、IoTで高度化するセキュリティ機能の実装などに意識してCortex-M4カテゴリ記事をご覧頂ければ役立つと思います。32ビットMCUベンダシェアと本ブログカテゴリ2018年の32ビットMCUベンダシェアが、6月7日投稿InfineonのCypress買収で示されています(下図右側)。Times記事)上位5ベンダ(Runesas、NXP、STM、Cypress、TI)と、本ブログカテゴリとの関係が下表です。NXPのLPCマイコンでCortex-M0+記事であれば、MCUカテゴリはLPCマイコン、32ビットコアカテゴリはCortex-M0+などとカテゴリが重複する場合もあります。本ブログのカテゴリ記事数(n)がベンダシェアや、Cortexコアの人気傾向を示しており、32ビットMCUベンダシェアともほぼ一致します。なし※Cypress+Infineonは買収成立と仮定ルネサスMCUは16ビットコア(S1/S2/S3)のみ掲載中です。理由は、同社32ビットコアMCU開発環境が、コンパイラ1ライセンス当たり10万円程度と高価で、個人レベルでのライセンス購入が困難なため、本ブログ対象外としたからです。Instrument(以下TI)とCortex-M4カテゴリがないことが解ります。ARM系のRunesasを除くと、事実上Cortexコアのみで、その中で記載が無いメジャーMCUコアがCortex-M4です。Cortex-M4Fマイコン、MSP432の評価ボードを調査しました。LaunchPadTMです(TIは評価ボードをローンチパッドと呼びます)。(Black)、2100円)で低価格購入可能です。MCU評価ボードで一般的に用いられるArduinoコネクタ増設ではなく、BoosterPack(ブースタパック)と呼ぶTI独自拡張コネクタでBLEやWi-Fi機能を追加します。AcademyトレーニングというWebベースの教材などもあります。MSP432評価ボード単体では、情報量の多さ、価格ともに魅力的です。Cortex-M4クラスの評価ボードでも、Cortex-M0/M0+/M3プラスアルファの低価格で入手できるのには驚きました。プロトタイプ開発は全てCortex-M4で行い、製品時Cortex-M0/M0+/M3を選択する方法もありだと思います。Cortex-M4とM4Fの違いは、本稿PS:パート2動画で解ります。Studio(CCS)です。無償版CCSはMSP432利用時32KBコードサイズ制限付きです。32KBでも十分ですが、制限解除には有償版(サブスクリプション)が必要です。32ビットMCUと同じです。使うのは、有償開発環境の点から断念しました(NXP/STM/Cypressは、無償版でもコードサイズ制限無しです)。LaunchPad導入を検討しましたが、無償CCSコードサイズ制限のため採用を見合わせました。勤めている企業の取引の関係でベンダや開発に使うMCUは、既に決まっていることが多いです。開発者個人レベルでは、ポケットマネーの範囲内で、ベンダもMCU選択も自由です。MCU開発経験はIoT普及期には必須になる可能性があります。普及期への先行準備、また、仕事以外のMCUを手掛けることによる視野拡大、リスク回避手段に適当なCortex-M4評価ボードを選択し、Cortex-M4カテゴリ投稿を計画しています。初回は、Cortex-M4評価ボード選択の失敗談となりました。PS:TIサイトに下記MSP432日本語版トレーニング動画(要ログイン)があります。Cortex-M4Fを使ったMSP432の全体像が効率的に把握できます。