Raspberry Pi OSではデスクトップ環境が用意されていて、インストール後自動的に立ち上がります。ウィンドウやメニュー、ボタンなどを直感的に操作できるので、初期設定やPCの代わりとして使うのに大変便利です。一方で、サーバーやIoTデバイスとして運用する場合はデスクトップ環境をオフにすることでメモリーを節約することが可能です。
更新日 : 2025年10月7日raspi-configの起動
ターミナルを開き、「sudo raspi-config」コマンドを実行して設定変更ツールを起動します。

ブートモードを変更
キーボードの上下で選択できるので、「System Options」を選択してEnterキーで決定します。

同様に「Boot」を選択します。

起動時にデスクトップ環境かターミナルにするかを選ぶことができます。今回はコンソール(ターミナル)になる「Console」を選択します。後からデスクトップ環境に戻したい場合は「Desktop」を選びます。

最初の画面に戻るので、キーボードの右を何度か押して「Finish」を選択し、変更を反映します。

再起動するか聞かれるので「はい」を選択します。

以下のようにコンソールのログイン画面が表示されるので、ユーザー名とパスワードを入力してログインします。その後はターミナルを使う時と同様にコマンドで操作します。

デスクトップ環境への戻し方
コンソール上で「sudo raspi-config」設定ツールを起動し、上記と同様の手順で進んで「Desktop」に変更することでデスクトップ環境へ戻すことができます。リモートPCなどからsshで接続してraspi-configを使用してもOKです。
デスクトップ環境をオフにする利点
メモリー節約
Raspberry Pi OSのデスクトップ環境は軽量な設計となっていますが、ある程度メモリーを消費します。オフにすることでメモリーを節約することができます。
特にRaspberry Pi Zero シリーズはメモリーが512MBと少なめなので、他のソフトを動かすためにメモリーを節約するメリットがあります。ソフトを起動しすぎてメモリーを使い果たすと、動作が極端に遅くなり、入力に反応しなくなるなどの問題が起きます。
以下はRaspberry Pi Zero 2Wでデスクトップ環境あり/なしでメモリー使用量を実際に比較した結果です。デスクトップ環境をオフにすると100MB程度利用可能な領域が増えています。

起動時間短縮&省電力
デスクトップ環境の起動には時間と電力を消費するので、オフにすることで電源投入後の立ち上げを早くできます。Raspberry Pi Zeroなど処理能力の低いモデルほど効果が期待できます。
また、起動時の電力も節約できるので、電源管理拡張基板「RPZ-PowerMGR」を使ってモバイルバッテリーで一定時間おきに動作させる場合などに稼働時間を伸ばすことができます。
まとめ
デスクトップ環境をオフにすることでメモリーを節約したり、省電力化する手順は以上です。
他にもPythonを使ってプログラミングする方法や、VNCを利用してPCからRaspberry Piにリモート接続する手順を解説していますので、参考にしてください。

ラズパイ/Jetsonの消費電力測定&モバイルバッテリー稼働時間の計算 (RPZ-PowerMGR)
RPZ-PowerMGRを使って、Raspberry Pi(ラズパイ)/Jetson Nanoの消費電力を測定する方法の解説です。モバイルバッテリーでの運用可能な時間を計算し、実際の運用時間と比較しました。

ステッピングモーターを指定速度/回転数で回転させる (Raspberry Pi + RPZ-Stepper)
一般的なステッピングモータードライバーでは、所望の速度に合わせたパルスをリアルタイムで出力し続けるひつようがあります。RPZ-Stepperは、速度指定モードに設定することで、自動的にステッピングモーターを回転させ続けることができ、Raspberry Piでは別の処理を行うことも容易です。途中で速度を変更も可能で、指定したパラメーターに応じて自動で加減速します。速度を細かく制御しながら回転し続けるようなアプリケーションを実現できます。

Raspberry Pi PicoにラズパイHATを取り付けるアダプター「RPP-HAT-Adapter」
Raspberry Pi PicoシリーズにRaspberry Pi(ラズパイ)用の拡張基板(HAT)を取り付けるためのアダプター基板です。LEDやセンサー、赤外線通信、モータードライバーなど、既存のラズパイ用拡張基板の機能をPicoに追加することができます。プログラム書き換えに便利なリセットスイッチを搭載。サンプルプログラムも用意しており、Picoで様々なアプリケーションを開発することができます。