STM32のCoreとRTCライブラリは、どう組み合わせますか?
このページをAIに渡す
このページの内容
STM32RTCと、ボード設定に含まれるSTM32 Arduino Coreの対応する版を選びます。 現在のDocsにも古いサンプルのライブラリ指定についての説明があります。
旧サンプルでPlease update the coreなどの互換性エラーが出た場合は、次の設定を見比べてみてください。ライブラリが必要とするCoreの条件を満たしているかが手がかりになります。
- Arduino IDE: ボードマネージャで選んだパッケージと版、ライブラリマネージャのSTM32RTCの版を確認します。AP03のLeafony用パッケージと、汎用STM32パッケージは区別して見てください。
- PlatformIO: ビルドログの
framework-arduinoststm32と、platformio.iniのlib_depsを確認します。
現在のSTM32RTCの対応条件では、ライブラリ1.xはCore 1.3.0以上・3.x未満、ライブラリ2.xはCore 3.x以降が対象です。同じ1.xでも過去の版では条件が異なる場合があるため、使う版のREADME・ヘッダも確認すると確実です。STM32LowPowerを併用する場合は、こちらの対応条件もそろえます。
AP03の具体的な設定例はライブラリとボード定義とPlatformIOの設定にあります。変更前の設定を残し、まず小さなサンプルでビルドを確認してから元のプログラムへ戻ると切り分けやすくなります。
参考にした過去の質問: tiri-leafony-usersさんの「leafony の STM32 Simple BLE Beacon について」(2023年10月11日)。投稿当時の問題の解決状況は未確認です。ここでは現在も確認に使える版の選び方をまとめており、当時のエラーが現在も続いているという意味ではありません。
