注目キーワード

【Arduino】「M5Stack」が起動しない?動きがおかしい? に使える便利なツール(M5Burner)

すけろく
んーどうしたものか。
げんろく
どうした?
深刻な顔をして。
すけろく
M5Stackにプログラムを書き込んだら
起動しなくなってな。
電源ON/OFFでも無理なのだ。
げんろく
書き込んだプログラムか、バッテリーの
過放電か。工場出荷時に戻してみてはどうだ?

この記事では、M5Stackにプログラムを書き込んだ結果、うまく動作しなくなった場合の対処方法を記載します。

ご紹介するのは「工場出荷時のプログラムを書き込む」方法です。

実際の手順も含めてご紹介しますので、困った際には、お試しくださいね!

記事内でご紹介するM5Stackはこちら!

M5Stack Core2 開発キット

M5Stack Core2 開発キット

Arduino、UIFlow、MicroPythonに対応している組み込み開発キットです。
タッチスクリーン、マイク、IMUを使うことができ、従来のM5Stackよりも多機能なモデルです。 バッテリーも搭載しています。一台でいろいろと遊べる機器なのでおススメです!

Amazonで確認

M5Stackにプログラムを書き込んでいると、書き込み後に起動しなくなるといった事象が起きます。

よくある原因としては、「M5Stack Core 2」に書き込んだプログラム内で呼び出すM5Stack用のヘッダーファイルが間違っている場合に起こります。
例えば、「M5Stack Core2」に以下の間違ったヘッダーをインクルードしている場合
<誤り>
#include <M5Stack.h>

<正しい表記>
#include <M5Core2.h>

コンパイル通るのか?と思われると思いますが、通ってしまうことがあるのです。

このまま書き込むと、電源を入れても起動しなくなります。

M5Burnerとは?

M5Stack社が公開している、M5Stackへのイメージ書き込みツールです。

さまざまなイメージが公開されています。

今回は、このツールを使って工場出荷時のイメージを、M5Stackに書き込んでいきます。

 M5Burnerのダウンロード

所要時間:3~5分程度

左のボタンを押して、M5Stackのダウンロードページに移動します。

「UIFLOW FIREWARE BURNING TOOL」にある「M5Burner」をダウンロードします。

ダウンロードが完了すると「M5Burner-v3-beta-with-x64.zip」というファイルが保存されます。

「M5Burner-v3-beta-with-x64.zip」を右クリックして、「すべて展開」を選択して解凍します。
5
「M5Burner-v3-beta-with-x64」というフォルダが作成され、その中に「M5Burner.exe」というファイルが作成されます。こちらをクリックすることで「M5Burner」を実行できます。
以上で、「M5Burner」のダウンロードは完了です。

 M5Burnerを使った工場出荷イメージの書き込み

所要時間:5分程度


「M5Burner.exe」をダブルクリックして実行します。※Windowsでは、実行のブロック画面が表示されますので、「詳細情報」をクリックして、「実行ボタン」をクリックします。

「M5Burner.exe」の画面が表示されたら、画面左側から対象の機器を選択します。今回は「M5Stack Core2」を選択します。画面右に書き込めるプログラムのリストが画像付きで表示されますので、「Core2FactoryTest」を探し、「Download」ボタンを押します。
No Image

書き込みをするM5Stack機器をパソコンに接続します。
今回は、「M5Stack Core 2」を接続します。

ダウンロード完了後、「Burn」ボタンを押します。

書き込み対象が接続しているCOMポートと、通信速度の設定画面が出てきます。
今回はCOMポート「4」に繋がった、「M5Stack Core 2」に「512000」で書き込みを行う設定にします。設定後、「Start」ボタンを押します。※書き込みが始まりますので、機器を接続したまま待ちます。

書き込みが完了すると、左のように表示されます。
画面右上の「×」ボタンで閉じます。
以上で、工場出荷イメージの書き込みは終了です。

書き込み後の確認

書き込み処理が完了したら、M5Stack Core 2を確認します。

以下のように表示されていたら成功です。

電源ボタンで電源をON/OFFしたり、マイクやセンサーなどの正常性を確認することができます。

プログラムをしていて、「M5Stack Core 2」が正常に動作しているかを確認することができるので便利ですね。

他の機種についても、いろいろと公開されているものがあるので、ぜひ試してみてくださいね!

編集後記

いかがだったでしょうか。

簡単に工場出荷イメージの書き込みができました。

プログラミングをして、何度も書き込みをしていると、機器の故障か、プログラムの不良か悩んでしまい、時間があっという間に過ぎてしまう。

そんなとき、この方法を使えば、機器が正常に動作しているかを確認できるので便利ですよ~。

今回の記事は以上になります。

最後までお読みいただきありがとうございました。

記事内でご紹介したM5Stackはこちら!

M5Stack Core2 開発キット

M5Stack Core2 開発キット

Arduino、UIFlow、MicroPythonに対応している組み込み開発キットです。
タッチスクリーン、マイク、IMUを使うことができ、従来のM5Stackよりも多機能なモデルです。 バッテリーも搭載しています。一台でいろいろと遊べる機器なのでおススメです!

Amazonで確認

M5StickC Plus の他の記事はこちらからどうぞ!

すけろく んーどうしたものか。 げんろく どうした? 深刻な顔をして。 すけろく M5Stackにプログラムを書き込んだら 起動しなくなってな。 電源ON/OFFでも無理なのだ。 げんろく 書き込んだプログラムか、バッテリーの 過放電か。工場出荷時に戻してみてはどうだ? この記事では、M5Stackにプログラムを書き込んだ結果、うまく動作しなくなった場合の対処方法を記載します。 ご紹介するのは「工 […]

すけろく 以前、Bluetooth Serialを使って データをPCに送信したが、何か良い使い方はないかな。 げんろく 最近、土壌水分センサーとやらを手に入れた。 これで計測した水分量をPCに送信してみるか? すけろく それは良いな。 今後、使い道が広がっていきそうな予感がする。 この記事では、ディスプレイ付きマイコン「M5StickC Plus」に搭載されている「Bluetooth」を使って、 […]

すけろく 前回の記事で6軸IMUのデータをPCでグラフ化したが、 うまく傾き検知ができているようだ。 げんろく そうだな。 微細な傾きも検知できているようだ。 すけろく 傾き検知の機能を使って何かできないかな? げんろく なら、机を離れる時にノートなどの見守りを してくれる「デスク見守り君」を作るぞ! 今回の記事では、ディスプレイ付きマイコン「M5StickC Plus」を使って、「デスク見守り君 […]

すけろく これまで、M5StickC PlusでWi-Fi接続を使ったデータの やり取りは見てきたが、Bluetoothはまだだな。 げんろく 確かに。 Bluetoothについてはまだだった。 すけろく 近距離ならBluetooth通信も有効だ。 何か作れないかの。 げんろく では、今回はBluetoothを使った通信の一つ、 Bluetooth Serialについて触れてみよう。 この記事では […]

すけろく M5StickC Plusには、筐体の動きや傾きを検知する センサーが標準で搭載されているらしいな。 げんろく 6軸IMUのことか。 加速度、角速度を測るセンサーだ。 計算で姿勢角度も分かる。 すけろく んんっ!? 難しい単語が出てきたな。。 げんろく よし。 物体の動きを計測する要素について M5StickC Plusを使って試してみるぞ! この記事では、ディスプレイ付きマイコン「M5 […]

すけろく 前回作ったお天気表示プログラムは なかなか、評判が良いな。 げんろく うれしいな。 ただ、お天気情報は起動時のみ取得というところが 課題だ。 げんろく 今回は、1時間に1回お天気情報を後進するように してみよう。 この記事では、Arduino IDEを使ってM5StickC Plusのディスプレイに、お天気情報を1時間に1回更新表示する方法を紹介します。 画面描画は主に、Adafruit […]

