2025-08-01から1ヶ月間の記事一覧

PlatformIOでRaspberry Pi Pico 2W

PlatformIOで Raspberry Pi Pico 2W を Arduinoフレームワークで開発するには、非公式の野良プラットフォームを導入する必要がある。 手順 PlatformIOの「PIO Home」→「Platforms」→「Advanced Installation」で以下のGitHub URLを入力する。 https://github…

M5Stack Basicに1.3Mバイト超のファームを書き込む

開発環境 IDE : PlatformIO フレームワーク : Arduino (Arduino IDE でも同様と思われるが未確認) 問題 ファームウェアのサイズが1.3Mバイトを超えるとエラーになる。 原因 現行品のM5Stack Basicは 16MバイトのFlashメモリを搭載しているが、初期のバージョ…

M5Stack BasicでGPIO12を使う場合の注意

問題 起動時にGPIO12がHighだと、以下のようなエラーメッセージが出て起動しない。 rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT) invalid header: 0xffffffff invalid header: 0xffffffff 原因 ESP32はデフォルト設定では、Flashメモリの電…

シリアルサーボ信号のレベル変換&半二重化回路

やりたいこと ESP32のUARTでKONDO ICSシリアルサーボを制御したい。 要件 ESP32のI/Oポートは3.3Vレベルであり、かつ5Vトレラントではない。 KONDO ICSシリアルサーボの信号は5Vレベルである。 KONDO ICSシリアルサーボの信号は半二重化された1線式のUARTで…

ロボット用の固定電圧電源

ロボットの開発用に7.2Vの電源を作りました。7.2Vニッケル水素バッテリー (6セル) に代えて使用するためのものです。電圧可変の安定化電源は持ってますが、取り回しのしやすさと、電圧設定を間違うリスクを無くすためです。 材料 可変スイッチング電源キット…

wavファイルをmp3ファイルに変換

カレントフォルダにある全てのwavファイルを、拡張子以外同じ名前のmp3ファイルに変換するスクリプト。 OSはWindowsで、python と ffmpeg がインストールされていて、PATH が通っていること。 import os import subprocess target_folder = r"." def convert…