- radio.cpp: Add custom SPI bus initialization for boards with non-default pins (conditional on LORA_PIN_SCLK definition). Pass lora_spi object to Module instantiation for SX1262/LR1110. - radio.cpp: Add TCXO voltage to SX1262/LR1110 chip_begin() as 8th parameter (using SX126X_DIO3_TCXO_VOLTAGE macro or 0 if undefined). - radio.cpp: Add post-begin SX126X configuration: setDio2AsRfSwitch(), setCurrentLimit(), setRxBoostedGainMode() (conditional on build macros). - radio.cpp: Fix radio_tx() const conversion for RadioLib transmit() API compatibility. - config.h: Add LORA_TX_POWER → LORA_POWER_DBM alias for boards like Heltec V3 that define power via LORA_TX_POWER. Use #ifndef guard to avoid redefinition warnings. - platformio.ini: Add -Wall -Werror to treat warnings as fatal in our code (excluding SDK/framework). - platformio.ini: Add -std=c99 build flag for KISS C99 support. - src/kiss.c → src/kiss.cpp: Rename to .cpp so Arduino framework compiles it. Verified: Builds cleanly for seeed_xiao_s3_wio_sx1262 and heltec_v3 with no warnings.
61 lines
2.0 KiB
INI
61 lines
2.0 KiB
INI
; Root PlatformIO configuration for LoRa KISS modem (20 boards)
|
|
; Board-specific environments are in hardware/<vendor>/<board>/platformio.ini
|
|
; SoC shared settings are in soc/<soc>/platformio.ini
|
|
|
|
[platformio]
|
|
default_envs =
|
|
heltec_v3
|
|
rak_rak4631
|
|
heltec_v2
|
|
|
|
extra_configs =
|
|
soc/esp32/platformio.ini
|
|
soc/esp32s3/platformio.ini
|
|
soc/nrf52/platformio.ini
|
|
hardware/heltec/t114/platformio.ini
|
|
hardware/heltec/ct62/platformio.ini
|
|
hardware/heltec/e213/platformio.ini
|
|
hardware/heltec/e290/platformio.ini
|
|
hardware/heltec/mesh_solar/platformio.ini
|
|
hardware/heltec/t190/platformio.ini
|
|
hardware/heltec/tracker/platformio.ini
|
|
hardware/heltec/tracker_v2/platformio.ini
|
|
hardware/heltec/v2/platformio.ini
|
|
hardware/heltec/v3/platformio.ini
|
|
hardware/heltec/v4/platformio.ini
|
|
hardware/lilygo/t_beam_1w/platformio.ini
|
|
hardware/lilygo/t_beam_sx1262/platformio.ini
|
|
hardware/lilygo/t_beam_sx1276/platformio.ini
|
|
hardware/lilygo/t_beam_supreme/platformio.ini
|
|
hardware/seeed/xiao_s3_wio_sx1262/platformio.ini
|
|
hardware/rak/rak11310/platformio.ini
|
|
hardware/rak/rak3112/platformio.ini
|
|
hardware/rak/rak3401/platformio.ini
|
|
hardware/rak/rak3x72/platformio.ini
|
|
hardware/rak/rak4631/platformio.ini
|
|
|
|
; ------------------------------------------------------------------
|
|
; Base environment — all board envs extend this.
|
|
; Provides: RadioLib dependency, default LoRa parameters.
|
|
; ------------------------------------------------------------------
|
|
[env:base]
|
|
lib_deps =
|
|
jgromes/RadioLib@^6.6.0
|
|
|
|
monitor_speed = 115200
|
|
|
|
build_flags =
|
|
; Treat warnings as errors in our code, but not in third-party
|
|
-Wall -Werror -Wno-error=unused-function
|
|
; C99 for KISS implementation
|
|
-std=c99
|
|
; Default LoRa radio parameters — override per-board as needed
|
|
-DLORA_FREQ_KHZ=869525UL
|
|
-DLORA_BW_HZ=125000UL
|
|
-DLORA_SF=7
|
|
-DLORA_CR=5
|
|
-DLORA_POWER_DBM=14
|
|
-DLORA_SYNCWORD=0x34
|
|
; KISS serial baud rate
|
|
-DKISS_BAUD=115200
|