chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

2024-07-01から1ヶ月間の記事一覧

組み込みRustで温湿度+気圧測定→課題は残るが一旦完成

背景:組み込みRustを使って、温湿度、気圧、CO2濃度を測ってThingspeakにアップしてスマフォでグラフを見たい 取り組み:気圧の計測ができていなかった。 結論:Rustで周辺I/Oを叩くプログラムはエラク苦労したが、なんとか仕上がって計測が可能になった詳…

ヨメ不在でカレーを作る(サバカレー)

背景:香りがきついから自宅でカレーを作るのを禁止されている 取り組み:今日は誰もいない→カレーを作る 結果:辛さ、スパイスは足りないものの、普通に食べられるカレーができた(コンブだしとサバ煮汁のお陰か) 詳細: スパイスを組み合わせて好きにカレ…

組み込みRustで温湿度+気圧測定→一難去ってまた一難

取り組み:MQTTがなんとか動くようになったので、、気圧センサをくっつけてみる 課題:Panicになる。なぜか?Peripherals::takeの行を足すだけでWiFiがおかしくなる。 let peripherals = Peripherals::take()?;Panicになっているのは、WiFiの起動のところな…

MQTTにPublishするがセッションが維持されない問題

課題:なんとかセンサ情報も取れるようになり、MQTTでThingspeakに計測データを投稿しようとするが、ブチブチ切れる症状が発生 取り組み:エラー原因を調べて、セッションが維持されるようにする。また、これまで動かしていた古いバージョンのアプリでどうい…

QMP6988用ドライバ、Soft I2CドライバをRustで作成する

背景:ESP32-C3で室内の温湿度、CO2、気圧を測りたい。だが周辺I/OのI2Cバスは1系統しかない(デイジー・チェーン接続してもいいけど、I2C HUBが必要になる。ちょっと大げさ) 課題:ソフトウエアによりGPIOポートを制御してI2Cバスを実現する(Soft I2Cドラ…

Rustのlifetimeについてリンクメモ

Rust勉強中 - その12 -> 参照とライフタイム #Rust - Qiita 所有権とライフタイム ライフタイムで参照を検証する - The Rust Programming Language 日本語版

Rust版 QMP6988 Driverを作る

背景:部屋の空気質(CO2、温度、湿度)をクラウドに上げて集計しているが、気圧が計測できていなかった。高精度の気圧センサ―らしいQMP6988を使って気圧を計測、集計する 課題:QMP6988はレジスタの値を読んだ後、補正が必要なのだが補正式が結構複雑。Ardui…

Amazonは不利なコメントは認めない??→時間がかかっているだけだったのかも

中国から真空管用のアウトプットトランスを買った。簡易包装だったので、トランスの側面がベコベコになっていた。まぁ断線はしていないので返品せずに使おうと思っている。だけど・・・ちょっと酷いなと思ったので、納期は◎だが、トランスの側面がデコボコと…

Rustでドライバを試作する(その2)

課題:I2Cバスで制御するドライバを書いていたが、どうしてもGPIOの方向を変えるコードをstruct型に閉じ込めた変数で実装することができなかった(借用のselfとデータの移動との矛盾が解消できず) 解決策:メソッド実行時、借用のselfではなく、所有権付き…