Pin STM32 builds to the RadioLib-compatible Arduino 2 core

This commit is contained in:
mikecarper
2026-09-13 17:28:04 -07:00
parent d4a641ff8a
commit a34cde277b
2 changed files with 9 additions and 1 deletions
+3 -1
View File
@@ -261,7 +261,9 @@ lib_ignore = iLabs Hearth
[stm32_base]
extends = arduino_base
platform = ststm32
; RadioLib's pinned STM32WL HAL uses the Arduino 2.x GPIO API. STM32 platform
; 20 / Arduino 3 changes those signatures; keep release builds reproducible.
platform = ststm32@19.4.0
extra_scripts = post:arch/stm32/build_hex.py
post:scripts/check_firmware_ram.py
build_flags = ${arduino_base.build_flags}
+6
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env python3
"""Compile the real text helpers with STM32's utoa-only Arduino API."""
from pathlib import Path
import configparser
import subprocess
import tempfile
import unittest
@@ -9,6 +10,11 @@ ROOT = Path(__file__).resolve().parents[1]
class Stm32FloatConversionTest(unittest.TestCase):
def test_stm32_platform_keeps_the_supported_radiolib_gpio_api(self):
config = configparser.ConfigParser(interpolation=None, strict=False)
config.read(ROOT / "platformio.ini")
self.assertEqual(config["stm32_base"]["platform"], "ststm32@19.4.0")
def test_signed_values_and_limits_without_ltoa(self):
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)