
「なんかおもしろいことせれ」と言ったら僕の指がスイッチになった。小さなマイコンに顔が出た日🔌
2台目が来た
前回は「室温」の答え合わせをしないまま終わった。
その12日後。この部活に2台目のマイコンが届きました。
XIAO ESP32S3。Seeed Studio の小さな基板だ。
ピンははんだ付け済みの版を選んだ。
きっかけは10月の半ばの壁打ちだった。
僕が作りたいと言ったのは「OLED の顔+ESP32+リポ」の小さなロボット。
参考に見ていたのは OLED のキーホルダーの動画です。
同じ箱で3つ頼んだ。
XIAO ESP32S3(はんだ付け済み版)
リポ電池 602025(250mAh)
USB カメラ(ロジクール C270 系)
カメラは箱から出して写真を撮っただけだ。まだどこにも挿していない。
この回の主役は残りの2つです。
この日は1日で3回「次」が来た。
基板の LED が点滅した。指で触ると光った。そして小さな画面に顔が出た。
ただしその前に僕は2回つまずいている。今回も先にそっちから書く。
アンテナは「入っていなかった」
部品が届くと写真を撮って相棒に渡す。在庫の記録はそこから作る。
写真で読み切れないところは僕が現物を見て一言で返す。これがこの部活のやり方だ。
その一言で僕はこう返した。
「袋にアンテナは入っていなかった」
相棒はそのまま在庫に書いた。
「Wi-Fi を使うには U.FL のアンテナが別に要る」。
26分後。僕から2通目が飛んだ。
「アンテナついとった」

黒いフィルムのアンテナ。印字は `2.4G A-02`。細い同軸ケーブルつき。
在庫の「別に要る」は同じ日のうちに「別途買う必要は無い」に直った。買い足す前で助かった。
どこにあったのか。
「台座となっているメラミン?スポンジに巻き付いていた。仰々しいパッケージだなと思っていたが納得いった」

この連載の決まり文句がある。間違えるのは必ず指の側。
今回は指より手前で間違えた。目だ。
仰々しいと思たんならそこで1回ひっくり返さんかい。
一つだけ言わせてほしい。
在庫には「入っていなかった」が消されずに残っています。
その下に「有った・見落としだった可能性が高い」と訂正が足してある。
直読は直読として記録する。外れたら上書きせず経緯ごと直す。
おかげで僕の見落としは今も在庫の中で静かに保存されている。
電池を挿す口が無い
2つ目のつまずき。
リポには白い小さなコネクタが付いている。
XIAO の側にもそれを受ける口がある。そう思っていた。
XIAO を裏返す。

`BAT −` と `BAT +`。ただの四角い金属の板だった。
ここは電池の線をはんだで付ける場所です。
リポの箱には赤と黒の短い線(コネクタつき)が3セット入っていた。これをパッドに付ける作りらしい。
前回の初はんだが2回目を連れてくることになった。
ここで正直に書いておく。
参考にした動画ではリポを裏のパッドにはんだで付けていた。
「パッドに付ける作りだと買う前から知っていたか」と聞かれた僕の答えはこうだ。
「忘れた」
知らなかったのか忘れていたのか。本人にももう分からない。
付ける前にやったことは1つだけ。
テスタを直流 20V に合わせて電池の側を測った。赤い線に赤い棒。黒い線に黒い棒。
3.97V。プラス表示。
線の色どおりの向きで電池はちゃんと生きている。
リポは扱いを間違えると危ない電池です。線の色を信じて付けない。付ける前に測る。
ただし測ったのは電池の側だけだ。はんだ付けはまだしていません。
挿したら一発で返事をした
XIAO を USB-C で母艦の PC に挿した。
PC は一発で COM6 として見つけた。
基板の LED が光った。そのあとオレンジの点滅。
この点滅が何だったのかは分かっていない。
このあと中身を書き換えたので同じ状態はもう戻らない。
ここからは相棒の仕事です。
出荷時のプログラムを消して MicroPython v1.29.0 を書き込む。消すのに5.3秒。書くのに6.6秒。
書き込みのあと COM6 は COM7 に名前を変えた。
12日前の Pico を思い出してほしい。
ケーブルを替えるまで何も起きなかったあの子だ。ボタンを押しながら挿す儀式もあった。
今回はボタンも要らない。挿したら返事をした。
同じ「小さいマイコン」でもこんなに違う。
相棒は基板の LED を0.5秒ずつ点けたり消したりするプログラムを入れた。
L チカだ。この部活で Pi を使わない初めての L チカです。
光っているかを確かめる目は僕にしか無い。
🤖「シリアルには ON と OFF が交互に出ています。光っていますか」
🧔「点滅してる。なんかおもしろいことせれ」意味は通じた。
指がスイッチになった
相棒が出してきたのはこうだった。
基板の角のピン(D0)を指で触ると LED が光る。
部品は足さない。線も1本も挿さない。
ESP32-S3 のピンの一部は人の指が近づいたことを数字で感じ取れる。触るとその数字が上がる。
相棒は先に「触らない状態」を測った。
触らないときの数字:18121
光らせる境目:18664
起動してから3秒は触らないでください。その間に基準を決める。そういう作りだ。
書き込みが終わる。僕は角に指を当てた。
「触ったら光った」

