Files
lorakiss/platformio.ini
Maze X 9f6c115001 Implement SX126X SPI and chip configuration for PoC
- 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.
2026-03-27 17:33:23 +01:00

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