Kit(ACK)モジュールが紹介されました。経由でスマートホーム制御が簡単に実現できます。MCUでアレクサ接続)。MT7697HがACKモジュールで、Nucleo-G071RBとはArduinoコネクタで接続します。スマートスピーカに話しかけると、クラウド内で音声解析→制御コマンド生成を行い、このコマンドがACKへ無線送信され、STM32G0評価ボードNucleo-G071RBへ届き、STM32G071RBがスマートホーム機器などを制御します。Amazonで$197、(日本アマゾンで¥38,202)。STM32G0用ACKドライバ、ファームウェア:公式ブログリンク先は、今日現在、提供されていません。MCUでアレクサ接続がSTM公式ブログで投稿されましたが、今回Cortex-M0+のSTM32G0とACKでも簡単に接続可能になりました。(Cortex-M3)性能をカバーする新汎用MCUです。セキュリティハードウェア内蔵、低価格、64ピンパッケージでも1ペアVDD/VSS給電がSTM32G0の特徴です。新登場」記事が、STM32マイコンマンスリー・アップデート2020年1月のP4にもあります。API、混在?残念ながら未提供ですが、筆者は、ACKドライバとファームウェアのAPIに興味があります。API利用ソフトウェア開発が適すからです。HALとLL比較(※説明のため着色しています。APIのどちらを使っているか、または混在利用かを確認し、ノウハウを取得したかったのですが...😥。API利用STM32Fx汎用テンプレートの2種類を、それぞれ販売中です(テンプレートは同一、テンプレートを使うAPIのみが異なる)。API利用ソフトウェアは、性能を引き出す代償に対象MCU専用になります。API専用でテンプレート化しました。APIを中心に解説しています。API中心の解説です。両テンプレートをご購入頂ければ、LL/HAL双方のAPI差が具体的に理解できます。APIかの選択判断も可能になります。※両テンプレート同時購入時は、2個目テンプレート50%OFF適用で、1500円(税込)です😀。FYI:日本語コメント文字化け継続STMマイコン開発環境にソースコード日本語コメントの文字化けが発生中であることを、昨年11月に投稿しました。v5.5.0に更新されました。v5.5.0でも、旧版同様に文字化けします。v5.5.0更新後も日本語コメント文字が正常表示されます。Font変更をしなくても文字化けはありませんので、STM特有問題だと思います。始まる小学校英語教育...、日本ものつくりは、英語必須になるかもしれません。WithHappy2019年10月16日、STマイクロエレクトロニクス(以下STM)の無償統合開発環境:STM32CubeIDEが、v1.1.0に更新されました。筆者が従来使ってきたAC6社)SW4STM32からのIDE乗換と、STM32G4テンプレート(前投稿参照)向けの新しい開発環境構築に丁度良いタイミングです。その1は、更新内容、Windows起因のエディタ文字化け対策などを示します。v5.4.0(2019/10/11)、ベースIDEのEclipseTM(2019-09)対応などが主な更新内容です(Eclipseの状況は、コチラの投稿2章などを参照してください)。RN01114に詳細な更新内容があります。従来のSW4STM32作成のプロジェクトを、STM32CubeIDEへインポートすると、ソースコード日本語追加コメントに文字化けが発生します。この文字化けは、STM32CubeIDE最初のリリースから変わらず残ったままなので、対策を示します。1903までのSW4STM32でソースコードへ日本語コメントを入力し保存すると、Shift-JISでエンコード化します。このエンコードが、STM32CubeIDEのエディタ文字化けの原因です。対策は、UTF-8エンコードへの変換です。Shift-JISからUTF-8へのエンコード変換方法は、様々あります。筆者がソフトウェア開発者へお勧めするのは、無償テキストエディタ:Notepad++です。予約語色分け表示や、矩形編集などのソースコード編集に便利な機能があり、プラグインでCompareなどの機能追加も簡単、動作も軽快なエディタです。1903のメモ帳保存時、右下の文字コード(E)に、UTF-8を選択することでもエンコード変換ができます(コチラの記事に、UTF-8へのWindows変更経緯があります)。Notepad++を使ったShift-JISからUTF-8へエンコード変換は、メニューから簡単にできます。右下欄に現在のエンコードも表示されますので便利です。Notepad++でソースコードエンコードをShift-JISからUTF-8へ変換Shift-JISからUTF-8へエンコード変換前と、変換後のSTM32CubeIDEのソースコード表示です。エンコード変換で文字化けが解消されました。これで、SW4STM32からSTM32CubeIDEへIDEを乗換えることができます。注意点は、SW4STM32プロジェクト→STM32CubeIDEプロジェクト変換は可能ですが、逆にSTM32CubeIDEプロジェクト→SW4STM32プロジェクトへ戻すことができない点です。筆者は、IDE毎にワークスペースを別々に設定し、SW4STM32プロジェクトをSTM32CubeIDEワークスペースへ手動コピー後、ソースコードのShift-JIS→UTF-8変換、最後にプロジェクトIDE変換で対応しています(プロジェクトIDE変換方法は次章説明)。1903でSTM32CubeIDEのソースコードに日本語入力しても、UTF-8でエンコード保存されます。v1.1.0の使い勝手は、SW4STM32と殆ど同じです。EclipseベースのIDEは、どれでも同じ使い勝手で、IDE提供ベンダが変わっても利用経験がそのまま活かせるのが特徴です。社)TrueSTUDIO旧プロジェクトを、STM32CubeIDE新プロジェクト変換ツールが起動します。変換は、ワークスペース内の旧プロジェクトをそのままSTM32CubeIDEでのみ動作する新プロジェクトに変換します。Atollic社のTrueSTUDIOはSTMに買収され、日本語対応などの改版が行われましたが、結局新デバイス追加がなく事実上Discontinueとなりました。経緯などは、コチラの投稿の手順4を参照してください。AC6社)SW4STM32も、最近は更新がありません。STM製のSTM32CubeIDEがリリースされたので、TrueSTUDIOと同じくDiscontinueになると思います。projectをクリックすると、新たにSTM32CubeIDEプロジェクトが作成できます。表示されるダイアログに従っていけば、問題なく新しいSTM32CubeIDEプロジェクトができます。Selectionです。vendersにSTM以外の選択肢もあります。今回は、STM32G4テンプレート開発に使う評価ボードSTM32G474RE(Cortex-M4、Flash:512KB、RAM:128KB)を選択しますが、他ベンダ、例えばTIのMSP432P401M比較がどのように使えるかは、今後調査します。linksがあります。Documentationをクリックすると、主要PDF技術資料へアクセスできます。ここに、リリースノートやSW4STM32からのマイグレションガイドもありますので、目を通しておくと良いでしょう。Startedをクリック。基本操作は、これだけ読めば必要十分、英文全11ページのよくできた資料が読めます。Newは、リリースノートのことです。汎用MCU第2位のSTM32MCU最新ソフトウェア開発環境STM32MCUは、汎用MCUで第2位、シェア20%を超えています(関連投稿は、コチラ)。releaseし、v1.1.0になりました。無償IDEで、シェア続伸に向けて続々と新発売されるSTM32MCUデバイスへ対応中なのは、STM32CubeIDEだけです。STM32CubeIDEを使い、本ブログ関連STM32MCUの最新ソフトウェア開発環境が、下表です。STM32F103RB次回は、弊社販売中のSTM32FxテンプレートやSTM32G0xテンプレートを、上記最新ソフトウェア開発環境へ移設する予定です。Japanに掲載されました。4ニーズの1つ、セキュリティ強化マイコン:STM32H7の暗号鍵利用によるソフトウェア更新方法(ST公式ブログ10月8日投稿)を示します。Japan記事内容です。Cortex-Mコア採用のSTM32MCUが、2018年には汎用MCU世界市場シェア20%を超え第2位になった要因分析、今後のSTM汎用MCU事業方針が会見内容です。汎用STM32MCUの世界シェア推移(出典:STM)車載用を除くMCUが汎用MCUです。本ブログも、この汎用MCUを対象としており、上図推移は重要なデータです。Colonna氏の記者会見談話を中心に記事要約を示します。STM32MCUシェア続伸要因STM競合他社は買収や統合で成長しているが、STMは独自でシェア2位を実現。要因は、民生機器だけに集中せず、産業機器などのインダストリアル分野(=マスマーケット)に主眼を置き製品開発を行ってきたこと。マスマーケットターゲット事業方針は今後も変えず、シェア30%を目指す。演算性能の強化(STM32MP1/STM32H7)、より高度なAI実現(STM32CubeMXのAI機能拡張パッケージ)、多様な接続技術への対応(STM32WB)、セキュリティ強化(STM32Trust)の4点がインダストリアル分野MCUのニーズとそのSTMの対応(カッコ内)。インダストリアル分野汎用MCUの4ニーズ(出典:STM)より広範囲なマスマーケット獲得策モノクロからカラーLEDへ置換え(TouchGFX)、8ビットなどから32ビットMCUへ置換え(STM32G0シリーズ)で、より広範囲マスマーケットでのSTM32MCU浸透を図る。以上が記者会見記事の要約です。汎用MCU第2位となったSTM32MCU評価ボードは、入手性が良く安価です。/SW4STM32/STM32CubeMX)も使い勝手に優れています。厳選された日本語技術資料も活用でき、初級/中級レベルのMCU開発者に最適だと筆者も思います。この特徴を持つSTM32MCUに対して、弊社はSTM32G0x専用テンプレートやSTM32Fx汎用テンプレートを販売中です。今後は、STM32G4テンプレートも開発を予定しています。ARM汎用MCU1位であったRunesasも、ARMコア他社対応か(?)ついに2019年10月8日、Cortex-MコアMCU販売を開始しました。これについては、別途投稿します。セキュリティ強化STM32H7のソフトウェア更新インダストリアル分野4MCUニーズのうち、演算性能とセキュリティ強化を満たすのが、STM32H7(Cortex-M7/480MHz、Cortex-M4/240MHzのデュアルコア)です。筆者個人は、MCUというよりむしろMPUに属す気がします。STMも、STM32MCU(下記右)に対して、STM32マイクロプロセッサ(下記左)と区別しています。名称は違っても、そこに用いる技術は同一のはずです。STM32MCUとSTM32マイクロプロセッサ(出典:STM)丁度最初に示した10月8日のSTM公式ブログに、セキュリティ強化STM32H7のファームウェア書換え手順図を見つけました。関連投稿:総務省:2020年4月以降IoT機器アップデート機能義務化予定の2章で示した3種サイバー攻撃へのウイルス感染対策です。Installで暗号化し、更新ソフトウェアを準備します。cardで鍵を受渡し復号化、ソフトウェア書換えを行います。我々が開発するMCUソフトウェアの更新頻度は、PCに比べれば低いはずです。その頻度は、ウイルスの数に比例しますので、サイバー攻撃が増えればその度にこの書換えで対応することを考えると憂鬱になります。10のようにユーザ任せの無責任な対応はMCUソフトウェアでは論外なため、開発者負担は増すばかりです😫。WithHappySTマイクロエレクトロニクス(以下STM)のSTM32マイコンマンスリー・アップデート2019年7月号P9に、STM32CubeIDEのv1.0.1更新が記載されています。内蔵のコード生成ツールSTM32CubeMXがv5.2.0からv5.2.1に変更されたこと、バグ修正が主な更新内容です(RN0114(2019/07/11))。v1.0.1でも可能となりました。1.2.0と同じ土俵に今回の更新でなった訳です。2019-06(2019/06/19)ですので、ベースに合わせてSTM32CubeIDEも更新されるでしょう。IDEは、昨年の2018年6月までは、Photon、Oxygen、Neonなどのリリース名が付いていましたが、6月以降は、ECLIPSETMリリース年-月に変更されました。3か月毎に更新され、次回は2019-09予定です。※メジャー/マイナー更新かは、判りにくくなりました。v1.0.0からの改善は見られません。SW4STM32プロジェクトをSTM32CubeIDEへインポートすると、日本語ソースコードコメントが文字化けします。Fontsを変えても同様です。付属エディタを使っての直接日本語入力は問題ありませんが、SW4STM32からのマイグレーションツールでの文字化け発生は、回避手段があるとは思いますが面倒です。Atollic社)TureSTUDIO最終版で見せた日本語メニュー実装などは、先の話になりそうです。Centerページも、‘表示できません’となります。v1.0.1を使う必要性は感じません。土俵(付属開発ツール版数)が同じになっただけです。新STM32CubeIDE切替えタイミングコードサイズ制限無しのSTM32MCU無償IDEは、旧Atollic社)TrueSTUDIOは既にDiscontinue、AC6社)SW4STM32も新デバイスへの更新をしない可能性が高いと思います。新しいIDE:STM32CubeIDEへ切替えるタイミングが、そろそろ近づいてきました。筆者としては、SW4STM32の更新状況を注視しつつ現行IDE使用を維持し、次回のSTM32CubeIDE更新タイミングで新IDEへ切替えるつもりです。WithHappySTマイクロエレクトロニクス(以下STM)の公式ブログで、STM32G0を理解できるPart.0~10の動画(英語版)を紹介しています。各動画は、休憩時間に視聴するのに丁度良い6分から15分程度の長さです。STM32少し聞きにくい英語ですが、スライドを見るだけでも内容は解ると思います。動画のIDEは、KeilのSTM32G0/F0/L0専用無償版を使っています。STM32CubeIDEやSW4STM32を利用中の方は、これらIDEとKeil専用版を同時インストールすると、STM32G0/F0/L0のみコンパイル可能となるトラブルが発生するらしいので注意してください。Termなどおなじみの環境での解説です。API開発メリットや重要性などが理解できると思います。残念なのは、STM32G0x全シリーズ搭載の最新ADC解説が無いことです。ADCに関しては弊社関連投稿を参照ください。APIを活用したSTM32G0x専用テンプレートを発売中です。Term出力も実装済みです。STM32G0xシリーズ性能をフルに発揮したアプリケーション早期開発や、STM32G0習得に最適です。ご購入、お待ちしております。API利用のSTM32G0x専用テンプレートを、2019年6月1日発売開始します。API利用テンプレートが、今回1,000円(税込)で発売するSTM32G0x専用テンプレートです。API利用の汎用テンプレートです。MCUs2019年5月28日、超高性能汎用STM32G4xが発表されました。これでSTM汎用MCUは全5種となりました。