ESP32が初めて「声」を出した日
今日はESP32開発の初日だった。
正直なところ、最初は思った以上に苦戦した。
Arduino IDEは起動する。ESP32も認識している。しかしコンパイルが通らない。エラーメッセージを見ても原因が分からない。
最初はESP32の故障を疑った。
次に配線を疑った。
さらにコードを疑った。
しかし、どれも違った。
原因を追っていく中で、ふと以前ArduPilot導入時に話題になった「特殊文字を含むユーザー名と開発環境の相性問題」を思い出した。
確認してみると、長年使っていたWindowsアカウントのユーザー名が「Ȳ」という特殊な状態になっていた。
試しに新しく「nox」という英数字だけのユーザーを作成し、同じ作業を行ったところ、今までのエラーが嘘のように消えた。
原因はESP32ではなかった。
原因はコードでもなかった。
長年気付かなかったWindows環境側の問題だったのである。
新しい環境で改めてArduino IDEをセットアップし、ESP32へプログラムを書き込む。
シリアルモニタを開く。
そして画面に表示された。
Hello NOX
e-NOX Mk1 boot OK
たった二行の文字だった。
しかし、それは確かに自分で書き込んだプログラムが動作し、ESP32が応答した瞬間だった。
続いてLEDの点滅に挑戦した。
青色LEDが規則正しく点滅する。
次にブザー。
最初はクリック音しか出なかった。
部品を調べながら試行錯誤を続ける。
周波数を与えるコードへ変更すると、ついにブザーが「ピー」と鳴いた。
さらにド・ミ・ソの三音階まで鳴らすことができた。
思えば数時間前まで、ESP32という小さな基板はただの電子部品だった。
今は違う。
こちらが書いた命令を理解し、光り、音を出し、反応する。
ほんの小さな一歩だが、確かに「意思を持って応答する機械」への第一歩を踏み出した。
今日の成果。
・Arduino IDE環境構築完了 ・特殊文字ユーザー問題を発見 ・ESP32書き込み成功 ・シリアル通信成功 ・LED点滅成功 ・パッシブブザー発音成功 ・ド・ミ・ソ演奏成功
e-NOX Mk1は今日、初めて声を出した。
次は人感センサー。
機械が人の存在を認識し、自ら反応する段階へ進む。


コメントを残す