diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 1ef2000f..8bb2a6e2 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -418,117 +418,133 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
330 #define RADIOLIB_PROGMEM PROGMEM
331 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
-
- 335 #define RADIOLIB_PLATFORM "Unknown"
- 336 #define RADIOLIB_UNKNOWN_PLATFORM
- 337 #define RADIOLIB_PIN_TYPE uint8_t
- 338 #define RADIOLIB_PIN_MODE uint8_t
- 339 #define RADIOLIB_PIN_STATUS uint8_t
- 340 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 341 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 342 #define RADIOLIB_NC (0xFF)
- 343 #define RADIOLIB_DEFAULT_SPI SPI
- 344 #define RADIOLIB_PROGMEM PROGMEM
- 345 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 362 #define RADIOLIB_DEBUG_PORT Serial
-
- 364 #if defined(RADIOLIB_DEBUG)
- 365 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 366 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 368 #define RADIOLIB_DEBUG_PRINT(...) {}
- 369 #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
-
- 372 #if defined(RADIOLIB_VERBOSE)
- 373 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 374 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 376 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 377 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
+ 333 #elif defined(ARDUINO_ARCH_RP2040)
+
+ 335 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+ 336 #define RADIOLIB_PIN_TYPE pin_size_t
+ 337 #define RADIOLIB_PIN_MODE PinMode
+ 338 #define RADIOLIB_PIN_STATUS PinStatus
+ 339 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 340 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 341 #define RADIOLIB_NC (0xFF)
+ 342 #define RADIOLIB_DEFAULT_SPI SPI
+ 343 #define RADIOLIB_PROGMEM PROGMEM
+ 344 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 345 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 346 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+ 347 #define RADIOLIB_EXCLUDE_ESP8266
+
+
+
+ 351 #define RADIOLIB_PLATFORM "Unknown"
+ 352 #define RADIOLIB_UNKNOWN_PLATFORM
+ 353 #define RADIOLIB_PIN_TYPE uint8_t
+ 354 #define RADIOLIB_PIN_MODE uint8_t
+ 355 #define RADIOLIB_PIN_STATUS uint8_t
+ 356 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 357 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 358 #define RADIOLIB_NC (0xFF)
+ 359 #define RADIOLIB_DEFAULT_SPI SPI
+ 360 #define RADIOLIB_PROGMEM PROGMEM
+ 361 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 378 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
- 386 #define RADIOLIB_SPI_PARANOID
+ 380 #if defined(RADIOLIB_DEBUG)
+ 381 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 382 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 384 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 385 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
-
-
-
-
-
-
-
- 395 #define RADIOLIB_CHECK_PARAMS
-
-
-
-
-
+ 388 #if defined(RADIOLIB_VERBOSE)
+ 389 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 390 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 392 #define RADIOLIB_VERBOSE_PRINT(...) {}
+ 393 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
+
+
+
+
+
+
-
+ 402 #define RADIOLIB_SPI_PARANOID
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 423 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 424 #define RADIOLIB_STATIC_ARRAY_SIZE 256
-
+
+
+
+
+
+
+ 411 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 430 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } }
+
+
+
+
- 435 #if defined(RADIOLIB_CHECK_PARAMS)
- 436 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 438 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
-
- 442 #define RADIOLIB_VERSION_MAJOR (0x04)
- 443 #define RADIOLIB_VERSION_MINOR (0x05)
- 444 #define RADIOLIB_VERSION_PATCH (0x00)
- 445 #define RADIOLIB_VERSION_EXTRA (0x00)
-
- 447 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+
+
+
+
+
+
+
+ 439 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 440 #define RADIOLIB_STATIC_ARRAY_SIZE 256
+
+
+ 446 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } }
+
+ 451 #if defined(RADIOLIB_CHECK_PARAMS)
+ 452 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 454 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+
+ 458 #define RADIOLIB_VERSION_MAJOR (0x04)
+ 459 #define RADIOLIB_VERSION_MINOR (0x05)
+ 460 #define RADIOLIB_VERSION_PATCH (0x00)
+ 461 #define RADIOLIB_VERSION_EXTRA (0x00)
+
+ 463 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+