Skip to content

Add support for Arduino Nesso N1 internal LoRa (SX1262 via I/O Expander) #2813

Description

@hg7m8mngdc-source

When attempting to use any LoRa functionality on the Arduino Nesso N1 using the official Nesso N1 Bruce build, the initialization fails with a ⁠LoRa Init Failed⁠

The firmware should initialize the ⁠PI4IOE5V6408⁠ I/O expander during boot on the Nesso N1 target to power on the SX1262 module, allowing Bruce's LoRa apps to successfully pass initialization without throwing a pin setup

The SX1262 LoRa module on the Nesso N1 is powered and controlled through an internal ⁠PI4IOE5V6408⁠ I/O expander chip over I2C (SDA: GPIO 8, SCL: GPIO 10, I2C Address: 0x43) rather than standard direct ESP32 GPIOs. Specifically, the ⁠SX_ANT_SW⁠, ⁠SX_LNA_EN⁠, and ⁠SX_NRST⁠ control lines must be pulled HIGH via this expander to supply physical power to the radio before SPI initialization can succeed. Currently, the Bruce pin configuration menu falls back to CC1101/standard SPI pin prompts (⁠GDO0⁠/⁠GDO2⁠), leaving the onboard LoRa chip unpowered.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions