ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

DXOpalでなんか表示したい (4)

katsuyoshi.hatenadiary.com で調べたところまで実装できた。 流石に動画はまずいかなと思うのでスクショだけ。 DXOpalのテスト · GitHub

M5Stamp S3 (4)

IoT

久しぶりにPlatformIOでM5Stamp S3を使おうとしたら、M5Stack StampS3が追加されてるのを確認できた。 しかし、そのまま作成したらエラーがでた。 (スクショは撮ってない。) 開くとこの様なエラーが出る。 UnknownBoard: Unknown board ID 'm5stack-stamps3'…

Space Invaders(5) - 説明画面

SCOREなどの文字表示の後は説明画面を処理してる様だ。 Space Invaders Code $0AEAから見てみる。 コメントを追っていくと 1秒待つ PLAYを一文字ずつ表示 splashAnimateが0なら上下逆さまになっているYを使う splashAnimateが1なら普通のYを使う SPACE INVAD…

DXOpalでなんか表示したい (3)

作ることはないとか書いてたんだけどやっぱりやりたくなってしまった。 Space Invaders(1) - ひとしれずひっそり Space Invaders(3) - DrawStatus / ClearScreen - ひとしれずひっそり Space Invaders(4) - DrawScoreHead - ひとしれずひっそり のDrawStatus…

DXOpalでなんか表示したい (2)

前回の DXOpalでなんか表示したい (1) - ひとしれずひっそり で ScreenBufferを別ファイルにしてrequireする様にしたいけどDXOpalではどうすればいいかわからない。これも追々調べよう。 と書いたんだけど、こちらに作者のyharaxさんが記載していた。 magazi…

DXOpalでなんか表示したい (1)

DXOpalでオフスクリーンバッファをスクリーンに転送するのにdraw_pixel使ったらかなり遅かった。 今度Imageで渡す様にしたらどうか試す。 gist.github.com ScreenBufferを別ファイルにしてrequireする様にしたいけどDXOpalではどうすればいいかわからない。…

DXOpal

Ruby でグラフィクを扱える環境を調査。 こちらを参照して www.sejuku.net DXOpalを試してみようかな。 yhara.github.io Hello! って出た。 APIはDXRubyに似ているという事なのでこちらで勉強が必要。 dxruby.osdn.jp

Raspberry Pi Pico開発環境

Raspberry Pi Picoを入手して放置していたのにようやく手をつける。 目的はprk_firmware。 github.com ボードはスイッチサイエンスから買った。 Raspberry Pi Picowww.switch-science.com リセットボタンを押しながら電源を入れて、認識されたディスクにprk_…

ESP-NOW が sleep からの wake up で通信できない。

IoT

ESP32でESP-NOWを使っていて、sleep modeに入ってwake upした時に通信ができない。 micropython-docs-ja.readthedocs.io ESPNow とスリープモードの項を見るとsleep前にWiFiを無効にする必要があるらしい。 ただ、このドキュメントはMycroPyton用だ。 こちら…

Duolingo

英語は長年も向き合ってるが一向に向上していない。 間違っても補完して読んでもらえればいいか程度の雑な文面になっている。 Duolingoなんて全く知らなかったが、ちょっと前にCMを見て言語が学べるんだ、へぇーと思いながら流していたがなんとなく試してみ…

筆ポリゴン公開サイト

農地の区画情報 open.fude.maff.go.jp

DatePickerで選択中のウインドウを閉じる方法

サンプルプロジェクトで再現できないんだけど、DatePickerで日付を選択中にモーダールビューを表示しようとすると表示できなくなる現象があって、選択を一度解除してからモーダールビュー表示しないと上手くいかない。 (NavigationViewやSheetなど何重かにVi…

ESP32Servo

久しぶりにサーボを動かそうとしてて、M5StickCでプログラムを組んでたら This pin can not be a servo: 36 Servo available on: 2,4,5,12-19,21-23,25-27,32-33 という表示が出て動かなかった。 Servo available onで表示されているピンが対象ということら…

Space Invaders(4) - DrawScoreHead

次はDrawScoreHead https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#DrawScoreHead ここはコメントから" SCORE HI-SCORE SCORE "を表示する様だ。 ここの部分だ " SCORE<1> HI-SCORE SCORE<2> ".length.to_s(16) #=> "1c" $1c(28)文字がルー…

Space Invaders(3) - DrawStatus / ClearScreen

次はDrawStatus https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#DrawStatus ここはcallでサブルーチンの呼び出しが続いている。 まずはClearScreen https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#ClearScreen ここでは$2…

Space Invaders(2) - DrawShield

ソースコード少し読んでみた。 まずはinitから. https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#init RAMの初期値をROMからコピーしていて、その下にトーチカの初期化があったので元に戻らずそのまま読んだ。 DrawShieldPl1 https://comput…

Space Invaders(1)

マイコンに興味を持ったのはスペースインベーダーがキッカケなんだけど作ったことはなかった。 多分こんな作りだろうというのはある程度予想はつくのだが、なんで自爆するのかとかシェルターの壊れ方とか完全に再現できないだろうと思うのもあって、手を出し…

M5Stamp pico で Serial2

IoT

LoRa通信をM5Stamp picoで試してみようとした。 シリアルとしてSerial2を使用するが最初うまくいかなかった。 以下の組み合わせでいい様だ。 Rx Tx 1 G21 G22 2 G36 G26 最初G21、G22逆でやってたのが悪かったみたい。 2番目の組み合わせはロジアナのプロー…

Tiny Basic by Ruby作ってる

Tiny basic をRubyで実装していてやっとprint文が実行できる様になった。 github.com 残りもゆっくり実装していく。 Let文ができた。(6/14)

3軸トゥールビヨンの置き時計【3Dプリント用STLデータ】購入した(10)

またまた放置していたが、3Dプリンターの印刷待ちの間に21:26まで進んだ。 5/30 26:48 まで進んだ。ゼンマイの所あってるか不安。 www.youtube.com

川本喜八郎人形美術館

川本喜八郎人形美術館 以前飯田に出張した時にチラシを見てあることを知っていた。 松本からは30分くらいかなと思うこともあって今回のRubyKaigiでは絶好の機会だった。 二日目に行ったのだが、30分とは甘い見積もりで、高速使って1時間弱かかる距離だった。…

RubyKaigi 2023へ

RubyKaigiに参加するのは仙台以来。 まつもとにまつもとさんが 来る貴重な回に参加できてよかった。 2020年だったら参加できそうになかったし、今回もちょっと迷っていたのだが、勢いで来てしまった感があるが、これも巡り合わせだろう。 行き帰り交代で運転…

SwiftUIでModal ViewがBackgroundになった時に通知させる

scenePhaseを使うとバックグラウンドになった時に通知されるのだが、Modal Viewが表示されているときは呼び出されなかった。 struct MessageView: View { @Environment(\.scenePhase) private var scenePhase @Binding var isPresented: Bool var body: some…

ITMS-90792: Invalid font

ITMS-90792: Invalid font - There was an error validating the font at '...........woff'. Font not supported by platform. 単なる選択ミスでwoff形式のファイルがプロジェクトに追加されていたためだった。 参考 stackoverflow.com

RubyでExcelの扱い

RubyでExcelの扱いは何度かしているがその都度忘れてしまう。 こちらが参考になる。 qiita.com いつもならcsv書き出しは手作業ですることが多いが、gemを使ってやってみる。 rooは読み込みだけらしいが、今回の目的には十分なので試してみる。たぶん初めて使…

Font Picker

iOSアプリでできるだけシステムフォントを使う様にしていたが、自動でサイズ調整させようとした時に、スムーズに拡大縮小されないのでシステムではないフォントを使わざるを得ないかな。 ということで探してこちらを試してみた。 zenn.dev 以前の7セグフォン…

LoRaモジュール評価ボードテスト(3)

IoT

前回2Kmくらいまでの距離で通信できるのを確認できた。 伝送レートを変えてどこまで通信できるか試す準備。 受信機の方のソフトを変えて、これで設定変更できる。 params[0] = BAUDRATE_9600 | BW_125 | SF_5; write_register(2, params, 1); こちらが参考に…

appのnamespace

iOSアプリで複数のバージョンを作成する場合Xcodeのターゲットを複製して変更していく。 例えば Foo アプリがあってLite版で Foo Lite を作成するとする。 するとアプリの名称はFoo Liteとなる。 しかし、NamespaceもFoo Liteとなってしまう。 クラスに属さ…

Keyboard shortcut

SwiftUI の Keyboard shortcut は簡単だ。 View に keyboardShortcut で指定するだけ。 Button() { debutPrint("Copy Action") } label: { Text("Copy") } .keyboardShortcut("c") iPadだとToolbar button に割り当てればいいだろう。 Keyboardをペアリング…

LoRaモジュール評価ボードテスト(2)

IoT

GPS追加 GPSセンサーを追加し移動しながらどこまで届くか試す。 使ったGPSセンサーはこちら akizukidenshi.com 受信したらGoogle spreadsheetにhttp postで送信する。 Google spreadsheetへpostするのは探せば色々あるがairpocketさんのが参考になるだろう。…