Arduinoメモリをクリアする方法

Arduinomemoriwokuriasuru Fang Fa



古いプログラムを誤ってコンパイルして新しい回路にアップロードすると、古い回路に設定された電流と電圧の値が新しい回路の電流と電圧の制限を超えて、新しい回路に損傷を与える可能性があるため、Arduino のメモリをクリアすることは重要です。このガイドでは、Arduinoのメモリをクリアする方法に焦点を当てますが、その前にArduinoが持つメモリの種類を理解しましょう.

Arduinoのメモリの種類

Arduino には、3 種類のメモリ SRAM、フラッシュ、および EEPROM が付属しています。そのうちの 1 つは揮発性で、残りの 2 つは不揮発性です。揮発性メモリは、入力電源を切断するとデータを消去します。一方、不揮発性メモリは、入力 DC 電源を取り外したり、Arduino をリセットしたりしても、データが保存されたままになります。







以下に、3 種類のメモリと、それらが格納する内容について簡単に説明します。



閃光 : Arduino スケッチを保存するタイプのメモリです。 Arduino の情報をリセットしても、内部に保存されたままになります。



SRAM : SRAM (Static Random Access Memory) は、すべてのタイプの変数を作成して保存し、プログラムで一度呼び出された変数を操作します。 Arduinoをリセットすると、すべてのコンテンツが削除されました。





EEPROM : (Electrically Erasable Programmable Read Only Memory) は、長期間保持されるデータを格納します。入力電源が失われた場合でも、情報は保存されたままになります。メモリ管理に関しては、EEPROM の方が信頼性が高いため、EEPROM をお勧めします。 EEPROM は、PC に存在するハード ドライブのようなものです。 EEPROM は、Arduino を使用して最後に実行したプログラムを記憶しています。

各メモリストアのバイト数は、以下で使用しているマイクロコントローラによって異なります。2 つのマイクロコントローラのメモリ容量について言及しました。



メモリータイプ ATmega328P ATmega2560
閃光 32Kバイト 256Kバイト
SRAM 2Kバイト 8Kバイト
EEPROM 1Kバイト 4Kバイト

Arduinoメモリをクリアする方法

Arduino メモリをクリアするには、いくつかのオプションを利用できます。

  • それらの中で最も簡単なのは、 リセット Arduinoボードにあるボタン。
  • RX ピンと GND ピンを結合します。
  • 最低限のスケッチをアップロードします。

ここで、これら 3 つの方法について詳しく説明します。

1: メモリをクリアするためのリセット ボタンの使用

Arduino をリセットする最も簡単な方法は、 リセット 上の画像で強調表示されているボタン:

このボタンを押しても、既に保存されているスケッチは削除されません。 揮発性 RAMなどのメモリ。保存されたプログラムが再起動し、RAM に保存されている変数、命令ポインタ、レジスタなどのデータがクリアされます。

次の手順に従って、リセット ボタンを使用して Arduino メモリ (RAM) をクリアします。

ステップ1 : Arduino の電源を切断します。

ステップ2 : リセット ボタンを押したまま、Arduino を電源に接続して電源を入れます。

2: RX および GND ピンを使用して Arduino メモリをクリアする

Arduino メモリをクリアする 2 つ目の方法は、RX および GND ピンを使用することです。以下の手順に従います。

ステップ1 : USB シリアル ケーブルを取り外すと、Arduino がオフになります。 Arduino ボードでは、RX と TX の 2 つのピンを使用してシリアル通信が行われます。USB ケーブルを取り外すと、これらの 2 つのピンが解放されます。

ステップ2 : Rx ピンと GND ピンを結合し、その間に抵抗 (20kΩ) を使用して安全な電流制限を維持します。

ステップ 3 : RX ピンを取り外し、USB ケーブルを使用して Arduino の電源を入れますが、その前に RX ピンを外します。

ステップ 4 : Arduino IDE を開き、Arduino ライブラリから単純なスケッチまたは「ベア ミニマム」スケッチをアップロードします。

ステップ 5 : ここでも、USB ケーブルを取り外して Arduino を再びオフにします。これにより、RX と GND の 2 つのターミナル ポート間の電流制限を確保できます。

ステップ 6 : USB ケーブルを取り外したので、RX 端子と GND 端子の両方が切断されます。

ステップ 7 : 最後に、COM ポートを使用して Arduino ボードを PC に直接接続します。

3: 空のスケッチをアップロードして Arduino のメモリをクリアする

Arduino のメモリをクリアするためにワイヤを使用したくない場合、別の方法として、「ベア ミニマム」スケッチとも呼ばれる空のスケッチをアップロードして、Arduino のメモリをクリアします。

「最低限」のスケッチをアップロードする前に、まず次の手順を実行します。

ステップ1 : USB ケーブルを取り外して、Arduino を電源から切り離します。

ステップ2 : キーボードの Windows キーを押して入力します デバイスマネージャ 次に、[開く] をクリックします。

ステップ 3 : 新しいウィンドウが開きます。 COM & LPT セクション。

ステップ 4 : 検索して選択します COM ポート Arduinoが接続されている場所。

ステップ 5 :右クリックして押す プロパティ ドロップダウンメニューから「ポート設定」を選択し、「フロー制御」を ハードウェア .

ハードウェアのセットアップが完了したら、Arduino ボードに「Bare Minimum」スケッチをアップロードします。以下に、アップロードした前のスケッチを置き換える空のスケッチを示します。これは、Arduino に何もセットアップせず、何もループしないように指示します。

/// ベア ミニマム スケッチ
ボイド設定 ( )
{

}
ボイドループ ( )
{
遅れ ( 500 ) ;
}

結論

Arduino をしばらく使用しておらず、それを新しい回路に接続したいとします。最後にアップロードしたプログラムを覚えていないため、以前のスケッチが新しい回路を損傷する可能性があるため、常に「 Blank Sketch」を使用するか、Arduino に付属する led 点滅プログラムを使用すると、回路をあらゆる種類の損傷から保護できます。