Raspberry Pi PicoのPIOのコードをC++で実行時に動的に生成する
Raspberry Pi PicoのProgrammable I/Oを使うには、.pioファイルに pioasm のアセンブリを書き、コンパイル時にCMakeのpico_generate_pio_he...
M5 ATOM Lite, ATOM UをPlatformIOのespidfフレームワークで使う
M5 ATOM Liteとかって、高級なLCDやPMICが載っているわけではないのでM5Unifiedを使うほどではないんだけど、RGB LED制御とかボタンのイベント管理を自作するにはちょっと面倒な...
Raspberry Pi PicoでFreeRTOSのSMPを試してみる
Symmetric Multiprocessing (SMP) with FreeRTOS - FreeRTOSSymmetric Multiprocessing (SMP) with FreeRTO...
[macOS] Raspberry Pi PicoのFWを接続時に自動で書き込む
Picoをリセット、RPI-RP2にuf2ファイルをコピー。これを繰り返していると、せめてコピーくらい自動化したくなったのでAutomatorで簡単に自動化しました。まずはAutomatorでフォルダ...
Raspberry Pi PicoでFreeRTOS+CLI
Raspberry Pi PicoでFreeRTOSを使うFreeRTOS-SMP-Demos/FreeRTOS/Demo/CORTEX_M0+_RP2040 at main · FreeRTOS/F...
Raspberry Pi PicoでFreeRTOSを使う
FreeRTOS-SMP-Demos/FreeRTOS/Demo/CORTEX_M0+_RP2040 at main · FreeRTOS/FreeRTOS-SMP-DemosRaspberry Pi...
VSCodeでCMake ExtensionのビルドをCtrl(Command)+Shift+Bから実行する
CMake Extensionでビルドできるようにして、.vscode/tasks.jsonを{ // See https://go.microsoft.com/fwlink/?LinkId=7335...
ESP32でNuttXを試す
Espressif ESP32 — NuttX latest documentationなんか対応してそうだったので試してみたContentsESP-IDFのインストールNuttX開発環境構築サンプル...
QEMUでブリッジネットワークを使用する
QEMUでブリッジネットワークを使う方法を調べるといろいろ情報は出てくるけれど、古かったりしてイマイチ何が本当に必要なのか分からないので、ここにまとめますContents始める前にブリッジの作成QEM...
QEMU(KVM)でNVMe SSDをPCIパススルーして使用する
KVMでPCIパススルーを行うには、デバイスの制御をデバイスドライバからvfio-pciに切り替えなきゃいけないけど、検索して出てくる方法は大抵デバイスドライバを無効化するとか、ベンダーID/デバイス...
DD-WRTルーターから楽天ひかりのXpassにつなぐ
実家の回線を1年無料につられて楽天ひかりにしたのですが、楽天ひかりのIPv4 PPPoEは使い物にならないほど遅いです。IPv4 over IPv6を使えば速くなるのですが、それにはXpass対応のル...
[SwiftUI]SwiftUI App Life Cycleに変更したアプリが、アップデートした端末で起動できない時の対処法
UIKit App Delegateで作られていたアプリをSwiftUI App Life Cycleに変更すると、新規にインストールした端末では正常に起動するのに、UIKit App Delegat...
[SwiftUI]Apple Watchで画面遷移から戻った際にアニメーションが崩壊するのを防ぐ
WatchKitではアニメーションするのにパラパラ漫画のような画像を用意しなきゃいけなかったのが、SwiftUIを使うと簡単にApple Watchでもアニメーションをさせることができるようになりまし...
SwiftUIでUISwipeGestureRecognizerを使ってスワイプを検出する
SwiftUIにはUISwipeGestureRecognizerに代わるのもがありません。そのため、SwiftUIでスワイプを実現するには代わりにDragGestureを使うのが一般的なのですが、U...
Raspberry PiにAlpine Linuxをsysモードでインストールする
Raspberry PiにAlpine Linuxを公式の通りにインストールすると、ディスクレスモードでの起動になります。これはLinux Liveのようなもので、起動中にファイルを編集してもストレー...
Raspberry PiでKVMを動かす
以前にRaspberry PiでKVMを動かす記事を書いたのですが、その頃から色々と状況が変わっているので書き直しました。Contents対応ハードウェアカーネルの対応状況QEMUのインストール仮想マ...
SwiftUIでステータスバーの色を変える方法4つ
SwiftUIではUIViewControllerのpreferredStatusBarStyleに代わるものが存在しないため、ステータスバーの色を自在に切り替えることができません。そんな中、いくつか...
QEMUにaarch64版のAlpine Linuxをインストールする
Alpine Linuxのサイトに仮想マシン用のインストーラーが公開されてるけど、aarch64(ARM 64bit)ではどうやって起動させるの?って話。ContentsUEFIを使うUEFIファーム...
QEMU用のUEFIファームウェアをビルドする
QEMUはUEFI用のファームウェアを持っていないので、UEFI環境でのブートをしたかったら別途用意しなきゃいけないのですが、Intel用のファームウェアはLinuxのパッケージマネージャーのレポジト...
iOS14のUIDatePickerのデザインをカスタマイズする
iOS14からUIDatePickerのデザインが新しくなり、使いやすくなりました。特にUIDatePickerStyle.compactは日付を押したらDatePickerが表示されるという実装がし...
放置気味なこの場所を再始動していきたい