cppでconst値を参照してエラーを出したいときはstatic_assertが使える

2024年3月17日日曜日
背景 cppで固定値(const値)を参照してビルド時にエラーを出すのはstatic_assertを使えば良いと分かったので、利用例を備忘録として記事に残します。 使ったもの c++11かそれより新しいc++の環境 利用例 const値を参照して条件を記述し、その条件に合わなかっ...

virtual boxのクライアントにドライバを入れる

2024年3月11日月曜日
上記画像の通り、クライアント(virtual machine)の画面のメニューからデバイス -> Guest Additions CDイメージの挿入 を選びます。 必要があればCDのファイルがダウンロードされます。 メニューバーが表示されてない場合は下記の操作で表示させてく...

ubuntu22.04で最新のnpmを使おうとしたら発生したsemver関係の不具合はhash -rコマンドで直る場合がある

2024年3月4日月曜日
問題解決のためにこの記事にたどり着いた方は、下記のコマンドを実行してnpmを再実行してみてください。 harh -r 背景 ubuntu22.04で最新のnpmを使おうとnコマンドを利用して更新したところ、semverが見つからないというエラーが発生して動かなくなりました。 試行...

graphqlの動作確認をcurlで実施

2024年2月25日日曜日
背景 graphqlとはサーバーのAPIの記述方式の1つです。 動作確認時のコマンドを組み立てるのがなかなか手間だったので、備忘録として内容を記事に残します。 紹介するコマンドは下記のログ取りサーバーの動作確認のために作りました。 clj-server-practice 作ったコ...

ZED-F9PとNEO-D9Cを繋げてL6電波を利用する単独測位

2024年2月18日日曜日
背景 日本の衛星測位システム「みちびき」のL6電波を受信可能なNEO-D9CをZED-F9Pと連携させれば単独測位でもcm級誤差の精度を得られるらしいと知ったので、装置を買って動かしてみました。 備忘録として設定方法と取得できる値を記事に残します。 使ったもの ジオセンス みちび...

SIM7600は3Gを無効にすると安定するものがある

2024年2月12日月曜日
背景 SIM7600とは3Gや4G LTEの通信装置です。 PCならUSB通信で、マイコンならUART通信で設定を施して、soracomなどSIMを繋いでWAN(インターネット)に接続できます。 SIM7600JC(SIM7600の日本仕様)をaliexpressで購入したところ...

pyubx2を利用してZED-F9Pの設定を変更するスクリプトを作った

2024年2月4日日曜日
背景 前回pygpsclientというプログラムを利用して、ZED-F9Pを2台利用してRTKのためのntrip server + casterとntrip clientをubuntu上で動かし ました。 このpygpsclientはpyubx2などのpythonライブラリを利用...

ZED-F9P 2台とpygpslientを利用してntripのserverかつcasterとclientとして動かしてRTKで位置を推定

2024年1月29日月曜日
背景 RTKとは基地局の情報を元に移動局の位置を補正して数cmの精度の位置情報を取得する仕組みです。 pygpsclientは有志が開発しているZED-F9PでRTKを実現するためのプログラムです。 ZED-F9Pという装置を利用すればRTKの基地局も移動局も作れるということで、...

stm32マイコンの内蔵温度計を使う

2024年1月22日月曜日
背景 温度情報を取得したくてマイコンのADCを調べていたところ、STM32マイコンには温度計が内蔵されているものがあると把握しました。 備忘録として使い方を記事に残します。 使ったもの nucleo-l432kc stm32l432kcが載ったnucleoという種類で展開されてい...