hotch-potch, Note to self

いろいろ作業記録

Zephyr・Teensy 4.1 チュートリアルチャレンジ

1.はじめに

リアルタイムOSのひとつであるZephyrの試行として、マイコンボードのTeensy 4.1 を対象に試してみます。

  • 1.はじめに
  • 2.ビルド環境の準備
    • (1)実行環境
    • (2)開発ツールのインストール
    • (3)Teensyへの書き込みツールのインストール
  • 3.ビルド・Teensy 4.1 で実行
  • 4.補足・失敗ケース
    • コマンドwestが使えない
    • source ディレクトリが見つからない
    • west flashコマンドが使えない(VirtualBOX環境)
    • teensy_loader_cli をsudoなしで起動した
  • 5.まとめ
  • 参考資料
続きを読む

W5100S-EVB-PicoとCircuit Pythonで有線LAN通信

1.はじめに

W5100S‑EVB‑PicoとCircuitPythonを使って、Ethernet通信を試してみた際の記録です。

W5100S‑EVB‑Picoは、Raspberry Pi Pico互換のマイコンに、WizNet製Ethernetコントローラ W5100 を組み合わせた開発ボードです。Wi‑Fiが使いづらい環境でも、有線LANで安定したIoT用途を実現できるのが魅力です。

さらに、AdafruitのCircuitPythonにも対応しており、Pythonで手軽に開発できる点も大きな特徴です。ただし公式ドキュメントには不足している部分もあるため、本稿ではその補足も兼ねて解説していきます。

wiznet.io

25年時点では、W5100S-EVB-Pico2などの後継機種含めて、秋月電子通商スイッチサイエンスなどで購入できます。

  • 1.はじめに
  • 2.準備
  • 3.試行・Server
    • (1)コード
    • (2)実行
  • 4.試行・Client
    • (1)コード
    • (2)実行
  • 5.ハマリどころの覚え書き
    • (1)「The Ethernet connection is down.」の表示
      • 想定原因1・Ethernetケーブルが繋がっていない、あるいは断線している
      • 想定原因2・LANハブとの相性による
    • (1)W5kライブラリのデバッグ情報を表示したい
  • 6.その他
    • (1)TCP/IPの確認ツール
    • (2)CircuitPythonをVSCodeで使う際の注意
      • mypy_cacheの無効化
      • シリアルコンソール
    • (3)ドキュメント・サンプルの未整備
    • (4)ピン配置情報
      • RP2040
      • ESP32 WROOM
      • ESP32-C6
  • 7.まとめ
  • 参考資料
続きを読む

Gemini CLIを活用したArduinoの仕様駆動開発の試行

1.はじめに

先日、とある勉強会で学んだことを、組み込み開発に適用出来るかを試行してみました。

ここでは、仕様駆動開発の考え方に則って、簡単なArduino向けのコードをGemini CLIから作ってみました。

  • 1.はじめに
  • 2.仕様駆動開発の試行
    • (1)仕様書を作る
    • (2)仕様書の手直し
    • (3)VSCode側の準備
    • (4)コードの生成
    • (5)実機確認
    • (6)コードの確認
  • 4.まとめ
  • 参考資料
続きを読む

Gemini CLIとVSCodeの環境準備(Windows)

1.はじめに

先日、とある勉強会で、生成AIと仕様書を組み合わせてコード生成するハンズオンを受講しました。

当日のハンズオンで引っかかった点の整理も含め、WindowsにおけるGemini CLI環境づくりをまとめてみました。

  • 1.はじめに
  • 2.インストール
    • (1)PowerShellのアップデート(オプション)
    • (2)npmとGemini CLIのインストール
    • (3)Gemini Code AssistとVSCodeの準備
      • Gemini Code Assistが利用できない例
  • 3.まとめ
  • 参考資料
続きを読む