プルリク大歓迎大感謝
何かあったら 聞いてください
- ArduinoIDEにUSB-UARTブリッジのドライバ、ボードマネージャ、依存ライブラリを全てインストールし、ESP32にプログラムを書き込む
- シリアル通信でコアのデバッグ情報やら温度やらを見ることができます。
- 書き込み終わったら一旦パソコンからケーブルを抜き、ACアダプタを利用して電源タップから直に給電するようにする(重要。理由は後述)
- 猫プリンターの電源ボタンを長押しします。起動すると、親機を探して青いランプが点滅します
- 接続が確立すると青いランプが点滅→点灯に変化します。点灯している間は接続ができています。接続が確立すると、ESP32に現在書き込まれているプログラムの設定の詳細を吐き出して一旦停止します。
- ボタンを押すと、プログラムで指定した枚数の席くじが印刷されます。安定動作のため必要以上にdelayを仕込んでいます。連打しても無視されるので大丈夫です。
- くじに混ぜた全ての席を吐き出し終わると、接続を切ります。猫プリンターのランプは点滅に戻ります。ESP32本体表面のボタンを押すと、プログラムをリセットしてもう一度最初から実行し直すことができます。
途中でリセットされてしまった場合でも、プログラムのRandomのSeedの部分を書き換えてもらえれば再現できます(当然)。
Seedの実際の値は最初に吐き出す設定の紙に記載されています。非常事態にどうぞ。
ノートパソコンからの電源供給は不安定です。無線接続をやるにあたってESP32は結構デカい電力(←日常語ではなく本当に電力、W)を消費するようです。
ノートパソコンからのUSB経由での給電では連続で働かせるにあたっては不安です。
気休めですがUSB給電よりはマシなので、デバッグ・書き込み時以外はなるべくACアダプタを使うようにしてください。
データシート上の動作保証電圧は3.0V~3.6Vです。
その他のESP32についての詳細はデータシートを参照してください。ESP32-DevkitC-32Eです。
https://www.espressif.com/en/products/devkits/esp32-devkitc
幅57mm、外径25mmくらいまでの感熱用紙ならなんでも使えそうです。適当にそこらで買って補充できます。
猫プリンターにはさす軸がないので内径は不問です。勘で用紙の端だけ食わせておけば大丈夫そうです
- その猫プリンターのデバイス名を突き止めます。 猫プリンターの電源ボタンを二連打すると、MACアドレスとデバイス名を吐くはずです。
- これを参考に、CatGFXライブラリのクラスの中にある、スキャンするデバイス名のリストにそのデバイス名を追加します(TheNitek/CatGFX#5)
- 検索できるはずです