diff --git a/variants/rp2040/rp2040-minipill-lora/pins_arduino.h b/variants/rp2040/rp2040-minipill-lora/pins_arduino.h new file mode 100644 index 000000000..0c4a07f39 --- /dev/null +++ b/variants/rp2040/rp2040-minipill-lora/pins_arduino.h @@ -0,0 +1,50 @@ +#pragma once + +#define PIN_A0 (26u) +#define PIN_A1 (27u) +#define PIN_A2 (28u) +#define PIN_A3 (29u) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; + +// LEDs +#define PIN_LED (23u) +#define PIN_LED1 PIN_LED +#define LED_BUILTIN PIN_LED + +#define ADC_RESOLUTION 12 + +// Serial +#define PIN_SERIAL1_TX (16ul) +#define PIN_SERIAL1_RX (17ul) + +#define PIN_SERIAL2_TX (8ul) +#define PIN_SERIAL2_RX (9ul) + +// SPI +#define PIN_SPI0_MISO (4u) +#define PIN_SPI0_MOSI (3u) +#define PIN_SPI0_SCK (2u) +#define PIN_SPI0_SS (5u) + +// Wire +#define PIN_WIRE0_SDA (20u) +#define PIN_WIRE0_SCL (21u) + +#define PIN_WIRE1_SDA (-1) +#define PIN_WIRE1_SCL (-1) + +#define SERIAL_HOWMANY (3u) +#define SPI_HOWMANY (2u) +#define WIRE_HOWMANY (1u) + +static const uint8_t SS = PIN_SPI0_SS; +static const uint8_t MOSI = PIN_SPI0_MOSI; +static const uint8_t MISO = PIN_SPI0_MISO; +static const uint8_t SCK = PIN_SPI0_SCK; + +static const uint8_t SDA = PIN_WIRE0_SDA; +static const uint8_t SCL = PIN_WIRE0_SCL; \ No newline at end of file diff --git a/variants/rp2040/rp2040-minipill-lora/platformio.ini b/variants/rp2040/rp2040-minipill-lora/platformio.ini new file mode 100644 index 000000000..298b855eb --- /dev/null +++ b/variants/rp2040/rp2040-minipill-lora/platformio.ini @@ -0,0 +1,15 @@ +[env:rp2040-minipill-lora] +extends = rp2040_base +board = rpipico +board_level = extra +upload_protocol = picotool + +# add our variants files to the include and src paths +build_flags = ${rp2040_base.build_flags} + -DRPI_PICO + -Ivariants/rp2040/rp2040-minipill-lora + -DDEBUG_RP2040_PORT=Serial +lib_deps = + ${rp2040_base.lib_deps} +debug_build_flags = ${rp2040_base.build_flags}, -g +debug_tool = cmsis-dap ; for e.g. Picotool diff --git a/variants/rp2040/rp2040-minipill-lora/variant.h b/variants/rp2040/rp2040-minipill-lora/variant.h new file mode 100644 index 000000000..71d029b67 --- /dev/null +++ b/variants/rp2040/rp2040-minipill-lora/variant.h @@ -0,0 +1,26 @@ +#define ARDUINO_ARCH_AVR + +#define HAS_SCREEN 0 + +#undef BATTERY_PIN +#define BATTERY_SENSE_RESOLUTION_BITS ADC_RESOLUTION + +#undef LORA_SCK +#undef LORA_MISO +#undef LORA_MOSI +#undef LORA_CS + +#define USE_RF95 // RFM95/SX127x +#define RF95_MAX_POWER 10 +#define RF95_PA_EN 1 +#define LORA_SCK PIN_SPI0_SCK +#define LORA_MISO PIN_SPI0_MISO +#define LORA_MOSI PIN_SPI0_MOSI +#define LORA_CS PIN_SPI0_SS + +#define LORA_DIO0 1 +#define LORA_DIO1 RADIOLIB_NC +#define LORA_DIO2 RADIOLIB_NC +#define LORA_RESET RADIOLIB_NC + +#define ledOff(pin) pinMode(pin, INPUT) \ No newline at end of file