2023-01-01から1年間の記事一覧
SPRESENSEのArduino環境のdigitalWrite関数は異様に遅い。例えば下記のようなスケッチを実行して、メインボードの27番ピンと28番ピンの波形をオシロで測定するとなんと6.4usecも時間差がある。つまりdigitalWrite関数の実行に6.4usecもかかっていることにな…
NP-Fバッテリーとは? もともとはSONYのハンディカム(ビデオカメラ)用の充電式バッテリー リチウムイオン電池 2S = 7.4V (SONYはなぜか7.2Vと公称している?) 互換バッテリーが出回っており、他社製品でも使われる。 現在では撮影用ライトなどに使われること…
やりたいこと スイッチサイエンスのSPRESENSE用BLEベースボードを使って PCまたはAndroidのブラウザ上のWebアプリと NUS (Nordic UART Service)で文字列の送受信をする SPRESENSE用BLEベースボードとは? SPRESENSEのB2Bコネクタを2.54mmピッチに変換する基…
SPRESENSEのピン番号対応 を確認するためのテストコード。 シリアルポートにピン番号の数字を入力すると、そのピン番号のポートがパタパタするのでオシロで確認する。 SPRESENSEではアナログピン(A0~A5)はデジタルのGPIOとしては使えないようだ。 String in…
SPRESENSEのメインボードと拡張ボードとB2Bコネクタのピン番号とArduino環境でのピン番号の対応表。ダウンロード → SPRESENSE_PINMAP.xlsx 確認用テストコード lipoyang.hatenablog.com
単三型のニッケル水素電池4本から5Vを作りたいことがよくある。しかしこれは意外とやっかいである。ニッケル水素電池の公称電圧は1.2Vなので4セルなら4.8Vだが、満充電時の解放電圧は1.4Vくらいになるので4セルなら5.6Vになる。つまり、入力電圧の範囲が5V未…
やりたいこと C#のフォームアプリでPictureBoxを2枚重ねてレイヤーのように透過表示させる。 はまったところ その1 前面のPictureBox の BackColor を Color.Transparent にする。これで背面のPictureBoxが透けて見えるはずと思った。しかし、実際には背面の…
やりたいこと HTML5などの新技術にとって代わられ、セキュリティ上の懸念もあって廃止されて久しいJavaアプレット、もはや主要なブラウザ上で動かすことはできません。しかし過去の遺産のJavaアプレットを動かしてみたいときはどうすればよいでしょうか? 方…
アクリルキーホルダーとアクリルスタンドを作ってみました。 テクノ図工部のイベントで、テイク・ラボさんの設備で加工させていただきました。ぼくのやり方は我流なうえに昔風のワークフローなので、あまり参考にならないかも…※ 当日、現場で分かったことで…
やりたいこと WindowsでHDDのシステムドライブをSSDにクローンした後、HDDをデータドライブに転用することがある。このような場合、HDDはいったんフォーマットするのが望ましい。しかし何らかの理由でフォーマットせずに使用した場合、システムフォルダ(Prog…
やりたいこと CubeMXで作成したプロジェクトを別のマイコンに置き換える。 例として、STM32F767からSTM32H743への置き換えるものとする。 元のプロジェクトはCubeMXのプロジェクト(iocファイル)からIAR EWARMのプロジェクトを生成しているものとする。 iocフ…
前回の記事(↓)のおまけ。DMAやFMC以外でトラブったところをメモ。 SPIがSTM32F7とは別物 F7とH7でSPIのハードウェアが別物。 HALライブラリを使うかぎりはほぼそのまま移植できる。 レジスタを直接叩いている場合は要注意。 CR1, CR2, SRなど、同名のレジス…
STM32H7でDMAやFMCを使う場合の注意点まとめ。参考文献と参考記事も参照してください。 (1) DTCMにはDMAの手が届かない (2) DMA転送のデータが化ける (3) FMCも要注意 (とくにLCDを接続するとき) 参考文献 参考記事 (1) DTCMにはDMAの手が届かない 【問題】 …
やりたいこと M5StackでBLE-MIDIコントローラを作る。 開発環境はPlatformIO (Arduinoベース)。 MIDIの基礎知識 音階 中央ハ(C4)のノートナンバーは60。A4は 60+9 = 69。 C5は 60+12 = 72、C3は 60-12 = 48。 音色 GM規格では1~128のプログラムナンバーに対…
(3.1) デスクトップアプリのプロジェクト作成 (3.2) Webサービスの参照を追加 (3.3) SOAPクライアントのオブジェクト生成とメソッド呼び出し (3.4) メソッドを非同期で呼び出す 【参考】 (3.1) デスクトップアプリのプロジェクト作成 Visual Studio で、新し…
やりたいこと (1) 準備 (2.1) ASP.NETのプロジェクト作成 (2.2) Webサービス(asmx)の作成 (2.3) WebMethodの追加 (2.4) インストーラ作成の前に (2.5) インストーラ(WebSetup)の作成 (2.6) Webサービスのデプロイ 【参考】 やりたいこと ASP.NETでかんたんな…
I/Oの落とし穴 ただでさえ M5Stack は外に出ているI/Oピンが少ないが、それすら兼用ピンが多く注意を要する。M5Stack Basic について気付いたのは以下の通り。まだ他にあるかもしれない。また、M5Stack Core2とは異同があるので注意。 3 (RXD1), 1(TXD1) : U…
今回の作品 ↓ の製作でいろいろ失敗があったのでまとめ。 1. 回路・マイコン 流量センサは意外とレスポンスが遅い? たまたまルネサスの流量センサ FS2012 を頂いたので、楽器のブレスセンサに使えないかなと実験してみたが、意外にレスポンスが遅く、楽器用…
音声の抽出 オプション -vn で映像なしを指定。出力ファイル名でmp3を指定。 ffmpeg -i input.mp4 -vn output.mp3 音声の消去 逆に音声を消去するなら、オプション -an で音声なしを指定。 ffmpeg -i input.mp4 -an output.mp4【参考】 静止画の切り出し inp…
アプリ開発のことなんか知らんねん... アプリを管理者として実行させる (app.manifest) App.config と Properties DebugとRelease Any CPU と x86 と x64 アセンブリのバージョンなど インストーラの作成 インストーラのバージョンと ProductCode 【参考】 …
WindowsのWebサーバのことなんか知らんねん... IISとは? MSが提供するWindows用のWebサーバソフト インターネット インフォメーション サービス の略 IISのインストール 「アプリと機能」→「プログラムと機能」→「Windowsの機能の有効化または無効化」で「…
やりたいこと Windowsで、オーディオキャプチャーケーブルから入力した音声を録音しつつ、ヘッドホンで聴く。 録音 録音にはAudacityを用いる。 オーディオ入力の設定 「コントロールパネル」 > 「サウンド」 を開く 「録音」タブを開く デバイス(この場合…
XIAOGYAN (IoT ALGYAN 8周年記念ボード)で動作するインターネットラジオのサンプルコードです。 ※ XIAO ESP32「S3」用です。「C3」ではうまく動作しません。 参考 ESP32 でインターネットラジオ(Web Radio)を作る(ハマったこと) - Qiita ESP32-DevKitCで…
現在開発中のFM音源ウインドシンセ 以前作ったFM音源ラジコン楽器 参考にしたもの OTOONE / AFUUE HOME | AFUUE AFUUE - fab-wiki OTOONE_DEV YWinth 「簡易に演奏可能なリコーダー型ウインドシンセサイザー」 論文「簡易に演奏可能なリコーダー型ウインドシ…
アプリのインストーラを実行したら、「インストーラは未完了です。」「***のインストール中にインストーラが中断されました。」のようなメッセージが出てインストールが中断される場合、コマンドプロンプトからオプションを指定してインストーラを実行す…
レジストリの値を確認する。regeditで下記のレジストリの値を調べる。 キーのパス : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 値の名前 : Release またはコマンドプロンプトに下記のコマンドをコピペして実行する。 reg quer…
C言語と C#と Rustとで、動的メモリ管理の考え方の違いと、そのメリット・デメリットについて考えます。 (1) C言語の場合 C言語の場合、動的メモリ(ヒープ)は malloc関数で確保し、free関数で解放します。確保したメモリはプログラマが責任をもって解放しな…
前提 Windows に Visual Studio と VSCode はインストールずみ 開発環境のインストール Install Rust - Rust Programming Language] から rustup-init.exe をダウンロードしてインストール。 VSCode の Extensions で rust-analyzer 拡張機能をインストール…
Excel VBAの困ったところ VBのソースがExcelブックに抱き込まれているため差分管理が困難。 Editorが古臭く、不便で使いづらい。 有志が作成したアドインを入れないと行番号すら表示されない。 VSCodeの拡張機能をインストール VSCode の Extensions で「XVB…
Excel VBA マクロでコードの行番号を表示する方法 アドインのインストール AddLineNumbersアドインをダウンロード AddLineNumbers VBA for x64 (64bit) AddLineNumbers VB6/VBA (32bit) コマンドプロンプトを管理者として実行 (c:\Windows\system32 がカレン…