すけろく 汎用ライブラリの「AdafruitGFX」にビットマップ画像を ディスプレイ表示するものがあるそうな。 げんろく いかにも。機能は実装されている。 ちょうど、アイコンをアニメーションさせたいと 思っておったわ。 すけろく うむ。 面白そうだな。やってみるか! げんろく わかった。 今回は、単色のアイコンを使って天気情報を 視覚的に伝える画面を作ってみよう。 この記事では、Arduino […]

すけろく 標準ライブラリでの画面描画はできた。 しかし、M5StickC Plus向けのライブラリなので 汎用性がないな。 げんろく たしかに。 M5Stackや他のAruduino機器でも使えるものが必要だな。 すけろく そのようなものがあるのか? げんろく よし。今回は、汎用的に使えるライブラリを紹介しよう。 Adafruit社が公開している「Adafruit_GFX」だ。 この記事では、Ar […]

すけろく 前回の記事でJSON形式データは取り扱うことができた。 これでインターネットにあるサービスを活用できるな。 げんろく そうだな。 今回は天気情報を提供しているサイトからJSON形式データを 取得してM5StickC Plusの画面に表示してみよう。 前回の記事では、次の画像のように、Arduino IDEを使い、M5StickC Plusのディスプレイにインターネットのサイトから取得した […]

すけろく 普段、何気なくブラウザでインターネットサイトを 見ているが、URLの最初のHttpsとはなんだ? げんろく httpsはHttpの通信を暗号化して行うものだ。 ちょっと違いを押さえてみるか。 すけろく あと、Arduino IDEでプログラムを作る際の 注意点なんかも頼む。 げんろく わかった。 プログラムに組み込む方法も見てみよう。 皆さんが普段パソコン(PC)やスマホ、タブレットのブ […]

すけろく Pythonなどでは、JSONでデータを扱っていたが、 Arduino IDEで扱うことはできるのか? げんろく それなら「ArduinoJSON」ライブラリがあるぞ! 取り扱うデータで使用するメモリサイズの 計算ツールもあるから便利だ。 この記事では、Arduino IDEを使ってM5StickC PlusのプログラムでJSON形式を取り扱う方法を紹介します。 今回使用するライブラリは […]

すけろく M5StickC Plusに英語を表示することは 画面制御の記事で行えたが、日本語は表示できないのか? げんろく いや、方法はあるぞ。 eFontライブラリをM5StickC Plusで実行できるように 修正して提供してくれているものを使うのだ。 すけろく ぜひ、やってみたいの~ この記事では、Arduino IDEを使ってM5StickC Plusのディスプレイに日本語を表示させるため […]

すけろく M5StickC Plusも時刻同期までできた。 うまくいっておるな。 げんろく ああ、「M5StickC」向けに作成したプログラムが 微修正で実行できるからありがたい。 すけろく そういえば、画面が大きくなったな。 値段も大きくなっているが。。。 げんろく 今回は新しいM5StickC Plusの 画面制御まわりを見てみるか。 この記事では、Arduino IDEを使ってM5Stick […]

  すけろく 前回はWiFi接続することができた。 次は時刻同期がしたいな。 げんろく たしかに。時刻同期は基本だからな。 以前M5StickCでやったプログラムをベースに 実装してみよう。   この記事では、M5StickC PlusをアクセスWi-Fiアクセスポイントに接続し、インターネットの時刻サービス(NTPサーバー)と時刻を同期する方法について紹介します。 今回使用す […]

すけろく M5StickC Plusの大まかな違いは分かった。 WiFi接続をしてみるか。 げんろく そうだな。 M5StickCと同じように使えるのか確認してみよう。 この記事では、M5StickC Plusに実装されているWiFi機能を使って、Wi-Fiルータに接続する方法について紹介します。 今回使用するマイコンはこちら! M5StickC Plus 画面付きで小型のマイコンです。旧版のM5 […]

すけろく なんか、M5StickCが「在庫なし」になっている。 げんろく ああ、新しい「M5StickC Plus」が出たからな。 旧版は在庫限りになっているのだろう。 すけろく うむ。画面が大きくなったな。 値段も大きくなっておる。 げんろく そうだな。 M5StickC PlusでLチカでもしてみるか。 今回の記事では、「M5StickC Plus」を開発環境であるArduino IDEを使っ […]