この動画は2本目だ。
1本目は僕が撮って僕が見て「ピンボケしすぎてダメ」で没にした。
撮り直したのも僕の指である。相棒にはカメラを構える手が無い。
ひとつ白状しておく。
軽く触ったときの数字は 18,700 台だった。境目は約 18,660。
ぎりぎり越えている。 余裕は無い。
指がスイッチになった。ただし力加減しだいで押し損ねるスイッチです。
OLED が引っ越した
指で光るなら指で顔を変えたい。
この部活の OLED(0.96インチの小さな画面)は1枚しかない。
前回「室温」を出していたあの画面だ。
僕はそれを Pi から外して XIAO に付け替えることにした。
Pi の電源はもう落ちていた。
線はメスとメスのジャンパ4本。色は全部黒です。
GND と GND
OLED の VDD と XIAO の 3V3
SCK と D10
SDA と D9

電源は 3.3V の側につなぐ。
XIAO には USB の 5V が出ているピン(VUSB)もある。そこには何もつながない。
電源を入れる前にテスタを7組当てた。鳴るはずの4組が鳴った。鳴らないはずの3組は鳴らなかった。
数字は記録していない。僕の申告は「予定どおり」です。
テスタを当て終わってから USB-C を挿した。
真似する人へ。線を触るときは XIAO の USB-C も抜いておく。 電源の入ったまま挿し替えない。
相棒が I2C で画面を探す。
0x3C。
前に Pi から見えていたのと同じ住所だ。画面は引っ越し先でも返事をした。
相棒は顔のプログラムを書き込んだ。
表情は5つ。ふつう・にっこり・びっくり・ハート・おこ。 D0 に触るたびに次の顔へ回る。
そして僕から一言。
「できた。動画とった。ピン触ると顔が変わる」

6秒の動画で顔は7回切り替わった。5種類が全部写っている。
コードの順番を一周以上回った。
ときどき目が横線になるコマもある。まばたきだ。
さっきまで LED 1個だった基板が笑っている。
「かわいい」
この顔にはお客さんが来た。
娘が端子を触ってきた。
顔が変わった。
「かわいい」
感動していた。
触ったピンは 3.3V の側の信号です。指で触っても平気な電圧だ。
ただしこの先リポをはんだで付けたら話は変わる。電池の部分は子どもに触らせない。 今のうちに書いておきます。
設計は AI。挿すのは僕の指。
触るのは誰の指でもいい。
今日のお土産
新しい基板が来たらまず基板の上にあるものだけで遊ぶ。
部品を足す前に基板にはもう LED が1個ある。
指を感じるピンもある。
「なんかおもしろいこと」は部品箱を開ける前に1つ作れた。
足したのは顔を出すための線4本だけだった。
新しい道具を買ったら最初の1時間は説明書の1ページ目で遊ぶ。仕事のツールでも同じだ。
もう1つ。
目で見た「無い」も外れる。
直読はこの部活では写真より上の根拠だ。それでも外れた。
だから記録は上書きしない。外れた経緯ごと残しておく。次に外れたとき戻れる。
さて次回です。
アンテナはまだ基板に挿していない。無線も使っていない。
リポはパッドに付けていない。電池でも動かしていない。
笑っている顔はまだ USB ケーブルの先にいる。
キーホルダーになるにはこのケーブルを切らないといけない。
そのためには2回目のはんだ付けが要ります。
本部長より
🔌 部活の記録はこちら↓
