記事一覧 2000.01.01 VSCode用スクリプト実行拡張機能を作成 概要 使っていたタスク実行の拡張機能が急に使えなくなったので、新しいのを探すより自分が作ったほうが早いと思い作成してみました。開いているファイルと同じディレクトリにあるバッチファイルとかを探して、リストから実行できるようにするだけの拡張機能です。 作成物 https://marketplace.visualstudio.com/items?itemName=tanakamasayuki.local ...続きを読む 2026年3月5日 / vscode, 拡張機能, 電子工作 連想配列的なライブラリAssocTree作成 概要 PHPなどの連想配列的になんでも代入できるクラスが使ってみたくてライブラリを作成してみました。Arduino向けなので動的メモリ確保ではなく、最初に必要量だけメモリ確保する作りになっています。 作成物 https://github.com/tanakamasayuki/AssocTree 上記のリポジトリになります。ライブラリマネージャには登録済みなのでAssocTreeで検索すればでるはず ...続きを読む 2026年3月3日 / Arduino, ライブラリ, 電子工作 KiCADの履歴から差分を確認するアプリを作成してPyPIに登録した 概要 KiCADは履歴管理が若干弱いのですが、バックアップとGit連携が可能です。kicad-cliコマンドを利用することでSVGファイル形式に出力可能ですので、過去のバージョンとの差分確認ツールを作ってみました。 KiCADの履歴管理方法(自動バックアップ) 設定の共通の右下にありますが、デフォルトでは保存したときに変更点があると自動的にバックアップフォルダにzipで圧縮してくれます。保存時に世 ...続きを読む 2026年2月26日 / KiCad, pip, pipx, PyPI, 電子工作 USB3対応のKVMスイッチでWinとMacを切り替え 製品 上記製品を購入しました。2台に対応しているHDMIと4ポートのUSBの切換器になります。切換器は過去使っていたことがあったのですが、今回3,000円前後でUSB3に対応しているものがあったのでチャレンジしてみました。 上記のような金属ケース製の製品になります。KVMはケーブルの付属が結構違っていて、HDMIケーブルが付属しているものと別のものがあります。別で買うとその分の費用が必要なので、あ ...続きを読む 2026年2月24日 / KVM, Mac, Windows, 商品, 電子工作 Arduinoライブラリの自動リリースアクション作成 概要 Arduinoライブラリを作っていると開発やPRのマージをするのは問題ないのですが、リリース作業が微妙に面倒です。難易度的には低いのですが地味に手間がかかるのでリリースが面倒なので更新しないでコミットだけする状態にたまに陥ります。 そこでGitHub Actionsを利用して、画面上からポチッと押すことでリリースできるスクリプトを作ってみました。 生成物 https://github.com ...続きを読む 2026年2月19日 / Arduino, GitHub, 電子工作 ESP32のArduino IDE環境とPlatformIO環境比較ツール作成 概要 ESP32の場合Arduino IDEやPlatformIOなど複数のボードマネージャがあり、微妙に設定が違っています。特にボードの設定方法が違うため、比較する方法が面倒でした。 今回はArduino IDEのボード設定相当をテキスト出力するヘルパークラスを作ってみて、確認をしてみました。 作成したライブラリ https://github.com/tanakamasayuki/EspHelp ...続きを読む 2026年2月12日 / Arduino CLI, Arduino IDE, ESP32, M5Stack, 電子工作 M5Stack M5StickS3発売 その2 サンプル確認 概要 https://lang-ship.com/blog/work/m5stack-m5sticks3-1-uiflow/ 前回はUIFlowを利用してかんたんに動作確認をしてみました。今回はArduinoを利用してのプログラミング方法をサンプルスケッチを確認していきたいと思います。 開発環境について Arduinoでの開発環境でもいろいろな環境があり、差があるので注意して選択してください。 A ...続きを読む 2026年2月10日 / ESP32, M5Stack, M5StickC, 商品, 電子工作 ESP32用同期管理ライブラリ ESP32SyncKit 概要 https://lang-ship.com/blog/work/esp32taskkit/ FreeRTOSのタスクなどを管理するESP32TaskKitやESP32AutoTaskを紹介してきましたが、タスクだけでは細かい制御ができません。キューやミューテックスなどの同期関連の機能と組み合わせることでより便利に使えると思います。 今回はタスクと同時に利用することになる同期についてのライブラ ...続きを読む 2026年2月5日 / Arduino, ESP32, FreeRTOS, ライブラリ, 電子工作 M5Stack M5StickS3発売 その1 UIFlow 概要 M5Stickシリーズの最新作であるM5StickS3が発売されました。色がオレンジ系から初代やV系のグレーに変更になっています。 ESP32-S3に変更され、電源周りも大きく変わっていますので使い方の確認をしていきたいと思います。 製品 https://www.switch-science.com/products/10921 上記の製品となります。価格は過去のM5Stickシリーズと大き ...続きを読む 2026年2月3日 / M5Stack, M5StickS3, 電子工作 ESP32用タスク管理ライブラリ ESP32TaskKit 概要 https://lang-ship.com/blog/work/esp32autotask/ 上記のESP32AutoTaskライブラリはvoid LoopCore1_Normal()などの決められた関数で定義することでタスクをかんたんに動かすことができるライブラリです。 ESP32TaskKitはもう少しFreeRTOSのタスクで必要なパラメーターを自由に設定しながらタスクを利用できるライ ...続きを読む 2026年1月29日 / ESP32, FreeRTOS, 電子工作 Phomemo D30をブラウザから利用可能にした 概要 https://lang-ship.com/blog/work/label-printer/ Phomemo D30は非常に便利なプリンターなのですが、アプリがスマホ向けしかありません。通常パソコンを利用して作業をしているので、パソコンから利用できるアプリがないか調べたところ、ブラウザからWeb Bluetoothを利用して印刷するサンプルがあったので、自分でも作成してみました。 作成物 h ...続きを読む 2026年1月27日 / 商品, 電子工作 ナカバヤシのパネルヒーターを購入 製品 電気ファンヒーターを利用していましたが、どうもファンの音が気になるので無音のパネルヒーターに入れ替えました。購入したのはオフィス家具などで有名なナカバヤシさんの製品になります。 ほかにもいろいろ同じような製品があるのですが、暖房器具はある程度有名な会社のものを使いたいのでこちらにしました。 本当はオーム社さんのを試したかったのですが在庫切れだったので、同等の価格帯でタイマー設定もできるナカバ ...続きを読む 2026年1月24日 / 商品, 電子工作 安い制御用マイコンを探す 概要 定期的に安いマイコンを探していて、自作基板とかのちょっとした制御に使いたいと思っています。いろいろ探していたのですが、価格よりは新しいものに手を出さない方がいいかなと思いESP32シリーズでまとめる予定です。 CH32V003(1枚100円前後) https://ja.aliexpress.com/item/1005006781371488.html 一番安い価格帯だとCH32V003だと思 ...続きを読む 2026年1月22日 / ESP32, 電子工作, 黄色基板 関数定義型タスク管理ライブラリESP32AutoTask 概要 ESP32はマルチコアで、FreeRTOSを搭載しているのでマルチタスクでプログラムを実行できます。しかしながら最初はちょっと概念の理解が大変なので、単純にマルチタスクが使えるライブラリを作ってみました。 マルチタスクとは? https://lang-ship.com/blog/work/esp32-freertos-l01-about/ 上記に過去にまとめた記事がありますが、マルチタスクを ...続きを読む 2026年1月20日 / Arduino, ESP32, FreeRTOS, 電子工作 ESP-NOWの現状調査とEspNowBusライブラリ作成 概要 Arduino3系の調査とESP-IDF5系の調査をしつつ、最新のESP-NOW仕様を調査して、Arduino用の自動ピアリング対応のライブラリを作ってみました。 送信上限 まずESP-NOWといえば、250バイトまでの送信だったのですが、ESP-IDF 5.4 以降は1470バイトまで拡張されています。既存との互換性もありますので、古いバージョンやESP8266に送信した場合には先頭から2 ...続きを読む 2026年1月16日 / ESP-NOW, ESP32, EspNowBus, ライブラリ, 電子工作 SESAME 5を利用して1年経過 概要 https://lang-ship.com/blog/work/sesame5/ 2024年12月に購入してから1年以上利用しましたので、長期レビューと現状の構成を紹介したいと思います。概ね満足なのですが、少し気になる点が残っている状態です。 だれにでも薦めることは微妙なのですが、自宅だとなくてはならない存在になっています。 SESAME 5 → 故障 → 修理 → もう片方故障 → Pro ...続きを読む 2026年1月14日 / IoT, SESAME, スマートホーム, 電子工作 検証用のThinkPad X13 Gen1を購入してデュアルブート 概要 Windows11が動くPCで気軽に初期化できるものが欲しく、ミニPCを買おうと思っていたのですが画面付きのほうが楽かとノートPCを購入してみました。出荷時まで戻してからWindows11とUbuntuのデュアルブートにも成功しました。 購入物 結構古いですがLenovoのThinkPad X13 Gen1です。2020年モデルなのでリース落ちが結構出回っているモデルになります。 最初はミニ ...続きを読む 2025年9月24日 / Ubuntu, Ventoy, Windows, 電子工作 vscode用のArduino CLI拡張機能を作った 概要 Arduino IDEだとバージョン番号の固定ができず、PlatformIOだとちょっと標準と違うのでArduinoプロジェクトの管理が面倒だったのですが、Arduino CLIの欠点であるコマンドラインが面倒なのをvscode用の拡張機能を作って低減してみました。 Arduino CLIとは? Arduino IDEの内部で利用されているビルドシステムです。Arduino IDEのエディタ ...続きを読む 2025年9月14日 / Arduino CLI, ESP32, vscode, 拡張機能, 電子工作 VentoyでUSBブートでセキュアなマルチOS環境構築 概要 https://lang-ship.com/blog/work/usb-ubuntu/ 少し前にUbuntuのLiveUSBに永続化用パーティションを追加して、USBブードできるUbuntu環境を作ってみましたが、今回はVentoyを利用して複数のISOファイルを指定して起動できるセキュアブート対応の環境を作ってみました。 VentoyはISOファイルを置くことで、インストール用メディアなど ...続きを読む 2025年9月3日 / Live USB, Ubuntu, WSL, 電子工作 タオバオで中華超音波カッター購入してみた 概要 高くて手が出なかった超音波カッターを購入してみました。少し前は個人で購入できるものは日本産のものしかなく、3万円以上と高価なものばかりでした。今回は1万円前後と手頃なものがあったので購入。値段なりの働きはしてくれそうでした。 動画 商品の紹介動画を撮影しています。 https://lang-ship.com/slide/Electraze-CUR-01.pdf ...続きを読む 2025年8月20日 / Taobao, 商品, 超音波カッター, 電子工作 1 2 3 … 46 ›